Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad

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 neutral

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