可以通过 udev 规则来实现将 ttyUSB 设备重命名为有意义的名字。具体步骤如下:

  1. 找到设备的唯一标识符

使用udevadm info命令来查看设备的属性,找到设备的唯一标识符。例如,如果要将/dev/ttyUSB0设备重命名为/dev/ttybluetooth,可以使用以下命令找到设备的唯一标识符:

udevadm info -a -n /dev/ttyUSB0 | grep '{serial}'

该命令将返回类似以下的输出:

ATTRS{serial}=="0123456789ABCDEF"

其中,0123456789ABCDEF是设备的唯一标识符。

  1. 创建 udev 规则

在/etc/udev/rules.d/目录下创建一个新的规则文件,例如 99-ttybluetooth.rules,并添加以下内容:

KERNEL=="ttyUSB*", ATTRS{serial}=="0123456789ABCDEF", NAME="ttybluetooth"

其中,KERNEL=="ttyUSB*" 表示匹配所有 ttyUSB 设备,ATTRS{serial}=="0123456789ABCDEF" 表示匹配唯一标识符为 0123456789ABCDEF 的设备,NAME="ttybluetooth" 表示将设备重命名为 ttybluetooth。

  1. 重新加载 udev 规则

使用以下命令重新加载 udev 规则:

sudo udevadm control --reload-rules

现在,当设备插入时,它将被重命名为/dev/ttybluetooth,而不是/dev/ttyUSB0,并且不会创建符号链接。


原文地址: https://www.cveoy.top/t/topic/lfou 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录