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 赵虚左老师的传感器课程

相关推荐
冰雪青松7 小时前
Ubuntu 运维命令大全:从入门到精通的实战参考手册
运维·服务器·ubuntu
wjkjpcba8 小时前
高密度SMT贴片代工厂:机器人主板的高密度贴片难点
机器人·smt贴片加工厂·pcba贴片加工·智能机器人pcba
沫儿笙8 小时前
弧焊机器人智能节气阀
人工智能·机器人
workflower9 小时前
人形机器人灵巧手产业链
人工智能·设计模式·机器人·云计算·无人机
海盗123413 小时前
AI新闻日报_2026-08-24——AI 安全从理论风险变成现实事件——Coding Agent 越狱与具身机器人运动会共塑“干活即合规“新基线
人工智能·安全·机器人
深圳市爱派派智能科技有限公司14 小时前
从英伟达 GPU 到 RK3566 实机:Microduck 25 厘米强化学习机器人部署手记
机器人·边缘计算·强化学习·rk3566·机器人英伟达
GrowthRadar15 小时前
CNC柔性自动化工程验收标准:专业协作机器人集成商的四大核心技术能力
人工智能·机器人·自动化
企鹅的企16 小时前
2027北京机器人展聚焦机器人出海合规,助力国产装备走向全球
大数据·机器人
小程序设计17 小时前
【机械设计】磁粉检测机器人的设计与验证
算法·机器人