在linux上读取USB输入流

Dal*_*ley 7 linux usb inputstream device

我目前正在研究嵌入式Linux机器并尝试读取USB设备输入流,但出于某种原因,我的/ dev目录中没有任何此类内容.我会假设它会像/ dev/ttyUSB01或/ dev/input/usb或类似的东西,但它不存在.dmesg返回以下内容

[ 195.863911] input: GIT GIT USB READER as /class/input/input2
[ 195.864259] generic-usb 0003:1234:5678.0001: input: USB HID v1.00 Keyboard [GIT GIT USB READER] on usb-0000:00:0f.4-1/input0
Run Code Online (Sandbox Code Playgroud)

我已经扫描了/ sys/class/input/input2,我不确定我在寻找什么.也许有人可以指出我正确的方向?

Lee*_*res 7

几天前有同样的问题我们发现了这个解决方法.

您可以在终端上执行以下命令:

cat /proc/bus/input/devices
Run Code Online (Sandbox Code Playgroud)

这将列出您连接的设备,您的设备应该在列表中.例如,那里有一个项目对我来说:

I: Bus=0011 Vendor=0002 Product=000a Version=0000
N: Name="TPPS/2 IBM TrackPoint"
P: Phys=synaptics-pt/serio0/input0
S: Sysfs=/devices/platform/i8042/serio4/serio5/input/input15
U: Uniq=
H: Handlers=mouse1 event15 
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
Run Code Online (Sandbox Code Playgroud)

在Handlers下,您会注意到event15出现了.在我的例子中,您可以通过引用/ dev/input/event15来访问数据流.你必须弄清楚你的情况


Kar*_*ldt 3

检查/dev/input/by-path并寻找您的usb-0000:00:0f.4-1. 在我的 Ubuntu 盒子上,这是设备的符号链接。