Список USB-портов в Linux

8

Я хочу перечислить USB-порты в Linux, а затем отправить сообщение на принтер, подключенный к нему. Это сообщение воспринимается принтером, чтобы открыть денежный ящик. Я знаю, что могу использовать echo - eи имя порта, но моя проблема в том, чтобы найти имя порта. Как я могу перечислить доступные порты или порты, которые используются в настоящее время?

Дипак
источник

Ответы:

12

Команда lsusbвыдаст список распознанных USB-устройств. Вот пример:

$ 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

Вы можете отметить, что предоставленная информация включает в себя путь шины, а также идентификатор vendorId / deviceId. Я не уверен, что на самом деле означает «порты, которые используются в настоящее время».

Редактировать
Для записи сообщения на устройство на шине 1, устройство 2 необходимо получить доступ к устройству

$ 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
Ален Паннетье
источник
да, я вижу это, но теперь, если мне нужно написать сообщение в порт, что мне делать?
Дипак
@Deepak, я отредактировал ответ, чтобы обратиться к этому аспекту ;-)
Ален Паннетье
1
и я использовал echo -e / dev / bus / usb / 001/001> «message», но ничего не происходит
Deepak