当前位置: 首页 > article >正文

【Ubuntu设备端口绑定】

目录

  • 查看设备
  • 绑定步骤
  • 规则文件语法简介
  • 相同ID号设备绑定

查看设备

通过插拔设备,找到要绑定设备的ID号和设备号。
设备ID查看 lsusb
设备号查看 ll /dev/
查看绑定USB设备 ll /dev | grep ttyUSB*

绑定步骤

将绑定规则【*.rules】文件放在根目录的/etc/udev/rules.d 目录下。

  1. 进入rules.d目录下
    cd /etc/udev/rules.d/
  2. 新建一个【usb.rules】文件并编辑
    sudo vim usb.rules
  3. 写入以下内容
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="myserial"
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="rplidar"
  1. 保存退出,使规则生效,主控上执行:
    sudo udevadm control --reload-rules && sudo udevadm trigger
  2. 查看绑定成功与否
    ll /dev | grep ttyUSB*

规则文件语法简介

KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="myserial"
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="rplidar"

解析:

KERNEL          # 匹配事件的设备名
ATTR{filename}  # 匹配事件设备的sysfs属性。
idVendor        # 生产商编号
idProduct       # 产品号
SYMLINK         # 为/dev/下的设备文件产生符号链接。就是给这个设备取一个别名。
MODE            # 为设备设定权限。

看到PCB的设备号是【ttyUSB0】容易跳变,ID号是【1a86,7523】固定不变,【ttyUSB*】代表无论以后该设备号变成【ttyUSB】后面跟着【0、1、2、3、4、…】都绑定为【myserial】;雷达设备【ttyUSB1】同理;需要绑定其他设备也同理。

注意:取别名的时候,不要取一些系统已经存在的设备名,否则会失败。

相同ID号设备绑定

有两款及以上的相同ID的设备,上述的绑定就会出现混乱。

  1. 先查看ttyUSB0对应的设备:
    ll /dev | grep ttyUSB*
  2. 查看USB端口号
    udevadm info --attribute-walk --name=/dev/ttyUSB0 | grep devpath
  3. 在rules文件里修改规则
# 修改前:
# KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="myserial"    
# 修改后:
KERNEL=="ttyUSB*", ATTRS{devpath}=="2.4",  ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="myserial" 

新增了, ATTRS{devpath}=="2.4"
4. 保存退出,使规则生效
sudo udevadm control --reload-rules && sudo udevadm trigger


http://www.kler.cn/a/611885.html

相关文章:

  • 深入理解指针(4)(C语言版)
  • 视频格式转换:畅享多平台无缝视频体验
  • 4.用 Excel 录入数据
  • AI大模型使用记录
  • 【2025全网最新最全】前端Vue3框架的搭建及工程目录详解
  • 泛目录程序,无极泛目录是如何搭建强大站群的?
  • SQL Server 动态构建 SQL 语句学习指南
  • 5500字,从零开始入门OpenCV的超基础操作~
  • 前端自动化测试(一):揭秘自动化测试秘诀
  • WHAT - 程序员英语之美式发音学习系列(三)
  • hive相关面试题以及答案
  • SAP 基础入门指南
  • Node.js 监听 GET 和 POST 请求并处理参数
  • ai-api-union项目,适配各AI厂商api
  • Vue 使用 xlsx 插件导出 excel 文件
  • 长江学者答辩ppt_特聘教授ppt案例_校企联聘ppt制作_青年项目ppt模板
  • 华为Pura X怎么调整照片参数?照片参数调整技巧、软件分享
  • 00.【Linux系统编程】 Linux初识(云服务器设置CentOS并使用、Xshell链接云服务器)
  • 从零开始学习PX4源码18(姿态角速度控制器)
  • WindowsPE文件格式入门02.选项头其它和节表