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_STATE que era el que provocaba los bloqueos.

Nuevas funciones

  • Indicador de alta velocidad por placa. firmware/settings.json incorpora una entrada highSpeed por 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 mediante setHighSpeed() 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 Symbol y 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_STATE que 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 .cmd del 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.