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)。

相关推荐
爱装代码的小瓶子17 分钟前
Linux下的权限与文件
linux·运维·服务器
ggaofeng1 小时前
linux中mount的本质是什么?自己如何实现一个伪文件系统
linux·mount·自己实现伪文件系统
敲上瘾1 小时前
Linux系统C++开发环境搭建工具(二)—— etcd 使用指南
linux·c++·etcd
励志不掉头发的内向程序员1 小时前
【Linux系列】解码 Linux 内存地图:从虚拟到物理的寻宝之旅
linux·运维·服务器·开发语言·学习
Fuly10241 小时前
使用docker本地部署dify
运维·docker·容器
woshihonghonga2 小时前
停止Conda开机自动运行方法
linux·人工智能·conda
遇见火星5 小时前
Ubuntu Docker 容器化部署教程
linux·ubuntu·docker
ybb_ymm7 小时前
mysql8在linux下的默认规则修改
linux·运维·数据库·mysql
半梦半醒*7 小时前
zabbix安装
linux·运维·前端·网络·zabbix
Panda__Panda8 小时前
docker项目打包演示项目(数字排序服务)
运维·javascript·python·docker·容器·c#