linux系统如何保证插入多个usb设备文件描述名不变(这应该就是硬连接)

2023-05-16

转载自:https://mp.weixin.qq.com/s?__biz=MzUyMTkxODQyOQ==&mid=2247484705&idx=1&sn=a8a41eea026845d62a471753fe822fff&chksm=f9d28793cea50e858db3e43fe24dd3e5f2b3459512bd3e61387f6dd62a214e7c76fd49e953ec&scene=21#wechat_redirect

linux系统如何保证插入多个usb设备文件描述名不变

原创 Mr尚先生 机器人学习之路 2019-07-03

小编最近在用uwb+激光+图像+pixhawk,基于树莓派3b+的平台,做室内导航的项目。后面将会更新这部分内容。

用过树莓派或者tx2的都知道,io口的串口资源非常少,树莓派3b+只有1个gpio口的串口,其他4个都是usb口了。像我这样外接其他很多设备,usb口的一般会形成像ttyUSB0或者ttyUSB1这类的名字。假设我们这个系统你可以控制你每个插入usb口设备的顺序那就是按照从0到1到2一次增大这样的命名方式。但是往往,我们很难控制,那么怎么办呢?强大的linux当然有解决的办法。给我们每个usb固定好一个名字就好了。

 

步骤1:查看usb端口名

终端输入以下指令:

ls /sys/class/tty/ttyUSB* -l

我的树莓派可以看到如下的信息:

图片

红色的字我们需要记录下来。

 

步骤2:固定串口编号

如果是x86的电脑终端输入:

sudo gedit /etc/udev/rules.d/10-local.rules

如果是树莓派则略有不同:

sudo gedit /etc/udev/rules.d/10-local-rpi.rules

在这个文本最后,添加下面两句代码:

ACTION=="add",KERNELS=="3-1.1:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="my_serial0"
ACTION=="add",KERNELS=="3-1.2:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="my_serial1"

KERNELS里面就是我们的步骤1的值,SYMLINK就是我们给端口固定的另一个别名。

 

注意点:

1、自定义名称不能跟原来的ttyUSB0等之类的相同。

2、固定好之后usb设备插入的usb端口不能再改变。

 

长按下图关注公众号,有超多资料和实用教程等你来,你的每次点赞和转发都是对我们最大的支持。如有疑问请加交流qq群:903013799。有pixhawk无人机无人车开发购买需求也可以在分享合作里添加小编微信了解。

图片

往期精选:

ROS学习笔记-串口读取传感器的值并发布&自定义消息类型

APM学习笔记-基于ROS的-Gazebo仿真

Linux学习笔记-利用循环队列读取串口数据

ubuntu 16.04中文输入法安装

Ubuntu下github下载代码太慢,教你如何把下载速度提升到4-5M/s

Linux下利用脚本来增加访网站问量

linux中每次装完一个新的库,需要进行ldconfig命令

虚拟机下 ubuntu16.04+opencv3.2+opencv_contrib编译安装

如何在linux中安装VMwareTools

Cmake基础知识讲解

搭建Ubuntu16.04.05 & qt @ opencv3.4.3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux系统如何保证插入多个usb设备文件描述名不变(这应该就是硬连接) 的相关文章

随机推荐