加载设备时如何在/dev/input/by-path创建节点
时间: 2024-11-27 14:14:55 浏览: 42
当在Linux系统中加载设备,特别是来自USB、PCI或其他输入设备时,设备文件通常会按照某种路径规则存储在`/dev/input`目录下,其中`by-path`前缀表示通过设备路径名动态生成的设备节点。这种机制由udev(用户空间设备管理系统)负责。
为了在`/dev/input/by-path`创建节点,你需要完成以下几个步骤:
1. **设备路径识别**:首先,设备会在系统内生成一个唯一的设备路径,例如`pci-0000:04:05.2/usb-0:2:1.2:1.0/uhci_hcd:usb-0:2:1.2:1.0:1.0/input/event1`。
2. **udev规则配置**:编辑udev的规则文件,通常是`/etc/udev/rules.d`目录下的`.rules`文件。在这里,你可以定义一个匹配这个设备路径的规则,例如:
```bash
SUBSYSTEM=="input", ACTION=="add", ATTRS{idVendor}=="0x1b4c", ATTRS{idProduct}=="0x002e", SYMLINK+="by-path/%k"
```
这个例子针对的是Logitech M570鼠标,将新添加的设备链接到`by-path`路径。
3. **重启udev服务**:修改完规则后,需要让udev重新读取并应用这些规则。运行`sudo udevadm control --reload-rules && sudo udevadm trigger`来更新规则。
4. **检查设备节点**:现在你应该能在`/dev/input/by-path`看到新创建的设备节点了,比如`by-path/pci-0000:04:05.2/usb-0:2:1.2:1.0/uhci_hcd:usb-0:2:1.2:1.0:1.0/input/event1`。
阅读全文
相关推荐















