직렬 인터페이스가 있는 USB 장치가 있습니다. 18.04(및 Windows)에서는 훌륭하게 작동했지만 20.04로 업그레이드하면 무언가 통신을 방해합니다.
장치를 연결하면 예상했던 대로 /dev/ttyACM1 또는 /dev/ttyACM0으로 표시됩니다.
/var/log/syslog를 보면 다음이 표시됩니다.
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
제가 보기에는 괜찮습니다.
하지만 장치와 통신하려고 하면 작동하지 않습니다. 장치의 통신 프로토콜은 명령/응답 구조이므로 내 명령이 장치에 도달하지 않는지, 응답이 내 코드에 도달하지 않는지 아직 결정하지 못했습니다. (또는 둘 다) 그러나 명령을 보내면 응답이 없다는 것을 알고 있습니다.
업데이트 :내 하드웨어를 디버거에 연결했고 나가는 데이터가 통과하고 있음을 발견했습니다. 내 앱에서 하드웨어로 명령을 보내면 하드웨어가 명령을 수신합니다. 문제는 내 하드웨어가 응답할 때 내 앱이 응답하지 않는다는 것입니다.받다모든 데이터.
(가짜 명령이 전송되면 장치가 예상치 못한 상태에 빠질 수도 있습니다.)
내가 시도한 것들 :
- 권한 : 확실하게 확인하기 위해 기기의 권한을 777로 설정했습니다.
- ModemManager: 이 패키지를 제거했습니다.
- mtp_probe : 이를 비활성화하는 방법을 알 수 없어서 일시적으로 바이너리를 제거했습니다.
18.04에서 20.04까지 직렬 장치 지원에서 변경된 사항에 대한 힌트를 주시면 감사하겠습니다. 감사합니다.