Ubuntu下多设备映射名称设置

目录

序言

在机器人开发过程中,开发者会使用到多个外设,在传感器外设中,会用到激光雷达、摄像头等,为了读取到外设数据,首先需要获取到外设名称,Ubuntu系统默认根据外设接入的顺序,定义接口名称。

比如激光雷达首先接入,则激光雷达对应的端口名便为 /dev/ttyUSB0 ,此时后接入的下位机即底盘的名称为 /dev/ttyUSB1

外设接口名称问题主要存在以下两种现象:

  1. 不同外设但硬件接口相同: 以同一接口、数据传输类型的外设接入机器人系统时,如何进行区分
  2. 相同外设相同硬件接口: 多个同种激光雷达或者多个同种摄像头接入机器人系统时,如何进行区分

解决方法

  • 主要采用 接口映射方法 ,与此同时,存在以下两种方式进行映射:
    1. 针对 外设硬件信息 进行区分
    1. 针对 机器人系统接口信息 进行区分

详细步骤

编写映射规则文件

针对 外设硬件信息 进行区分

  • 该方法是对外设接口赋予别称
  • 在终端中输入 sudo dmesg -w ,插拔外设硬件接口,查看终端输出,例如以下激光雷达外设信息
  • 从输出信息中可以获取到两条信息点: idVendor(厂商标识)idProduct(产品标识)
  • /etc/udev/rule.d 目录下创建映射规则,以激光雷达为例( my_lidar.rules ):
bash 复制代码
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="mylidar"

名称解释:
KERNEL: 内核固件名称,一般有"ttyUSB *","ttyACM *","vieo[0, 1, 2] "
ATTRS: 外部设备唯一标识,idVendor 和 idProduct
MODE: 赋予设备的权限
SYMLINK: 赋予设备的别名,可以根据开发者喜好设置

针对 机器人系统接口信息 进行区分

  • 该方法是对机器人系统中的接口赋予别称

  • 同样在终端中输入 sudo dmesg -w ,插拔外设硬件接口,查看终端输出,例如以下激光雷达外设信息

  • 此时的 "1-1.2:1.0 " 便为机器人系统中的硬件接口编号,比如开发板上有四个USB接口,这四个USB接口在Ubuntu系统中默认是存在唯一标识的,所以对这四个接口做映射。
    注意:此时相应的,需要对外设做对应插入,即1号口设定为1号设备接入后,只能1号设备接入,1号设备也不可接入到其它接口,否则会有误

  • /etc/udev/rule.d 目录下创建映射规则,以激光雷达为例( my_lidar.rules ):

bash 复制代码
KERNEL=="ttyUSB*", KERNELS=="1-1.2:1.0", MODE:="0777", SYMLINK+="mylidar_1"

KERNEL=="ttyUSB*", KERNELS=="1-1.3:1.0", MODE:="0777", SYMLINK+="mylidar_2"

名称解释:
ATTRS: 机器人接口唯一标识

生效映射规则

  • 在终端中输入以下两条命令
bash 复制代码
sudo service udev reload

sudo service udev restart

摄像头外设特殊说明

  • 摄像头的软件接口名称一般是 /dev/video *,在映射规则文件中,KERNEL 属性一般写为 vieo[0, 1, 2],中括号中的数字,主要根据实际情况中需要对哪几个外设做映射便写哪几个数字,即对vieo0、vieo1、vieo2外设做映射

参考文献

1\] 赵虚左老师的传感器课程

相关推荐
数智工坊1 小时前
【Inner Monologue论文阅读】: 首次将大语言模型嵌入机器人控制闭环,实现自我反思和动态行为调整
论文阅读·人工智能·算法·语言模型·机器人·无人机
互联圈运营观察3 小时前
布局先行、技术深耕:国内端侧AI企业抢滩机器人与具身智能赛道
人工智能·microsoft·机器人
是三旬老汉。4 小时前
宇树G1-D机器人端推理开发记录
python·机器人
子建莫敌4 小时前
50 ubuntu22.04
ubuntu
生成论实验室5 小时前
通用人工智能完整技术方案:一个基于字序生命模型(WOLM)认知决策层实时、安全、可交互的数字生命体
人工智能·机器人·自动驾驶·agi·安全架构
QYR-分析6 小时前
智能化转型赋能升级!全球电力作业机器人行业发展现状与前景解析
人工智能·机器人
刘大猫.7 小时前
GPT-5.5才发三周,5.6已在内测!OpenAI与Anthropic补贴大战同日开打,开发者坐收渔利
人工智能·ai·chatgpt·机器人·大模型·openai·anthropic
AI品信智慧数智人7 小时前
当智能语音交互遇上仿真机器人,解锁AI人机交互新范式✨
人工智能·机器人·交互
luyu007_0078 小时前
鲁渝能源全功率无线充电为巡检机器人筑牢能源底座
人工智能·安全·机器人·能源
idolao8 小时前
ABB RobotStudio 2024.1机器人编程与仿真软件安装教程 Windows版:本地网络许可配置+自定义路径指南
机器人