GNU/Linux >> Znalost Linux >  >> Linux

Odpojte a znovu připojte ttyUSB0 programově v Linuxu

Toto je řešení:

  • Najděte identitu svého zařízení USB.

    # 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
    

Takže 1-1:1.1 je identifikátor mého ttyUSB0 (lze to zjistit také pomocí dmesg ).

  • Poté odpojte zařízení (jako root):

    # echo -n "1-1:1.1" > /sys/bus/usb/drivers/cp210x/unbind
    
  • znovu jej připojte

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

V tuto chvíli jsem měl stejné zařízení, ale s jiným názvem, nyní to bylo ttyUSB1 místo ttyUSB0.- Abych tomu zabránil, přidal jsem nové pravidlo v /etc/udev/rules.d/ vytvořením nového souboru s názvem 99-usb-serial.rules s tímto řádkem:

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

kde idVendor , idProduct a sériové musí být hodnoty vašeho zařízení. Toto pravidlo vytvoří nové zařízení s názvem sameName propojeno s ttyUSB* zařízení normálně generované z OS.


Linux
  1. Linuxové příkazy:jobs, bg a fg

  2. Linux – standardní a/nebo společné adresáře na operačních systémech Unix/linux?

  3. Linux – rozdíl mezi Pts a Tty?

  1. Jak nainstalovat ovladač zařízení v systému Linux

  2. Linux Odstraňte soubory a adresáře

  3. Jaký je rozdíl mezi ovladačem platformy Linux a normálním ovladačem zařízení?

  1. Linux – Sysfs a Devtmpfs?

  2. Linux – Jak znovu připojit logicky odpojené USB zařízení?

  3. Linuxové pásky, co je la a m na konci páskových zařízení ve vývoji?