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!
USB Probleme mit Adlink MXC und Debian9
Re: USB Probleme mit Adlink MXC und Debian9
Ist dort denn modemmanager installiert/aktiviert?An einem Lenovo Thinkpad mit Ubuntu14.04 funktioniert dagegen alles völlig normal.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: USB Probleme mit Adlink MXC und Debian9
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!
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!