我有一个 Arturia,MiniLab,它是一个串行的、非块设备。我想从设备读取按键,但我不/dev/device
知道应该从哪里读取按键。我想知道如何使用输出等信息lsusb
,然后收听 USB 设备。 lsusb ... Bus 001 Device 005: ID 1c75:0204 Arturia Arturia MINILAB
有没有办法从 ID 字段中找到设备名称?或者在不知道 /dev 中的设备名称的情况下从 USB 连接读取数据?鉴于我所知道的,从 USB 设备读取数据的下一步是什么?
提供的信息
lsusb
应该足以确定/dev
位置,因为通过 USB 连接的所有内容都可以从/dev/bus/usb/{bus}/{device}
.这是
lsusb
我笔记本电脑上的输出,为了这个例子,它有一个无线鼠标加密狗和一个通过 USB 连接的佳能数码单反相机。鼠标的加密狗位于
Bus 001 Device 007
,因此这意味着我可以从 查询/探测它/dev/bus/usb/001/007
。如果您想获取有关 USB 设备的更多信息,也可以
usb-devices
从终端使用。这将输出有关数据传输速率、功率限制、序列号等的信息。对于鼠标的加密狗,我得到了这个:这也证实了该设备作为设备 7 沿顶线连接到总线 1。
如果您正在寻找可能有助于调试设备的东西,那么
dmesg
可能就是您正在寻找的东西。同样,对于鼠标的加密狗,我在输出中看到了这一点:这将为您提供特定的输入指针,如果您正在编写直接与硬件接口的代码,例如设备驱动程序,这将非常有用。
希望这可以为您提供您正在寻找的信息。