Tengo un dispositivo USB con interfaz serie. Funcionó muy bien en 18.04 (y en Windows), pero cuando actualizo a 20.04, algo interfiere con las comunicaciones.
Cuando conecto el dispositivo, aparece como /dev/ttyACM1 o /dev/ttyACM0, que es lo que espero.
Cuando miro /var/log/syslog veo esto:
Jun 10 11:58:39 andy-HP-ZBook-15u-G3 wpa_supplicant[864]: wlp2s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-58 noise=9999 txrate=200000
Jun 10 11:58:39 andy-HP-ZBook-15u-G3 kernel: [ 309.817011] usb 1-2: new full-speed USB device number 7 using xhci_hcd
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967174] usb 1-2: New USB device found, idVendor=2988, idProduct=0302, bcdDevice= 2.00
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967178] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967180] usb 1-2: Product: 3DSystems Virtual Serial Port
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967181] usb 1-2: Manufacturer: 3D Systems
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.967183] usb 1-2: SerialNumber: 00000000050C
Jun 10 11:58:40 andy-HP-ZBook-15u-G3 kernel: [ 309.968766] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
Eso me parece bien.
Pero cuando intento comunicarme con el dispositivo, no funciona. El protocolo de comunicación del dispositivo es una estructura de comando/respuesta, por lo que aún no he determinado si mis comandos no llegan al dispositivo o si las respuestas no llegan a mi código. (o ambos), pero sé que si envío un comando, no obtengo respuesta.
Actualizar :Conecté mi hardware a un depurador y descubrí que los datos salientes están llegando. Cuando envío un comando desde mi aplicación al hardware, el hardware recibe el comando. El problema es que cuando mi hardware responde, mi aplicación norecibircualquier dato.
(También es posible que si se envían comandos falsos, el dispositivo podría ponerse en un estado inesperado).
Cosas que he probado:
- Permisos: configuré los permisos del dispositivo en 777 solo para estar seguro.
- ModemManager: eliminé este paquete
- mtp_probe: No pude encontrar la manera de desactivar esto, así que eliminé temporalmente el binario.
Cualquier sugerencia sobre los cambios en la compatibilidad con dispositivos en serie del 18.04 al 20.04 sería muy apreciada. Gracias.