转载自: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(使用前将#替换为@)