Ich habe ein USB-Gerät mit serieller Schnittstelle. Unter 18.04 (und unter Windows) funktionierte es einwandfrei, aber beim Upgrade auf 20.04 stört etwas die Kommunikation.
Wenn ich das Gerät anschließe, wird es wie erwartet als /dev/ttyACM1 oder /dev/ttyACM0 angezeigt.
Wenn ich mir /var/log/syslog anschaue, sehe ich Folgendes:
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
Das scheint mir ok zu sein.
Aber wenn ich versuche, mit dem Gerät zu kommunizieren, funktioniert es nicht. Das Kommunikationsprotokoll des Geräts ist eine Befehls-/Antwortstruktur, daher habe ich noch nicht festgestellt, ob meine Befehle das Gerät nicht erreichen oder ob die Antworten meinen Code nicht erreichen. (oder beides), aber ich weiß, dass ich keine Antwort bekomme, wenn ich einen Befehl sende.
Aktualisieren :Ich habe meine Hardware an einen Debugger angeschlossen und festgestellt, dass ausgehende Daten durchkommen. Wenn ich einen Befehl von meiner App an die Hardware sende, empfängt die Hardware den Befehl. Das Problem ist, dass meine App nicht antwortet, wenn meine Hardware antwortet.erhaltenirgendwelche Daten.
(Es ist auch möglich, dass das Senden fehlerhafter Befehle das Gerät in einen unerwarteten Zustand versetzt.)
Dinge, die ich versucht habe:
- Berechtigungen: Ich habe die Berechtigungen des Geräts zur Sicherheit auf 777 gesetzt
- ModemManager: Ich habe dieses Paket entfernt
- mtp_probe: Ich konnte nicht herausfinden, wie man das deaktiviert, also habe ich die Binärdatei vorübergehend entfernt.
Für Hinweise, was sich von 18.04 auf 20.04 hinsichtlich der Unterstützung serieller Geräte geändert hat, wäre ich sehr dankbar. Vielen Dank.