v4.4.2¶
v4.4.2 rinnova il protocollo seriale USB per eliminare la sovrapposizione di pacchetti a lunghezza zero che poteva bloccare o disconnettere la camera, aggiunge una modalità USB high-speed per scheda e corregge l’installer del driver per Windows. È basata su Qt Creator 14.0.2, invariato rispetto alla release precedente, e non contiene modifiche che rompono la compatibilità.
In evidenza¶
La rielaborazione del protocollo seriale USB rimuove la sovrapposizione di pacchetti a lunghezza zero (ZLP) che corrompeva la sincronizzazione e causava il blocco o la disconnessione della camera.
La modalità USB high-speed per scheda seleziona la dimensione corretta dell’endpoint bulk (512 vs 64) al momento della connessione.
Live view più reattiva grazie a intervalli di polling di framebuffer e stato più serrati.
Correzione dell’installer del driver per Windows in modo che un passaggio di installazione del driver USB non faccia più fallire l’intera installazione dell’IDE.
Il recupero dello stallo di lettura su Windows è riabilitato, eliminando contemporaneamente il workaround del ping
GET_STATEche era esso stesso causa di stalli.
Nuove funzionalità¶
Flag high-speed per scheda.
firmware/settings.jsonacquisisce una vocehighSpeedper ogni scheda, così l’IDE sceglie la dimensione corretta dell’endpoint USB al momento della connessione. RT1062, AE3, N6, Portenta e Nicla Vision sono contrassegnate come high-speed, mentre le camere F4/F7/H7 e Giga rimangono full-speed; l’IDE applica il valore della scheda corrispondente tramitesetHighSpeed()all’apertura, con valore predefinito full-speed (431fc7bd4).
Altre modifiche e miglioramenti¶
Intervalli di polling più serrati per una live view più reattiva: la spaziatura del dump della frame-size scende da 50 ms a 5 ms, la spaziatura del TX-buffer da 20 ms a 5 ms e la spaziatura del get-state si attesta a 16 ms (431fc7bd4, c8c14006a).
Rimosse azioni di navigazione del codice inutilizzabili dall’editor, tra cui
Find Usages,Rename Symbole le varianti follow-symbol e follow-type in Next Split, insieme alle relative scorciatoie (Ctrl+Shift+U/Ctrl+Shift+R) e voci del menu contestuale (2a28fba9b).
Correzioni di bug¶
Rielaborato il protocollo seriale USB per eliminare la sovrapposizione di pacchetti a lunghezza zero (ZLP) che corrompeva la sincronizzazione e causava il blocco o la disconnessione della camera. I trasferimenti che cadono sul confine di un endpoint bulk USB ora vengono riempiti o ridotti in base alla dimensione dell’endpoint, ed è stata aggiunta una modalità USB high-speed per scheda (431fc7bd4, 79f452128, 1be51d27f, cac187991).
Riabilitato il percorso di recupero dello stallo di lettura su Windows, in cui il sistema operativo riceve i dati ma li trattiene dall’applicazione, eliminando contemporaneamente il workaround del ping
GET_STATEche era esso stesso causa di stalli; è stata aggiunta una nuova opzione da riga di comando-override_read_stall_timeout(millisecondi di attesa prima del ping, predefinito 1000) per regolare il timeout di recupero (cac187991).Corretto l’installer del driver USB per Windows in modo che non faccia più fallire l’intera installazione dell’IDE: gli script
.cmddel driver ora terminano con esito positivo e l’installer accetta quei codici di uscita (750560aac, ba8537fa5).
Supporto di piattaforme e strumenti¶
Base Qt Creator: 14.0.2.
Modifiche che rompono la compatibilità¶
Nessuna. Questa release non modifica alcun flusso di lavoro dei progetti visibile all’utente.