Como reconoce los dispositivos USB en Linux

Hola a todos. Tengo una duda y es , como puedo identificar a que puerto está conectado cualquier dispositivo USB en linux?, tengo arch y bueno el comando que uso es : lsusb pero claro sale esto:

Bus 002 Device 007: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 002 Device 006: ID 1415:2000 Nam Tai E&E Products Ltd. or OmniVision Technologies, Inc. Sony Playstation Eye
Bus 002 Device 005: ID eb1a:2571 eMPIA Technology, Inc. M035 Compact Web Cam
Bus 002 Device 004: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 002 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


yo quiero saber en que /dev está cada dispositivo, por ejemplo el Playstatiion Eye está en Bus 002 Device 006 , pero no se en que /dev está disponible ..no se si es un /dev/ttys0 o /dev/USB..esa es mi pregunta..

Gracias por la guía.

Saludos
Si se trata de una cámara lo normal es que se encuentre en dev/video
Si quieres el devfile asociado a un dispositivo en concreto yo empezaria con dmesg.

Enciendes el pc sin conectarlo, abres una terminal, conectas el cacharro, dmesg, y analizas el final del log para ver que carajo hizo el kernel y probablemente saldra algo util.

udevadm monitor es otra buena opcion para analizar que ha ocurrido al enchufar el trasto
He encontrado un scrip majo que te escupe todo lo que tengas conectado atraves de los puertos usb y sus direcciones.

#!/bin/bash

for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
    (
        syspath="${sysdevpath%/dev}"
        devname="$(udevadm info -q name -p $syspath)"
        [[ "$devname" == "bus/"* ]] && continue
        eval "$(udevadm info -q property --export -p $syspath)"
        [[ -z "$ID_SERIAL" ]] && continue
        echo "/dev/$devname - $ID_SERIAL"
    )
done


Mi resultado

[xxxxx@xxxxx Documents]$ ./usb.sh
/dev/snd/controlC0 - Logitech_Logitech_G430_Gaming_Headset
/dev/input/event4 - Logitech_Logitech_G430_Gaming_Headset
/dev/input/event9 - Logitech_G400s_Optical_Gaming_Mouse
/dev/input/mouse1 - Logitech_G400s_Optical_Gaming_Mouse
/dev/input/mouse0 - Valve_Software_Steam_Controller
/dev/input/event2 - Valve_Software_Steam_Controller
/dev/input/event5 - 0c45_USB_Keyboard
/dev/input/event7 - 0c45_USB_Keyboard
/dev/input/event8 - 0c45_USB_Keyboard
/dev/input/event6 - 0c45_USB_Keyboard
[jaume@obelix Documents]$


Con las direcciones puedes utilizar udevadm para ver que puertos son.
Muchas gracias a todos por su ayuda, ya logré reconocer el arduino que era lo que tenía perdido [carcajad] ..ahora tengo una inquietud y aprovechando este hilo, ya que no puedo escribir dos veces en el mismo hilo oficial de Arch linux...me fue a el wiki de Arch para poner a punto el arduino pero pasa algo raro luego de una media hora o a lo mejor algo más el IDE de arduino y otros IDES como platformio ya no reconocen el arduino, como si se hubiera desconectado aun estando todo bien, hasta parece que el arduino recibe los datos del ide al programarlo pero esto no responde o simplemente no hace nada; algunas veces desconectando y conectando el arduino funciona pero en la mayoría de veces tengo que reiniciar Arch ..ya agregué mi usuario a los grupos lock y uucp para darle permisos pero sigue mal..ya probé con otro arduino nuevo y el mismo rollo... [poraki] ..si alguien me puede decir que puede ser o si tiene algo que ver algún config ..muchas gracias de antemano por la guía.

Saludos
Los logs que dicen?

A ciegas diria que lo que te esta jodiendo es algun mecanismo de reduccion de consumos de usb. desactiva todo lo que encuentres de power management de usb, aer si suena la flauta
Zokormazo escribió:Los logs que dicen?

A ciegas diria que lo que te esta jodiendo es algun mecanismo de reduccion de consumos de usb. desactiva todo lo que encuentres de power management de usb, aer si suena la flauta


Muchas gracias por tu guía, me sirvió mucho hacer los logs para descubrir que el problema que estaba teniendo con el USB era el hub USB que por alguna razón desconecta los puertos luego de unos minutos [enfado1] ..ya solucioné poniendo directo el arduino..
Muchas gracias a todos de nuevo.

Saludos. [beer]
6 respuestas