Home

Petición GigaBlue UHD X3 4K (OpenSPA 8.6.003) - Turing Smart Screen USB se desconecta usando usbserial_generic

pejeanut

Usuario Destacado
Loco por OpenSPA
3 Nov 2008
475
86
0
Hola.

Estoy usando un GigaBlue UHD X3 4K con OpenSPA 8.6.003.

La pantalla USB Turing Smart Screen aparece como:

ID 1a86:5722 Turing UsbMonitor

El kernel 4.1.20-1.9 la detecta mediante usbserial_generic:

The "generic" usb-serial driver is only for testing and one-off prototypes.
generic converter detected
usb 4-1: generic converter now attached to ttyUSB0

Durante el uso continuo aparecen errores:

usb_serial_generic_write_start - error submitting urb: -19
usb_serial_generic_write_bulk_callback - nonzero urb status: -62
USB disconnect

y el dispositivo se desconecta y vuelve a conectarse.

He comprobado:
- Cambio de cable USB.
- Cambio de pendrive.
- Reducción de refrescos del dashboard.
- La pantalla funciona correctamente en Raspberry Pi.

¿Existe algún módulo específico para este dispositivo (1a86:5722) o posibilidad de añadir soporte en futuras compilaciones de OpenSPA?

Gracias.
 

pejeanut

Usuario Destacado
Loco por OpenSPA
3 Nov 2008
475
86
0
Gigablue UHD X3 - OpenSPA 8.6.003

Estoy intentando usar una pantalla Turing Smart Screen 3.5".

El dispositivo aparece como:

VID:PID 1A86:5722
Manufacturer: Turing
Product: UsbMonitor

Sin cargar ch341, el sistema utiliza usbserial_generic y aparecen mensajes:

"The generic usb-serial driver is only for testing"
"generic converter detected"

He comprobado que el módulo ch341 existe en la imagen:

/lib/modules/4.1.20-1.9/kernel/drivers/usb/serial/ch341.ko

El módulo solo incluye los IDs:

1A86:5523
1A86:7523
4348:5523

Al añadir dinámicamente el PID del dispositivo:

echo "1a86 5722" > /sys/bus/usb-serial/drivers/ch341-uart/new_id

el kernel detecta correctamente el dispositivo como:

ch341-uart converter detected

pero el probe falla con:

probe of ttyUSB0 failed with error -32
probe of ttyUSB1 failed with error -32

El dispositivo expone 2 interfaces USB (bNumInterfaces=2).

Parece que el driver ch341 incluido en OpenSPA reconoce parcialmente el dispositivo pero no llega a crear los ttyUSB.
 

pejeanut

Usuario Destacado
Loco por OpenSPA
3 Nov 2008
475
86
0
Me respondo a mi mismo por si a alguien le vale . Ya que encontre la solucion .

Después de muchas pruebas he conseguido hacer funcionar una Turing Smart Screen 3.5" (USB35INCHIPSV2, VID:PID 1A86:5722) en OpenSPA Gigablue X3 4K.

El problema era que la pantalla no funciona correctamente con el driver CH341. Aunque el sistema detectaba el dispositivo, aparecían errores:

ch341-uart: probe of ttyUSB0 failed with error -32

La solución fue instalar y usar CDC ACM:

opkg install kernel-module-cdc-acm-4.1.20-1.9

Cargar el módulo:

modprobe cdc-acm

Desinstalar CH341:

opkg remove kernel-module-ch341-4.1.20-1.9

Tras reconectar la pantalla apareció:

cdc_acm 4-1:1.0: ttyACM0: USB ACM device

Después bastó con cambiar en config.yaml:

COM_PORT: "/dev/ttyACM0"

En mi caso el display quedó funcionando correctamente, sin parpadeos y arrancando el software Turing Smart Screen Python con normalidad.

Por si le sirve a alguien más, parece que las revisiones modernas identificadas como USB35INCHIPSV2 utilizan CDC ACM en lugar de CH341.

SALUDOS