ubuntu绑定USB端口

查看端口

终端输入下述命令

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

可能会输出两个,例如USB-3USB-3-1,以后者为准
找到ATTRS{serial}=="a...2"ATTRS{idVendor}=="1..4"ATTRS{idProduct}=="e..0"
具体等于多少根据实际情况填写

编写规则

进入/etc/udev/rules.d创建一个规则文件,例如/etc/udev/rules.d/my_rule.rules
填写以下内容

KERNEL=="ttyUSB*", ATTRS{serial}=="a...2", ATTRS{idVendor}=="1..4", ATTRS{idProduct}=="e..0", MODE:="0777",SYMLINK+="自定义名称"
  • Note: 有些设备ATTRS{idVendor}", ATTRS{idProduct}"会重复,所以添加一个ATTRS{serial}更保险。

重启udev服务,使规则生效

sudo service udev reload
sudo service udev restart
sudo udevadm control --reload && sudo udevadm trigger

效果检验

使用ls -l /dev/自定义名称
输出/dev/自定义名称 -> ttyUSB0
则设置成功

### Ubuntu 22.04 绑定 USB 端口号的配置指南 在 Ubuntu 22.04 中绑定 USB 端口号,可以通过udev规则实现。udev 是 Linux 系统中用于动态管理设备文件的子系统,可以用来为特定的 USB 设备分配固定的端口号或设备名称。以下是实现此功能的具体方法: #### 创建 udev 规则文件 1. 首先,需要找到 USB 设备的属性信息。插入 USB 设备后,运行以下命令以获取其详细信息: ```bash udevadm info -a -n /dev/ttyUSB0 ``` 这里的 `/dev/ttyUSB0` 是假设的设备路径,具体路径可能因设备不同而变化。通过该命令可以找到设备的 `vendor ID` 和 `product ID` 等唯一标识符[^3]。 2. 使用这些唯一标识符创建一个新的 udev 规则文件。例如,编辑以下文件: ```bash sudo nano /etc/udev/rules.d/99-usb-serial.rules ``` 3. 在规则文件中添加类似以下内容: ```plaintext SUBSYSTEM=="tty", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", SYMLINK+="usb_serial_device" ``` 其中: - `idVendor` 和 `idProduct` 是通过 `udevadm info` 命令获取的值。 - `SYMLINK` 指定了一个符号链接名称,用于固定设备路径[^4]。 4. 保存并关闭文件后,重新加载 udev 规则以使更改生效: ```bash sudo udevadm control --reload-rules && sudo udevadm trigger ``` #### 验证配置是否成功 插入 USB 设备后,检查是否生成了指定的符号链接: ```bash ls -l /dev/usb_serial_device ``` 如果符号链接存在,则表明配置成功。 #### 注意事项 - 如果设备未被正确识别,请确保已安装必要的驱动程序。 - 对于多设备环境,可以通过更复杂的匹配条件(如序列号)来区分不同的 USB 设备[^5]。 ```python # 示例代码:列出所有 USB 设备及其属性 import subprocess def list_usb_devices(): result = subprocess.run(['udevadm', 'info', '-e'], stdout=subprocess.PIPE) return result.stdout.decode('utf-8') print(list_usb_devices()) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值