シリアル インターフェイスを備えた 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 へのシリアル デバイス サポートの変更点についてのヒントがあれば、ぜひ教えてください。ありがとうございます。