列出Linux中的USB端口


8

我想列出Linux中的USB端口,然后向与之连接的打印机发送消息。打印机感应到该消息以打开现金抽屉。我知道我可以使用echo - e端口名称,但是我的困难是查找端口名称。如何列出可用端口或当前使用的端口?

Answers:


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,我编辑了答案以解决该问题;-)
Alain Pannetier 2011年

1
我用echo -e / dev / bus / usb / 001/001>“ message”但什么都没发生
Deepak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.