Wie greife ich auf einen seriellen USB-Anschluss zu, ohne einen Eintrag in /dev zu haben?

Wie greife ich auf einen seriellen USB-Anschluss zu, ohne einen Eintrag in /dev zu haben?

Ich habe einen USB-Seriell-Adapter basierend auf dem SiLabs CP2101-Chipsatz. Ich versuche, ihn mit Debian 5.0 Lenny (Armel-Architektur) zu verwenden.

Ich scheine in der Lage zu sein, das richtige Kernelmodul dazu zu bringen, den Adapter zu erkennen, aber es wird nicht erstellt /dev/ttyUSB0.

Ich habe es ausgeführt modprobe usbserialund modprobe cp2101anschließend das Gerät angeschlossen, was zu folgender Ausgabe von führte dmesg:

usb 2-1: new full speed USB device using mv5182_ehci and address 8
usb 2-1: configuration #1 chosen from 1 choice
cp2101 2-1:1.0: cp2101 converter detected
usb 2-1: reset full speed USB device using mv5182_ehci and address 8
usb 2-1: cp2101 converter now attached to ttyUSB0

/dev/ttyUSB0Existiert jedoch nicht. Es sind keine neuen Dateien in vorhanden /dev.

find / -type f -name ttyUSB0gibt keine Ergebnisse.

Ich fand eine MengeVerzeichnissebenannt ttyUSB0, der nach dem Anschließen des Geräts angezeigt wurde:

/sys/class/tty/ttyUSB0
/sys/bus/usb-serial/drivers/cp2101/ttyUSB0
/sys/bus/usb-serial/devices/ttyUSB0
/sys/devices/platform/mv5182_ehci.1/usb2/2-1/2-1:1.0/ttyUSB0
 ...

Ich habe eine Datei unter gefunden /sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/dev, aber es scheint sich nicht um einen seriellen Port zu handeln. Ich kann sie weder mit screennoch mit dem seriellen Modul von Python öffnen.

Zum Vergleich habe ich es auf meiner Debian 6.0-Entwicklungsmaschine versucht (auf der jetzt eine neuere Version des Moduls cp2101 namens installiert ist cp210x) und nachdem ich die Zeile „Konverter jetzt an ttyUSB0 angeschlossen“ in gesehen hatte dmesg, /dev/ttyUSB0wurde angezeigt.

Wie kann ich das cp2101Modul erstellen /dev/ttyUSB0? Wenn das nicht geht, welche Datei muss ich öffnen, um auf die serielle Schnittstelle zuzugreifen?

Antwort1

Sie könnten versuchen, den Geräteknoten manuell zu erstellen. Auf meinem System /dev/ttyUSB0ist major 188und minor 0. Und hoffentlich ist meine Vermutung richtig, dass es sich um einen Typ handelt, der cZeichengerät bedeutet (versuchen Sie es vielleicht umit einem ungepufferten Zeichengerät, wenn cdas nicht funktioniert).

mknod /dev/ttyUSB0 c 188 0

Wenn dies funktioniert hat und die Gerätedatei vorher automatisch angezeigt wurde, ist etwas in Ihrem udevSystem nicht in Ordnung. Es könnte auch ein Problem mit den USB-Subsystemeinstellungen oder -Treibern geben.

verwandte Informationen