ubuntu固定串口设备
时间: 2025-03-22 08:10:44 浏览: 34
### 配置或固定串口设备权限和设置
在 Ubuntu 系统中,通过 udev 规则可以实现对 USB 转串口设备的命名固定以及权限配置。以下是具体方法:
#### 1. 查找设备属性
为了创建 udev 规则,首先需要获取目标设备的相关属性,例如 `idVendor` 和 `idProduct`。可以通过以下命令查看当前已连接的 USB 设备及其属性:
```bash
lsusb
```
这会列出所有 USB 设备的信息,找到对应设备后记录其厂商 ID (`idVendor`) 和产品 ID (`idProduct`)。
进一步确认具体的设备路径及相关属性,可执行以下命令:
```bash
udevadm info --query=all --name=/dev/ttyUSB*
```
上述命令中的 `/dev/ttyUSB*` 是指代实际的串口设备节点名称,需替换为实际观察到的目标设备路径。此操作可以帮助定位设备的具体参数,如 `ATTRS{serial}` 或其他唯一标识字段[^1]。
#### 2. 创建 Udev 规则文件
进入 udev 的规则目录并新建一个规则文件:
```bash
sudo nano /etc/udev/rules.d/99-usb-serial.rules
```
在此文件中定义新的规则条目。假设目标设备具有如下属性:
- 厂商 ID (`idVendor`):`10c4`
- 产品 ID (`idProduct`):`ea60`
可以在规则文件中写入类似下面的内容来指定固定的符号链接及权限:
```plaintext
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0777", SYMLINK+="imu"
```
这里设置了模式为完全开放访问(`MODE="0777"`),并将该设备映射至名为 `imu` 的符号链接下[^2]。
#### 3. 修改权限
除了利用 udev 设置外,还可以直接调整现有设备节点的读写权限作为补充措施:
```bash
sudo chmod +777 /dev/ttyUSB*
```
不过这种方法仅适用于临时需求;对于长期稳定的解决方案仍推荐采用前述 udev 方法处理[^3]。
#### 4. 测试与验证
完成以上步骤之后重启计算机使新设定生效,或者手动触发一次 udev 更新过程以立即应用更改:
```bash
sudo service udev restart
```
随后再次检查相应设备是否存在预期的变化情况,比如是否成功建立了自定义的名字链接等。
---
### 注意事项
当存在多个同型号或多类型的 USB 到串口转换器时,可能还需要借助额外的独特标志(像序列号之类)来进行区分识别,从而确保各自分配得到独一无二的逻辑表示形式[^4]。
阅读全文
相关推荐


















