v4.4.2

v4.4.2 zásadně přepracovává sériový protokol USB, aby odstranil překryv paketů nulové délky, který mohl zaseknout nebo odpojit kameru, přidává režim USB high-speed pro jednotlivé desky a opravuje instalátor ovladačů pro Windows. Je postaveno na Qt Creator 14.0.2, beze změny oproti předchozímu vydání, a neobsahuje žádné zásadní změny.

Hlavní novinky

  • Přepracování sériového protokolu USB odstraňuje překryv paketů nulové délky (ZLP), který narušoval synchronizaci a způsoboval zaseknutí nebo odpojení kamery.

  • Režim USB high-speed pro jednotlivé desky vybírá při připojení správnou velikost bulk endpointu (512 vs 64).

  • Pohotovější živý náhled díky kratším intervalům dotazování na framebuffer a stav.

  • Oprava instalátoru ovladačů pro Windows, takže krok s USB ovladačem již neukončuje celou instalaci IDE chybou.

  • Obnova po čtecím zaseknutí ve Windows je znovu povolena, přičemž bylo zrušeno řešení s pingem GET_STATE, které samo způsobovalo zaseknutí.

Nové funkce

  • Příznak high-speed pro jednotlivé desky. firmware/settings.json získává položku highSpeed pro každou desku, takže IDE při připojení zvolí správnou velikost USB endpointu. RT1062, AE3, N6, Portenta a Nicla Vision jsou označeny jako high-speed, zatímco kamery F4/F7/H7 a Giga zůstávají full-speed; IDE při otevření aplikuje hodnotu odpovídající desky přes setHighSpeed() s výchozím nastavením full-speed (431fc7bd4).

Další změny a vylepšení

  • Zkrácené intervaly dotazování pro pohotovější živý náhled: rozestup výpisu velikosti snímku klesá z 50 ms na 5 ms, rozestup TX-bufferu z 20 ms na 5 ms a rozestup get-state se ustaluje na 16 ms (431fc7bd4, c8c14006a).

  • Odstraněny nepoužitelné akce navigace v kódu z editoru, včetně Find Usages, Rename Symbol a variant follow-symbol a follow-type in Next Split, spolu s jejich klávesovými zkratkami (Ctrl+Shift+U / Ctrl+Shift+R) a položkami kontextové nabídky (2a28fba9b).

Opravy chyb

  • Přepracován sériový protokol USB tak, aby odstranil překryv paketů nulové délky (ZLP), který narušoval synchronizaci a způsoboval zaseknutí nebo odpojení kamery. Přenosy, které končí na hranici USB bulk endpointu, jsou nyní doplněny nebo ořezány podle velikosti endpointu, a byl přidán režim USB high-speed pro jednotlivé desky (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Znovu povolena cesta obnovy po čtecím zaseknutí ve Windows, kdy OS přijme data, ale zadrží je před aplikací, přičemž bylo zrušeno řešení s pingem GET_STATE, které samo způsobovalo zaseknutí; nová volba příkazové řádky -override_read_stall_timeout (počet milisekund čekání před pingem, výchozí 1000) byla přidána pro vyladění časového limitu obnovy (cac187991).

  • Opraven instalátor USB ovladačů pro Windows tak, aby již neukončoval celou instalaci IDE chybou: skripty ovladače .cmd nyní končí s úspěchem a instalátor tyto návratové kódy akceptuje (750560aac, ba8537fa5).

Podpora platforem a nástrojů

  • Základ Qt Creator: 14.0.2.

Zásadní změny

Žádné. Toto vydání nemění žádné uživatelské pracovní postupy projektů.