#1 Le 04/11/2015, à 18:57
- emi_lien
Lister les ports USB externes disponibles
Bonjour,
Lorsque j'utilise la commande lsusb sur ma machine, j'ai ceci :
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
et si je connecte ma souris filaire j'obtiens :
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
et plus je connecte de périphériques, plus le nombre de lignes augmente !!
Ce que j'aimerais c'est pouvoir compter les ports USB (utilisés ou non peu importe) en excluant tous les ports USB INTERNES... en gros je veux avoir le nombre de ports USB visibles en façade et à l'arrière de ma tour :-)
Le but est d'utiliser un script faisant cette tâche donc pas d'outil graphique svp ;-)
Une idée les Ubunteros et GNU/Linuxiens en général ?
Dernière modification par emi_lien (Le 04/11/2015, à 18:59)
Hors ligne
#2 Le 04/11/2015, à 19:25
- cyberesprit
Re : Lister les ports USB externes disponibles
Salut,
Pour l'instant je n'ai pas encore de réponse, par contre attention car une fois avec le résultat de « lshw » j'ai eu 4 emplacement sde barrette mémoire alors qu'en réalité il n'y en avait que 2. Il est probable que ce soit similaire selon les machines avec les ports usb.
Cyberesprit, libriste militant
Hors ligne
#3 Le 04/11/2015, à 19:28
- cyberesprit
Re : Lister les ports USB externes disponibles
Une piste peut-être dans « /proc/bus/input/devices » ?
cat /proc/bus/input/devices | grep Phys=usb
Cyberesprit, libriste militant
Hors ligne
#4 Le 05/11/2015, à 10:30
- emi_lien
Re : Lister les ports USB externes disponibles
Hélas non, pas mieux
cat /proc/bus/input/devices | grep Phys=usb
P: Phys=usb-0000:00:1d.0-1.5/input0
P: Phys=usb-0000:08:00.0-2/input0
P: Phys=usb-0000:08:00.0-2/input1
Sur cette machine, je devrais avoir 1 USB2 + 2 USB3 en façade et 4 USB2 + 2 USB3 à l'arrière soit 9 ports USB "externes" en tout
Hors ligne
#5 Le 05/11/2015, à 10:41
- emi_lien
Re : Lister les ports USB externes disponibles
Pour info, j'ai remarqué la chose suivante (en branchant successivement uné clé USB sur chacun des ports) :
En façade, le ports USB2 est sur le BUS 001, les 2 ports USB3 sont sur le BUS 003.
A l'arrière, les 4 ports USB2 sont sur le BUS 002 et les 2 ports USB3 sont sur le BUS 003.
Donc apparemment, j'ai plusieurs ports USB sur le même bus...
Hors ligne
#6 Le 05/11/2015, à 11:10
- cyberesprit
Re : Lister les ports USB externes disponibles
Je n'ai que 3 ports usb sur mon ordinateur portable et pourtant :
(il y a aussi les internes à mon avis, en plus de ceux non utilisés, car la caméra est usb)
# ls -l /dev/bus/usb/*/*
crw-rw-r-- 1 root root 189, 0 1 nov. 10:53 /dev/bus/usb/001/001
crw-rw-r-- 1 root root 189, 1 1 nov. 10:53 /dev/bus/usb/001/002
crw-rw-r-- 1 root root 189, 128 1 nov. 10:53 /dev/bus/usb/002/001
crw-rw-r-- 1 root root 189, 129 1 nov. 10:53 /dev/bus/usb/002/002
crw-rw-r-- 1 root root 189, 256 1 nov. 10:53 /dev/bus/usb/003/001
crw-rw-r-- 1 root root 189, 257 1 nov. 10:53 /dev/bus/usb/003/002
crw-rw-r-- 1 root root 189, 258 1 nov. 10:53 /dev/bus/usb/003/003
crw-rw-r-- 1 root root 189, 259 1 nov. 10:53 /dev/bus/usb/003/004
crw-rw-r-- 1 root root 189, 260 1 nov. 10:53 /dev/bus/usb/003/005
crw-rw-r-- 1 root root 189, 273 5 nov. 09:29 /dev/bus/usb/003/018
crw-rw-r-- 1 root root 189, 384 1 nov. 10:53 /dev/bus/usb/004/001
Bon, ça ne permet pas d'avoir ceux connecté (enfin je crois) .. peut-être avec un recoupement d'informations ?
Avec ces 3 commandes :
lsusb
cat /proc/bus/input/devices
ls /dev/bus/usb/*/*
« cat /proc/bus/input/devices » a besoin d'être filtrée.
Une autre information : évidemment le nombre de ports augmente avec un hub usb.
Dernière modification par cyberesprit (Le 05/11/2015, à 11:20)
Cyberesprit, libriste militant
Hors ligne
#7 Le 05/11/2015, à 11:27
- cyberesprit
Re : Lister les ports USB externes disponibles
Je viens de remarquer que tu peux aussi t'aider d'un filtre pour supprimer les « hub » (je ne sais pas vraiment si ça correspond aux internes que tu veux ignorer, ni comment recouper pour l'instant avec les ports non utilisés) :
lsusb | grep -v "hub"
Ce qui va afficher malgré tout certains hub externe car il y a une majuscule sur le H (c'est mon cas), dans ce cas on peut ignorer la casse :
lsusb | grep -vi "hub"
Cyberesprit, libriste militant
Hors ligne
#8 Le 05/11/2015, à 11:37
- emi_lien
Re : Lister les ports USB externes disponibles
Merci pour ces infos, voila ce que ça donne :
lsusb | grep -v "hub"
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 008: ID 03f0:0a4a Hewlett-Packard
Bus 003 Device 006: ID 03f0:034a Hewlett-Packard Elite Keyboard
lsusb | grep -vi "hub"
Bus 002 Device 008: ID 03f0:0a4a Hewlett-Packard
Bus 003 Device 006: ID 03f0:034a Hewlett-Packard Elite Keyboard
ls -l /dev/bus/usb/*/*
crw-rw-r-- 1 root root 189, 0 Nov 4 15:47 /dev/bus/usb/001/001
crw-rw-r-- 1 root root 189, 1 Nov 4 15:47 /dev/bus/usb/001/002
crw-rw-r-- 1 root root 189, 128 Nov 4 15:47 /dev/bus/usb/002/001
crw-rw-r-- 1 root root 189, 129 Nov 4 15:47 /dev/bus/usb/002/002
crw-rw-r-- 1 root root 189, 135 Nov 4 17:09 /dev/bus/usb/002/008
crw-rw-r-- 1 root root 189, 256 Nov 4 15:47 /dev/bus/usb/003/001
crw-rw-r-- 1 root root 189, 261 Nov 4 17:11 /dev/bus/usb/003/006
crw-rw-r-- 1 root root 189, 384 Nov 4 15:47 /dev/bus/usb/004/001
La 1ère commande n'affiche que les bus (001, 002 et 003) sur lesquels sont mes 9 ports USB donc c'est deja pas mal.
Par contre, je ne vois pas comment recouper les différentes infos, le but étant d'avoir en sortie 9 lignes qu'il me suffirait de compter (enfin mon script) afin de savoir qu'il y a bien 9 ports :-)
Hors ligne
#9 Le 05/11/2015, à 11:47
- cyberesprit
Re : Lister les ports USB externes disponibles
Tu peux aussi utiliser « lshw » (peut-être une piste à suivre ?) :
sudo lshw
Si tu veux une liste des bus et les informations liées :
sudo lshw -businfo
Et si tu veux une version html (xml ça marche aussi) :
sudo lshw -html > materiel.htm
Puis ouvre le fichier materiel.htm dans ton navigateur.
Cyberesprit, libriste militant
Hors ligne
#10 Le 05/11/2015, à 16:27
- emi_lien
Re : Lister les ports USB externes disponibles
Salut, désolé je ne peux pas tester cette méthode pour l'instant car je fais mes essais sur une machine CentOS (et apparemment lshw n'est pas disponible).
Hors ligne
#11 Le 05/11/2015, à 16:28
- cyberesprit
Re : Lister les ports USB externes disponibles
Et il ne fait pas partie des dépôt ? Ou alors tu ne veux pas utiliser un logiciel qui n'est pas installé d'origine ?
Cyberesprit, libriste militant
Hors ligne
#12 Le 05/11/2015, à 16:43
- emi_lien
Re : Lister les ports USB externes disponibles
Non mais c'est une machine sur laquelle je bosse au boulot et bizarrement un "yum search" échoue (je ne crois pas avoir le droit d'installer ou supprimer un paquet)
Hors ligne
#13 Le 10/11/2015, à 10:46
- emi_lien
Re : Lister les ports USB externes disponibles
J'ai finalement pu tester la commande "lshw -businfo" sur une machine Ubuntu mais je ne trouve toujours pas l'information que je cherche...
Apparemment il semble impossible de répertorier les ports USB "visibles" à l'extérieur, dommage
Hors ligne
#14 Le 10/11/2015, à 10:51
- cyberesprit
Re : Lister les ports USB externes disponibles
Dans un sens, à priori le système reçoit des informations qui ne le permettent pas (trop d'information qui font croire qu'il y a tant de port mais en fait il y en a moins, c'est le chipset qui parle, et le chipset ne sait pas quels sont ses petites papates utilisées ou non ^^).
Si j'ai du temps et que j'y penses, je vais tout de même persévérer pour toi ;-)
On ne sait jamais.
Cyberesprit, libriste militant
Hors ligne