首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Udev没有创建新的符号链接

Udev没有创建新的符号链接
EN

Ask Ubuntu用户
提问于 2019-09-26 08:36:55
回答 2查看 2.2K关注 0票数 0

我想给我的usb设备分配一个静态的符号链接。

lsusb输出:

代码语言:javascript
运行
复制
Bus 003 Device 003: ID 0461:4d81 Primax Electronics, Ltd Dell N889 Optical Mouse

然后在/etc/udev/rules.d下创建一个带有文件名99-myusb.rules的udev规则文件(我使用chmod 777来避免文件权限问题)。

代码语言:javascript
运行
复制
KERNEL=="ttyUSB*", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="/dev/myusb"

但是,我重新启动或运行udevadm control --reload-rules && udevadm trigger

当我尝试ls /dev时,并不创建符号链接。

你能帮我解决吗?

EN

回答 2

Ask Ubuntu用户

发布于 2019-09-26 11:50:08

更改您的udev规则

代码语言:javascript
运行
复制
KERNEL=="mouse0",  SUBSYSTEM=="input", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb"

但是我会在/dev/ But /中创建您的符号链接

代码语言:javascript
运行
复制
SYMLINK+="input/myusb"

可以找到正确的值

代码语言:javascript
运行
复制
udevadm info --query=all --name=/dev/input/mouse0 --attribute-walk 

这是为1. Usb-鼠标准备的。

代码语言:javascript
运行
复制
readlink -f /dev/input/myusb 
/dev/input/mouse0
票数 1
EN

Ask Ubuntu用户

发布于 2022-04-18 21:51:34

我从相同的信息部分获得规则的参数,用文件中的下一个规则标识两个Raspberry的Pico:

SUBSYSTEMS=="usb", KERNELS=="1-1", ATTRS{idVendor}=="2e8a", SYMLINK+="device1" SUBSYSTEMS=="usb", KERNELS=="1-2", ATTRS{idVendor}=="2e8a", SYMLINK+="device2"

udevadm info --name=/dev/ttyACM0 --attribute-walk

代码语言:javascript
运行
复制
looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/tty/ttyACM0':
 KERNEL=="ttyACM0"
 SUBSYSTEM=="tty"
 DRIVER==""
代码语言:javascript
运行
复制
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0':
 KERNELS=="1-2:1.0"
 SUBSYSTEMS=="USB"
 DRIVERS=="cdc_acm"
 ...
代码语言:javascript
运行
复制
looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-2':
 KERNELS=="1-2"
 SUBSYSTEMS=="usb"
 DRIVERS=="usb"
 ATTRS{bDeviceClass}=="ef"
 ATTRS{idProduct}=="00c0"
 ATTRS{bNumInterfaces}==" 2"
 ATTRS{bMaxPower}=="500mA"
 ATTRS{avoid_reset_quirk}=="0"
 ATTRS{busnum}=="1"
 ATTRS{serial}=="B73860E637757213"
 .......
 ATTRS{product}=="RaspberryPi Pico"
 ATTRS{idVendor}=="2e8a"
 ATTRS{ltm_capable}=="no"

udevadm control --reload

udevadm trigger

...unplug和插头again...and瞧..。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1176781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档