如何解释 /sys/bus/hid/devices 下的路径

How to explain path under /sys/bus/hid/devices

我正在研究HID驱动,有一件事我找不到相关的文档。 希望有人能帮助我。

挂载 HID 设备时,我可以在 /sys/bus/hid/devices 上找到它,它可能看起来像

0003:045E:0773.0002

现在,我知道它的格式应该是BUS:VID:PID.N。 我的问题是,N 是什么(在上面的例子中是 0002)? HID 安装顺序?还是指数? 我在哪里可以找到关于这个的文件? 谢谢

N 只是一个唯一的数字 - 换句话说,安装顺序,尽管依赖它会有风险。

hid_add_device的源码里可以看到赋值的地方 here:

dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus,
             hdev->vendor, hdev->product, atomic_inc_return(&id));

您没有询问其他字段,但为了完整起见: