USB Probleme mit Adlink MXC und Debian9

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
UAbel
Beiträge: 2
Registriert: 20.11.2017 11:19:21

USB Probleme mit Adlink MXC und Debian9

Beitrag von UAbel » 21.11.2017 10:29:32

Hallo,
bei verschiedenen Adlink-MXC-PCs mit Debian7 (32Bit) und Debian9 (64Bit, neueste stable) habe ich seltsame Probleme mit USB-Geräten:

- iiyama Touchscreen
Touchscreens, deren Touchpanel per USB angeschlossen sind, werden nach Power on beim booten nicht erkannt.
Erst wenn ich die USB-Verbindung nach dem booten trenne und wieder herstelle, funktionieren die Touchsreens analog zu Mouse-Geräten.

- Optotune Linsen, die über Atmel USB-Chips betrieben werden, "verschwinden" während ein Handle dafür geöffnet ist.
D.h., zunäcst ist ein ttyACM0 vorhanden
Ich öffne ttyACM0 (mit vollständig definierten Serial-Parameter: baudrate, cs8, etc) und nach ein paar bytes Kommunikation gibt es Fehler (C system erro=5: Input/output error) und das ttyACM0 Gerät ist nicht mehr in /dev vorhanden.

Ich habe verschiedene USB Ports und Kabel getestet, auch einen aktiven USB Hub dazwischen. Der Fehler ist immer da.
Die Anwednungen werden als root ausgeführt.

An einem Lenovo Thinkpad mit Ubuntu14.04 funktioniert dagegen alles völlig normal.

Die lsusb-Ausgabe und dmesg Meldungen bzgl der USB-Verbindungen sind bei beiden Rechnern zunächst gleich.

Nachdem das ttyACM0 Gerät der Optotune Linse weg ist, sehe ich beim Adlink-PC allerdings ein geändertes lsusb + dmesg:

Bus 001 Device 006: ID 03eb:2ff4 Atmel Corp. atmega32u4 DFU bootloader
statt vorher: ... Atmel Corp. at90usbkey sample firmware (CDC ACM)

und dmesg ist neu:

[ 528.185849] usb 1-1: USB disconnect, device number 5
[ 528.185983] cdc_acm 1-1:1.0: failed to set dtr/rts
[ 528.555822] usb 1-1: new full-speed USB device number 6 using xhci_hcd
[ 528.697748] usb 1-1: New USB device found, idVendor=03eb, idProduct=2ff4
[ 528.697752] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 528.697755] usb 1-1: Product: ATm32U4DFU
[ 528.697757] usb 1-1: Manufacturer: ATMEL
[ 528.697759] usb 1-1: SerialNumber: 1.0.0

In verschiedenen (wenigen) Artikeln wird für dieses Problem (failed to set dtr/rts) der ModemManager verantwortlich gemacht. Dieser ist jedoch auf dem Rechner nicht installiert.

Gibt es Inkompatibilitäten von Debian mit bestimmten USB Chipsets?
Gibt es eine Möglichkeit, den Debian-Treiber zu veranlassen, kein DTR/RTS zu verwenden?
Hat jemand eine Idee, woran das sonst liegen könnte?
Bin für jeden Hinweis dankbar!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: USB Probleme mit Adlink MXC und Debian9

Beitrag von rendegast » 26.11.2017 20:56:31

An einem Lenovo Thinkpad mit Ubuntu14.04 funktioniert dagegen alles völlig normal.
Ist dort denn modemmanager installiert/aktiviert?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

UAbel
Beiträge: 2
Registriert: 20.11.2017 11:19:21

Re: USB Probleme mit Adlink MXC und Debian9

Beitrag von UAbel » 04.12.2017 10:19:06

Nein, auf dem Ubuntu funktioniert das Optotune-Gerät ebenfalls nur, wenn ich modemmanager deinstalliere.
Bei aktivem modemmanager versucht dieser, das Gerät als Modem einzubinden. Dies scheitert jedoch:

[ 8234.824934] usb 3-1: new full-speed USB device number 9 using xhci_hcd
[ 8234.893972] usb 3-1: New USB device found, idVendor=03eb, idProduct=2018
[ 8234.893983] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 8234.893989] usb 3-1: Product: Optotune LD
[ 8234.893993] usb 3-1: Manufacturer: Optotune LD
[ 8234.893998] usb 3-1: SerialNumber: 1234
[ 8234.894350] usb 3-1: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[ 8234.897082] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
<info> Creating modem with plugin 'Generic' and '1' ports
<warn> Could not grab port (tty/ttyACM0): 'Cannot add port 'tty/ttyACM0', unhandled serial type'
<warn> Couldn't create modem for device at '/sys/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb3/3-1': Failed to find primary AT port

Danach kann ich das Gerät nicht mehr benutzen, Nach dem Öffnen eines Ports erhalte ich keine Antwort vom Gerät.
ModemManager muss deinstalliert/deaktiviert sein, damit ich das Gerät benutzen kann.
Auf dem Debian-System ist kein ModemManager installiert, dennoch funktioniert es dort nicht.

Trotzdem danke für den Hinweis!

Antworten