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

linux固定串口别名

最近项目功能要求,需要将插入设备的串口设备占用的端口号固定住,这里记录一下设置过程方便以后查阅。

linux固定串口别名

  • 配置过程
  • 相关补充

配置过程

列出当前插入USB端口的设备:

lsusb

在这里插入图片描述

查看当前设备的端口号:

ls dev/

在这里插入图片描述

查看当前设备的具体端口信息:

sudo udevadm info -a -n /dev/ttyUSB0

在这里插入图片描述

新建一个规则文件:

sudo vim /etc/udev/rules.d/rplidar_port.rules

将如下信息接入文件:

SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{bcdDevice}=="8233", MODE:="0777", SYMLINK+="lora"

在这里插入图片描述

KERNEL==”tty”             	 tty代表tty开头的USB端口总称
ATTRS{idVendor}==”1a86”      "10c4"对串口模块端口信息中ID 10c4:ea60中:前的地址
ATTRS{idProduct}==”7523”     "ea60"对串口模块端口信息中ID 10c4:ea60中:后的地址
ATTRS{bcdDevice}=="8233"      bcdDevice字段用于表示USB设备的版本号
MODE:=”0777”                  MODE代表赋予串口端口的权限,"0777"是具体的权限
SYMLINK+=”lora”               SYMLINK代表别名,"lora"=是具体的别名

保存并关闭规则文件,然后执行如下代码:

sudo udevadm control --reload

然后重启设备使上述配置生效。

重启后执行如下代码,查看配置效果:

ls -l /dev | grep ttyUSB

在这里插入图片描述

完整的设备配置如下所示:

SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d3", ATTRS{bcdDevice}=="0445", MODE:="0777", SYMLINK+="openbci"               
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{bcdDevice}=="8233", MODE:="0777", SYMLINK+="lora"
SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{bcdDevice}=="0264", MODE:="0777", SYMLINK+="emg"

相关补充

USB设备描述符是每个USB设备所必需包含的,并且一个USB设备只能有一个设备描述符。USB设备描述符用于表示USB设备的总体信息,包括USB规范版本号、产品ID、供应商ID、设备版本号等信息。USB设备描述符中的信息对于整个设备是完全有效的,而无关配置和接口的数量。

在这里插入图片描述


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

相关文章:

  • 探索 HTML 和 CSS 实现的蜡烛火焰
  • 【C++】string类(附题)
  • Mysql数据库里的SSH连接
  • androidstudio下载gradle慢
  • 准确率调整研究中心
  • 如何使用ffmpeg命令行进行录屏
  • Java发送Outlook邮件:从设置到发送攻略!
  • Qt 每日面试题 -3
  • mysql学习教程,从入门到精通,SQL FULL JOIN 语句(25)
  • mysql离线脚本安装
  • 【C++算法】哈希表
  • vs2022 程序包管理器控制台中文乱码
  • 100个ChatGPT学术指令—助你高效完成文献综述撰写!
  • 深入理解同步和异步与reactor和proactor模式
  • 【递归】5.leetcode 872 叶子相似的树
  • 南开大学联合同济大学发布最新SOTA Occ OPUS:使用稀疏集进行占据预测,最快实现8帧22FPS
  • 什么是服务器日志,日志有什么作用?
  • 2-103 基于matlab的光电信号下血氧饱和度计算
  • Unity3D URP 内置CSM分帧详解
  • 【渗透测试】-灵当CRM系统-sql注入漏洞复现
  • 传输层协议 —— TCP协议(下篇)
  • Spring IoC DI 之 属性注入
  • BottomNavigationView 添加角标
  • c++开发实战之网络编程(一)
  • 三维重建的几何评价指标
  • 面试算法题精讲:求数组两组数差值和的最大值