GNU/Linux >> Tutoriels Linux >  >> Linux

Déconnectez et reconnectez ttyUSB0 par programmation sous Linux

Voici la solution :

  • Trouvez l'identité de votre périphérique 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
    

Donc 1-1:1.1 est l'identifiant de mon ttyUSB0 (il peut également être découvert via dmesg ).

  • Ensuite, déconnectez l'appareil (en tant que root) :

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

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

À ce stade, j'avais le même appareil mais avec un nom différent, c'était maintenant ttyUSB1 au lieu de ttyUSB0.- Pour éviter cela, j'ai ajouté une nouvelle règle dans /etc/udev/rules.d/ en créant un nouveau fichier nommé 99-usb-serial.rules avec cette ligne :

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

idVendor , idProduct et serial doivent être les valeurs de votre appareil. Cette règle créera un nouvel appareil appelé sameName lié au ttyUSB* périphérique normalement généré à partir du système d'exploitation.


Linux
  1. Comment installer un pilote de périphérique sous Linux

  2. Commandes Linux :jobs, bg et fg

  3. Linux – Comment reconnecter un périphérique USB logiquement déconnecté ?

  4. Linux Supprimer des fichiers et des répertoires

  5. Bandes Linux, qu'est-ce que l a et m à la fin des périphériques de bande dans dev ?

Le noyau Linux et ses fonctions

Connecter et déconnecter le WiFi de la ligne de commande sous Linux

Installer et configurer Ansible sous Linux

Installer et configurer Jenkins sous Linux

Comment détecter et gérer les appareils sous Linux

Présentation de RAMFS et TMPFS sous Linux