Eu tenho um dispositivo USB com interface serial. Funcionou muito bem no 18.04 (e no Windows), mas quando atualizo para o 20.04, algo está interferindo nas comunicações.
Quando eu conecto o dispositivo, ele aparece como /dev/ttyACM1 ou /dev/ttyACM0, que é o que eu esperava.
Quando olho para /var/log/syslog vejo isto:
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
Isso parece bom para mim.
Mas quando tento me comunicar com o dispositivo, não funciona. O protocolo de comunicação do dispositivo é uma estrutura de comando/resposta, portanto ainda não determinei se meus comandos não estão alcançando o dispositivo ou se as respostas não estão alcançando meu código. (ou ambos), mas sei que se enviar um comando, não recebo resposta.
Atualizar :Conectei meu hardware a um depurador e descobri que os dados de saída estão sendo transmitidos. Quando envio um comando do meu aplicativo para o hardware, o hardware recebe o comando. O problema é que quando meu hardware responde, meu aplicativo nãoreceberquaisquer dados.
(Também é possível que, se comandos falsos estiverem sendo enviados, isso possa colocar o dispositivo em um estado inesperado.)
Coisas que tentei:
- Permissões: configurei as permissões do dispositivo para 777 só para ter certeza
- ModemManager: removi este pacote
- mtp_probe: Não consegui descobrir como desabilitar isso, então removi temporariamente o binário.
Qualquer dica sobre o que mudou no suporte a dispositivos seriais de 18.04 a 20.04 seria muito apreciada. Obrigado.