要让注册的 ttyUSB 设备直接使用有意义的名字,可以通过 udev 规则来实现。具体步骤如下:

  1. 打开 udev 规则文件

在终端中执行以下命令:

sudo nano /etc/udev/rules.d/99-my-usb-serial.rules

这里的 '99-my-usb-serial.rules' 是自定义的规则文件名,可以根据需要修改。

  1. 添加规则

在打开的文件中添加以下内容:

KERNEL=="ttyUSB*", ATTRS{idVendor}="xxxx", ATTRS{idProduct}="yyyy", SYMLINK+="ttybluetooth"

其中,xxxx 和 yyyy 分别是 USB 设备的厂商 ID 和产品 ID,可以通过执行 lsusb 命令来获取。'ttybluetooth' 是自定义的设备名,可以根据需要修改。

  1. 保存并退出

按下 Ctrl+X,然后按下 Y 键保存修改,最后按下 Enter 键退出 nano 编辑器。

  1. 重新加载规则

在终端中执行以下命令:

sudo udevadm control --reload-rules

这将重新加载 udev 规则。

  1. 重新插拔 USB 设备

拔掉 USB 设备,然后再插入一次。此时,设备应该已经被识别为 'ttybluetooth',而不是 ttyUSBx。

注意:这种方法会直接将 ttyUSBx 设备名替换为 'ttybluetooth',可能会影响系统中其他程序对 ttyUSBx 设备的使用。如果需要保留原来的设备名,可以考虑使用符号链接来实现。

如何为 ttyUSB 设备设置有意义的名称 (例如 ttybluetooth)  - 无需符号链接

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

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