Listar portas USB no linux

5

Eu 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 de dinheiro. Eu sei que posso usar echo - e e um nome de porta, mas a minha dificuldade é encontrar o nome da porta. Como posso listar as portas disponíveis ou as portas atualmente usadas?

    
por Deepak 04.06.2011 / 03:25

1 resposta

9

O comando lsusb gerará 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, bem como o vendorId / deviceId. Não tenho certeza do que "as portas que são usadas atualmente" realmente significam.

Editar
Para escrever uma mensagem para o dispositivo no dispositivo 1 do barramento 1, 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
    
por 04.06.2011 / 03:36

Tags