v4.4.2¶
v4.4.2 renueva el protocolo serie USB para eliminar el solapamiento de paquetes de longitud cero que podía bloquear o desconectar la cámara, añade un modo de alta velocidad USB por placa y corrige el instalador del controlador de Windows. Está construido sobre Qt Creator 14.0.2, sin cambios respecto a la versión anterior, y no contiene cambios incompatibles.
Aspectos destacados¶
La renovación del protocolo serie USB elimina el solapamiento de paquetes de longitud cero (ZLP) que corrompía la sincronización y hacía que la cámara se bloqueara o se desconectara.
El modo de alta velocidad USB por placa selecciona el tamaño correcto del endpoint bulk (512 frente a 64) en el momento de conectar.
Vista en vivo más receptiva gracias a intervalos de sondeo del framebuffer y del estado más ajustados.
Corrección del instalador del controlador de Windows para que un paso de controlador USB ya no haga fallar toda la instalación del IDE.
Se vuelve a habilitar la recuperación ante bloqueos de lectura en Windows, eliminando a la vez el parche del ping
GET_STATEque era el que provocaba los bloqueos.
Nuevas funciones¶
Indicador de alta velocidad por placa.
firmware/settings.jsonincorpora una entradahighSpeedpor placa para que el IDE elija el tamaño de endpoint USB correcto en el momento de conectar. RT1062, AE3, N6, Portenta y Nicla Vision se marcan como de alta velocidad, mientras que las cámaras F4/F7/H7 y Giga siguen siendo de velocidad completa; el IDE aplica el valor de la placa coincidente mediantesetHighSpeed()al abrir, usando velocidad completa por defecto (431fc7bd4).
Otros cambios y mejoras¶
Intervalos de sondeo más ajustados para una vista en vivo más receptiva: el espaciado del volcado del tamaño de fotograma baja de 50 ms a 5 ms, el del búfer de TX de 20 ms a 5 ms y el de get-state se estabiliza en 16 ms (431fc7bd4, c8c14006a).
Se eliminaron acciones de navegación de código inutilizables del editor, incluidas
Find Usages,Rename Symboly las variantes in Next Split de seguir símbolo y seguir tipo, junto con sus atajos (Ctrl+Shift+U/Ctrl+Shift+R) y entradas del menú contextual (2a28fba9b).
Correcciones de errores¶
Se renovó el protocolo serie USB para eliminar el solapamiento de paquetes de longitud cero (ZLP) que corrompía la sincronización y hacía que la cámara se bloqueara o se desconectara. Las transferencias que caen justo en un límite de endpoint bulk USB ahora se rellenan o recortan según el tamaño del endpoint, y se añadió un modo de alta velocidad USB por placa (431fc7bd4, 79f452128, 1be51d27f, cac187991).
Se volvió a habilitar la ruta de recuperación ante bloqueos de lectura en Windows, donde el sistema operativo recibe datos pero los retiene sin entregarlos a la aplicación, eliminando a la vez el parche del ping
GET_STATEque era el que provocaba los bloqueos; se añadió una nueva opción de línea de comandos-override_read_stall_timeout(milisegundos de espera antes de hacer ping, 1000 por defecto) para ajustar el tiempo de espera de recuperación (cac187991).Se corrigió el instalador del controlador USB de Windows para que ya no haga fallar toda la instalación del IDE: los scripts
.cmddel controlador ahora salen con éxito y el instalador acepta esos códigos de salida (750560aac, ba8537fa5).
Compatibilidad de plataformas y herramientas¶
Base de Qt Creator: 14.0.2.
Cambios incompatibles¶
Ninguno. Esta versión no modifica ningún flujo de trabajo de proyecto visible para el usuario.