[Toulibre] [HS][Électronique] Cherche GPIO USB "light" compatible Linux

Aymeric mulx at aplu.fr
Ven 30 Oct 17:52:18 CET 2015


Avec /sys/class/tty tu peux trouver ça :
ttyUSB0 ->
../../devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0
De là tu va voir là :
/sys/class/tty/../../devices/pci0000:00/0000:00:14.0/usb1/1-2/ (c’est le
répertoire avant la présence du ":").
Puis tu regarde les fichiers :
* idProduct
* idVendor

Avec ça tu retrouve l’arduino ou les autres clefs USB.

Le dmesg c’est bien quand tu branches les devices les un après les
autres, dans mon cas c’est pour une machine loin qui risque de reboot et
deux modules peuvent parler en même temps dans dmesg ce qui rends
l’ordre des lignes pas forcement linéaire.

Par contre, je n’avais pas pensé à udev, donc ça risque de finir avec ça :)

Aymeric.

On 30/10/2015 11:01, jlp wrote:
>
> je reprends le même exemple de branchement, un arduino uno et un
> MySmartUSB light, voyons ce que donne un lsusb :
>
>
> Bus 001 Device 008: ID 0403:6001 Future Technology Devices
> International, Ltd FT232 USB-Serial (UART) IC
>
> Bus 001 Device 009: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x
> UART Bridge / myAVR mySmartUSB light
>
>
> en faisant le lien avec /sys/class/tty/ on peut s'y retrouver
>
> je vais l'adopter également
>
> JLP
>
>
>
> Le 30/10/2015 10:54, Guillaume Betous a écrit :
>> Y a pas moyen avec une bonne regle udev basée sur les identifiants USB
>> (vendor ID, et product ID) de crééer automatiquement un
>> /dev/mon_machin_a_leds ?
>>
>> gUI
>>
>> Le 30 octobre 2015 10:30, jlp <jlp31 at free.fr <mailto:jlp31 at free.fr>> a
>> écrit :
>>
>>
>>     ok pour dmesg, c'est ce que j'utilise pour chopper le dernier machin
>>     branché :
>>
>>
>>        PORT="`dmesg | grep 'cp210x converter now attached to' | tail -n 1 |
>>     sed 's@^.* \([^ ]\+\)$@/dev/\1 at g'`"
>>        if [ "$PORT" == "" ] ; then
>>           PORT="/dev/ttyUSB0"
>>        fi
>>
>>
>>     JLP
>>
>>
>>     Le 30/10/2015 10:03, Clément VIEL a écrit :
>>     > L'intérêt du sys/class est qu'il va permettre d'envoyer des données sur
>>     > un tty donné et ainsi en fonction de ce que l'arduino réagit ou pas il
>>     > pourra savoir quel est le tty à utiliser.
>>     > Après je pense qu'un dmesg te l'apprendra plus simplement.
>>     >
>>     > Le 30 octobre 2015 09:21, julien <julien at numajules.net <mailto:julien at numajules.net>
>>     > <mailto:julien at numajules.net <mailto:julien at numajules.net>>> a écrit :
>>     >
>>     >     Le 2015-10-30 09:15, jlp a écrit :
>>     >
>>     >         Je ne capte pas bien l'intérêt de /sys/class/tty/ ???
>>     >
>>     >         là j'ai branché un arduino uno et un MySmartUSB light :
>>     >
>>     >         lrwxrwxrwx 1 root root 0 oct.  30 09:09 ttyUSB0 ->
>>     >       
>>      ../../devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0
>>     >         lrwxrwxrwx 1 root root 0 oct.  30 09:10 ttyUSB1 ->
>>     >       
>>      ../../devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/ttyUSB1/tty/ttyUSB1
>>     >
>>     >         ça permet juste de reconnaître le port mais pas
>>     l'appareil, si ?
>>     >
>>     >
>>     >     ben chaque ttyUSBx est un appareil différent, pas un port. Le port
>>     >     tu l'as avant, je pense que c'est le /1-1/  et le /1-2/ mais je me
>>     >     trompe peut être
>>     >
>>     >
>>     >
>>     >         ou alors quelque chose m'échappe
>>     >
>>     >         JLP
>>     >
>>     >
>>     >         Le 30/10/2015 08:52, Aymeric a écrit :
>>     >
>>     >             On 2015-10-29 23:24, Aymeric wrote:
>>     >
>>     >                 Hello,
>>     >
>>     >                 Ma demande est un peu hors sujet par rapport à la
>>     liste
>>     >                 et j’aurais
>>     >                 surement plus de réponse sur la liste du tetalab, mais
>>     >                 je demande quand
>>     >                 même ici par pure flemme d’aller m’inscrire là-bas :)
>>     >
>>     >                 Je cherche un moyen de contrôler une ou deux LED (ou
>>     >                 n’importe quoi qui
>>     >                 soit  compatible TTL) depuis avec une prise USB et un
>>     >                 programme Linux.
>>     >                 Je n’ai pas besoin de 50 sorties contrôlable,
>>     juste une
>>     >                 (deux c’est le
>>     >                 bonus).
>>     >
>>     >                 Donc si quelqu’un a une idée d’un «machin usb» qui
>>     >                 fonctionne sous Linux
>>     >                 nativement, sur lequel on peut facilement définir la
>>     >                 sortie à 0/5V, je
>>     >                 suis preneur. Idéalement le prix du «machin usb» est à
>>     >                 moins de 20 €.
>>     >
>>     >                 Je suis quasi sûr que je peux le faire avec un Arduino
>>     >                 qui lirait mes
>>     >                 commandes sur la prise série et contrôlerai la
>>     sortie en
>>     >                 fonction de ce
>>     >                 que j’écris, mais c’est un peu "gros" pour mon besoin.
>>     >
>>     >                 Merci d’avance !
>>     >
>>     >                 Aymeric.
>>     >
>>     >
>>     >             Merci pour vos réponses rapide :)
>>     >
>>     >             Donc ça sera à base d’un arduino.
>>     >
>>     >             Il ne me restera plus qu’a jouer avec /sys/class/tty/ pour
>>     >             savoir quel
>>     >             ttyUSBx correspond à l’arduino (parce que j’ai déjà 5
>>     >             ttyUSBx sur la
>>     >             machine…).
>>     >
>>     >             Aymeric.
>>     >             _______________________________________________
>>     >             Toulouse-ll mailing list
>>     >             Toulouse-ll at toulibre.org
>>     <mailto:Toulouse-ll at toulibre.org> <mailto:Toulouse-ll at toulibre.org
>>     <mailto:Toulouse-ll at toulibre.org>>
>>     >             http://toulibre.org/cgi-bin/mailman/listinfo/toulouse-ll
>>     >
>>     >
>>     >         --
>>     >         --------8<--------8<--------8<--------8<--------8<--------
>>     >             Jean-Louis Patané
>>     >             jlp31 at free.fr <mailto:jlp31 at free.fr>
>>     <mailto:jlp31 at free.fr <mailto:jlp31 at free.fr>>
>>     >             http://jlp31.free.fr/cv.html
>>     >         DES OUTILS GRATUITS POUR PROMOUVOIR MON CV :
>>     >             http://jlp31.free.fr/cvware/index.html
>>     >         LA MUSIQUE ADOUCIT LES MOEURS :
>>     >             http://swoogyswappers.free.fr/
>>     >             http://junkofunk.free.fr/
>>     >             http://jlpmusic.free.fr/
>>     >             http://eindharmoniemuret.free.fr/
>>     >             http://harmoniedauterive.free.fr/
>>     >             http://jlp31.free.fr/musique.html
>>     >         --------8<--------8<--------8<--------8<--------8<--------
>>     >         _______________________________________________
>>     >         Toulouse-ll mailing list
>>     >         Toulouse-ll at toulibre.org <mailto:Toulouse-ll at toulibre.org>
>>     <mailto:Toulouse-ll at toulibre.org <mailto:Toulouse-ll at toulibre.org>>
>>     >         http://toulibre.org/cgi-bin/mailman/listinfo/toulouse-ll
>>     >
>>     >     _______________________________________________
>>     >     Toulouse-ll mailing list
>>     >     Toulouse-ll at toulibre.org <mailto:Toulouse-ll at toulibre.org>
>>     <mailto:Toulouse-ll at toulibre.org <mailto:Toulouse-ll at toulibre.org>>
>>     >     http://toulibre.org/cgi-bin/mailman/listinfo/toulouse-ll
>>     >
>>     >
>>     >
>>     >
>>     > --
>>     > ----
>>     > Clement Viel
>>     > Tel : +33688431961 <tel:%2B33688431961>
>>     > -----
>>     >
>>     >
>>     > _______________________________________________
>>     > Toulouse-ll mailing list
>>     > Toulouse-ll at toulibre.org <mailto:Toulouse-ll at toulibre.org>
>>     > http://toulibre.org/cgi-bin/mailman/listinfo/toulouse-ll
>>     >
>>
>>     --
>>     --------8<--------8<--------8<--------8<--------8<--------
>>         Jean-Louis Patané
>>         jlp31 at free.fr <mailto:jlp31 at free.fr>
>>         http://jlp31.free.fr/cv.html
>>     DES OUTILS GRATUITS POUR PROMOUVOIR MON CV :
>>         http://jlp31.free.fr/cvware/index.html
>>     LA MUSIQUE ADOUCIT LES MOEURS :
>>         http://swoogyswappers.free.fr/
>>         http://junkofunk.free.fr/
>>         http://jlpmusic.free.fr/
>>         http://eindharmoniemuret.free.fr/
>>         http://harmoniedauterive.free.fr/
>>         http://jlp31.free.fr/musique.html
>>     --------8<--------8<--------8<--------8<--------8<--------
>>     _______________________________________________
>>     Toulouse-ll mailing list
>>     Toulouse-ll at toulibre.org <mailto:Toulouse-ll at toulibre.org>
>>     http://toulibre.org/cgi-bin/mailman/listinfo/toulouse-ll
>>
>>
>>
>>
>> -- 
>> Pour la santé de votre ordinateur, préférez les logiciels libres.
>> Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
>> Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
>> Suite bureautique : http://www.libreoffice.org/download/
>>
>>
>> _______________________________________________
>> Toulouse-ll mailing list
>> Toulouse-ll at toulibre.org
>> http://toulibre.org/cgi-bin/mailman/listinfo/toulouse-ll
>>
>
> -- 
> Aymeric



Plus d'informations sur la liste de diffusion Toulouse-ll