zeyuzh 2014-08-20 14:32 采纳率: 0%
浏览 829

linux 中自定义HID设备文件无法打开

我这里有一款精伦的HID身份证阅读器,在linux虚拟机下 可以打开读取数据;但是到了开发板上面却找不到/dev/usb 目录 ,我通过插拔发现会在dev目录下生成一个 '1-1.2'的设备文件,但是操作时却是无法打开。 查遍资料,重新编译了内核,仍然无法打开,有人说需要创建设备文件用mknod /dev/usb/hiddev0 186 96 ;我创建了,但是还是打开失败。求大神支招解决,已经困扰了一周了。孤立无援啊

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 12:13
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用Linux中的USB HID设备,你需要确保你的系统和设备都处于正确的配置状态。以下是一些可能帮助你解决问题的步骤:

    1. 确保设备驱动程序已安装:首先检查你的设备是否支持USB HID,并且你的系统中是否包含了相应的驱动程序。

    2. 检查设备名称:在Linux上,你可以通过lsusb命令来查看USB设备的信息。如果设备名为hiddev0,那么你应该使用这个设备名来创建文件系统。

    3. 创建文件系统:根据上述步骤,你可以使用mknod命令来创建一个文件系统。例如:

    sudo mknod /dev/usb/hiddev0 186 96 c
    

    这将为设备创建一个新的c类型的文件系统。然后,你可以尝试访问这个设备。

    1. 测试设备:一旦你的设备被正确地挂载到/dev/usb/hiddev0,你可以尝试使用catmore命令来测试它是否能够正常工作。

    如果你仍然遇到问题,请考虑提供更详细的错误信息或者日志记录,这样我们才能更好地理解问题并提供解决方案。

    评论

报告相同问题?