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 *","vieo0, 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 属性一般写为 vieo0, 1, 2,中括号中的数字,主要根据实际情况中需要对哪几个外设做映射便写哪几个数字,即对vieo0、vieo1、vieo2外设做映射

参考文献

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

相关推荐
海盗12347 小时前
AI 新闻日报 10-28:Atria Dawn 完整版开源、Cursor Agent SDK 转正、Genie 4 实时世界模型
人工智能·机器人·开源·人工智能aigc
河图洛水12 小时前
χ₀: Kai0 用 MA / SA / TDA 驯服机器人学习的分布不一致
机器人·具身智能·vla·hil·纠错
QYR-分析15 小时前
20.58 亿→41.41 亿美元,CAGR 10.5%|机器人机器视觉:柔性自动化的感知核心正在迭代
机器人·自动化·智能电视
RockChinQ15 小时前
没有服务器,也能在 QQ 群里养一只大肥鱼
人工智能·机器人·开源
硅谷秋水17 小时前
Agentic World Action Models(AW-0)贡献与不足分析
人工智能·机器学习·计算机视觉·语言模型·机器人
搞科研的小刘选手18 小时前
【IEEE出版,快至会后3-4个月检索 | 北方民族大学主办 | 中国·银川(线上+线下)】2026年机器人、智能计算与自动化学术会议(RAIC 2026)
机器人·自动化·学术会议·智能计算·会议推荐·北方民族大学·银川
集萃智造机器人18 小时前
协作机器人选型要看哪些参数?负载、臂展与重复定位精度的取舍逻辑
机器人
xwz小王子18 小时前
一根光纤上的“触觉触手“:Nature Communications 光纤触觉 微操作 机器人
人工智能·机器人
2601_9520477919 小时前
金蝶云星空销售订单附件查询接口权威教程(BOS_Attachment)
python·机器人·钉钉
由你创机器人19 小时前
具身智能全栈机器人定制:从需求甄别到落地避坑全指南
机器人