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

相关推荐
在肯德基吃麻辣烫2 小时前
Netdata在Ubuntu环境下的安装与配置:构建实时系统监控与性能分析平台
linux·运维·ubuntu
Blossom.1182 小时前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
LunarCod4 小时前
Ubuntu使用Docker搭建SonarQube企业版(含破解方法)
linux·运维·服务器·ubuntu·docker·开源·sonarqube
硅谷秋水6 小时前
学习以任务为中心的潜动作,随地采取行动
人工智能·深度学习·计算机视觉·语言模型·机器人
虹科智能自动化6 小时前
虹科应用 | 探索PCAN卡与医疗机器人的革命性结合
机器人·工业4.0·pcan
南棱笑笑生7 小时前
20250512给NanoPi NEO core开发板在Ubuntu core20.04系统更新boot.img
linux·运维·ubuntu
MocapLeader11 小时前
VR和眼动控制集群机器人的方法
目标跟踪·机器人·人机交互·vr·虚拟现实·多机器人协同
xiaobin8899912 小时前
【2025最新版】VMware虚拟机下载安装教程 保姆级图文详解(附安装包+常用镜像Linux,win11,ubuntu,centos)
linux·其他·ubuntu·centos
FL1717131413 小时前
MATLAB机器人系统工具箱中的loadrobot和importrobot
人工智能·matlab·机器人
ALex_zry13 小时前
Ubuntu 20.04 C++开发环境搭建指南(2025版)
linux·c++·ubuntu