20.04로 업그레이드하면 직렬 장치 작동이 중지됩니다.

20.04로 업그레이드하면 직렬 장치 작동이 중지됩니다.

직렬 인터페이스가 있는 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까지 직렬 장치 지원에서 변경된 사항에 대한 힌트를 주시면 감사하겠습니다. 감사합니다.

관련 정보