Lista de puertos USB en Linux

8

Quiero enumerar los puertos USB en Linux y luego enviar un mensaje a la impresora conectada a él. La impresora percibe ese mensaje al abrir el cajón de efectivo. Sé que puedo usar echo - eun nombre de puerto, pero mi dificultad es encontrar el nombre del puerto. ¿Cómo puedo enumerar los puertos disponibles o los puertos que se utilizan actualmente?

Deepak
fuente

Respuestas:

12

El lsusbcomando generará la lista de dispositivos usb reconocidos. Aquí hay un ejemplo:

$ lsusb
Bus 002 Device 003: ID 1c7a:0801 LighTuning Technology Inc. 
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04ca:f01c Lite-On Technology Corp. 
Bus 001 Device 003: ID 064e:a219 Suyin Corp. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Puede observar que la información proporcionada incluye la ruta del bus, así como el vendorId / deviceId. No estoy seguro de lo que realmente significa "los puertos que se utilizan actualmente".

Editar
Para escribir un mensaje al dispositivo en el bus 1, dispositivo 2, debe acceder al dispositivo

$ ls -l /dev/bus/usb/001/002  
crw-rw-r-- 1 root root 189, 1 2011-06-04 03:11 /dev/bus/usb/001/002
Alain Pannetier
fuente
Sí, puedo ver esto, pero ahora, si tengo que escribir un mensaje en el puerto, ¿qué debo hacer?
Deepak
@Deepak, edité la respuesta para abordar ese aspecto ;-)
Alain Pannetier
1
Y yo echo -e / dev / bus / usb / 001/001> "mensaje" pero no pasa nada
Deepak