GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Trennen Sie ttyUSB0 programmgesteuert unter Linux und verbinden Sie es erneut

Das ist die Lösung:

  • Finden Sie die Identität Ihres USB-Geräts heraus.

    # tree /sys/bus/usb/drivers/cp210x/
    /sys/bus/usb/drivers/cp210x/
    |-- 1-1:1.1 -> ../../../../devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1/1-1:1.1
    |-- bind
    |-- module -> ../../../../module/cp210x
    |-- remove_id
    |-- uevent
     -- unbind
    

Also 1-1:1.1 ist die Kennung meines ttyUSB0 (kann auch über dmesg entdeckt werden ).

  • Trennen Sie dann das Gerät (als Root):

    # echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/unbind
    
  • erneut verbinden

    # echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/bind
    

Zu diesem Zeitpunkt hatte ich das gleiche Gerät, aber mit einem anderen Namen, es war jetzt ttyUSB1 anstelle von ttyUSB0.- Um dies zu vermeiden, habe ich eine neue Regel in /etc/udev/rules.d/ hinzugefügt indem Sie eine neue Datei mit dem Namen 99-usb-serial.rules erstellen mit dieser Zeile:

SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70", ATTRS{serial}=="002DCFAF", SYMLINK+="sameName", MODE:="0666"

wobei idVendor , idProduct und serial müssen die Werte Ihres Geräts sein. Diese Regel erstellt ein neues Gerät namens sameName verknüpft mit ttyUSB* Gerät, das normalerweise vom Betriebssystem generiert wird.


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. Linux – Sysfs und Devtmpfs?

  3. Wie erhalte ich USB-Anbieter- und Produktinformationen programmgesteuert unter Linux?

  4. Wie mounte ich ein Gerät unter Linux?

  5. Linux-Bänder, was sind l a und m am Ende von Bandgeräten in dev?

Linux-Kernel und seine Funktionen

Verbinden und trennen Sie WLAN von der Befehlszeile in Linux

Installieren und konfigurieren Sie Ansible unter Linux

Installieren und Konfigurieren von Jenkins unter Linux

So erkennen und verwalten Sie Geräte unter Linux

Überblick über RAMFS und TMPFS unter Linux