Listar portas USB no linux

8

Quero listar as portas USB no Linux e enviar uma mensagem para a impressora conectada a ele. Essa mensagem é detectada pela impressora para abrir a gaveta do dinheiro. Eu sei que posso usar echo - ee um nome de porta, mas minha dificuldade é encontrar o nome da porta. Como posso listar as portas disponíveis ou as usadas atualmente?

Deepak
fonte

Respostas:

12

O lsusbcomando produzirá a lista de dispositivos USB reconhecidos. Aqui está um exemplo:

$ 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

Você pode observar que as informações fornecidas incluem o caminho do barramento e o vendorId / deviceId. Não tenho certeza do que "as portas atualmente usadas" realmente significam.

Editar
Para escrever uma mensagem no dispositivo no dispositivo 1 do barramento 2, você deve acessar o 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
fonte
Sim, eu posso ver isso, mas agora, se eu tiver que escrever uma mensagem na porta, o que eu faço?
Deepak
@Deepak, eu editei a resposta para o endereço esse aspecto ;-)
Alain Pannetier
1
e eu usei echo -e / dev / bus / usb / 001/001> "mensagem", mas nada acontece
Deepak