【问题标题】:Reading USB input stream on linux在 Linux 上读取 USB 输入流
【发布时间】:2011-04-13 20:27:28
【问题描述】:

我正在使用嵌入式 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

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

【问题讨论】:

    标签: linux usb inputstream device


    【解决方案1】:

    几天前遇到了同样的问题,我们发现了这个解决方法。

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

    cat /proc/bus/input/devices
    

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

    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
    

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

    【讨论】:

      【解决方案2】:

      您是否尝试过使用 mdev?它是 udev 的轻量级替代品,它填充 /dev。如果未启用热插拔,您可能需要手动运行它。

      要扫描 /sys 并创建设备,请尝试:

      mdev -s
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我对此一无所知。我的 /dev/input 目录中唯一的东西是“老鼠”
        猜你喜欢
        • 2016-11-05
        • 1970-01-01
        • 2015-12-23
        • 2012-09-17
        • 2012-08-29
        • 1970-01-01
        • 2023-04-04
        • 2012-03-31
        相关资源
        最近更新 更多