Ubuntu USB设备绑定

在 Ubuntu 中,可以通过创建 udev 规则为 USB 设备设置别名。这样你可以通过自定义的别名访问设备,而不是使用随机分配的设备节点(例如 /dev/ttyUSB0)。

1. 确认设备信息

首先,你需要找到设备的相关信息(如 idVendoridProduct)。你可以使用 lsusbudevadm 命令来获取这些信息。

bash 复制代码
lsusb

这个命令会列出所有 USB 设备,输出可能是这样的:

复制代码
Bus 002 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

假设你想给 PL2303 Serial Port 设备设置别名,这里的 idVendor067bidProduct2303

接着,使用 udevadm 查看更详细的信息:

复制代码
udevadm info -a -n /dev/ttyUSB0

输出会包含诸如 idVendoridProduct 这样的字段。

2. 创建 udev 规则

编辑或创建一个新的 udev 规则文件:

bash 复制代码
sudo vim /etc/udev/rules.d/99-usb-serial.rules

在文件中添加类似于以下的内容:

bash 复制代码
SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", SYMLINK+="usb_serial"

其中:

  • ATTRS{idVendor}ATTRS{idProduct} 是你从 lsusbudevadm 获取的设备信息。
  • SYMLINK+="usb_serial" 表示为这个设备创建一个符号链接(别名) /dev/usb_serial

你可以将 usb_serial 替换为你想要的别名。

3. 重新加载 udev 规则

保存并关闭文件后,重新加载 udev 规则:

bash 复制代码
sudo udevadm control --reload-rules
sudo udevadm trigger

4. 验证

插入设备后,你可以使用 ls -l /dev/ 来查看是否创建了符号链接 /dev/usb_serial

bash 复制代码
ls -l /dev/usb_serial

如果一切正常,应该能看到 /dev/usb_serial 指向对应的设备节点(如 /dev/ttyUSB0)。

相关推荐
hello_ world.7 分钟前
RHCA10NUMA
linux
神秘人X70737 分钟前
Linux高效备份:rsync + inotify实时同步
linux·服务器·rsync
轻松Ai享生活43 分钟前
一步步学习Linux initrd/initramfs
linux
轻松Ai享生活1 小时前
一步步深入学习Linux Process Scheduling
linux
绵绵细雨中的乡音2 小时前
网络基础知识
linux·网络
Peter·Pan爱编程3 小时前
Docker在Linux中安装与使用教程
linux·docker·eureka
kunge20134 小时前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪5494 小时前
DVWA中级
linux
MUY09904 小时前
应用控制技术、内容审计技术、AAA服务器技术
运维·服务器
楠奕4 小时前
elasticsearch8.12.0安装分词
运维·jenkins