如何解释 /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));
您没有询问其他字段,但为了完整起见:
- 第一个字段是“总线类型”——即 I/O 系统,并且是从 https://elixir.bootlin.com/linux/v5.16.12/source/include/uapi/linux/input.h#L251.
开始的硬编码值之一
- 第二个和第三个字段是从设备读取的供应商和产品 ID。
我正在研究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));
您没有询问其他字段,但为了完整起见:
- 第一个字段是“总线类型”——即 I/O 系统,并且是从 https://elixir.bootlin.com/linux/v5.16.12/source/include/uapi/linux/input.h#L251. 开始的硬编码值之一
- 第二个和第三个字段是从设备读取的供应商和产品 ID。