基于ubuntu系统下的USB设备绑定

补充:如下方法不管用的话,可以添加用户组,以便访问串口设备

如下:将用户cwkj添加到linux系统的dialout用户组中

sudo usermod -aG dialout cwkj

重启udev

sudo service udev reload
sudo service udev restart 

一、基于ubuntu系统下的USB设备绑定(ttyUSB* ttyACM* ttyTHS*)

1、解决问题:在Ubuntu系统的使用中,没有对USB进行设备进行绑定的话,每次插拔或者顺序的不同,都会造成ttyUSB端口号的改变,不利于实际应用,一劳永逸地方法就是对其进行绑定。
2、基本原理:在ubuntu系统中,对于每一个插入的ttyUSB设备,都具有固定的idProduct、idVendor,并且KERNELS不同,可以根据此实现对ttyUSB设备的绑定,即进行软连接。
3、实现方法:

①、插入USB设备,并且使用lsusb终端命令,图中选中部分即为所插入设备地相关信息,其中ID 1a86:7523分别对应idVendor和idProduct,不同类型的设备通常是不一样的,根据具体设备具体分析即可。
②、第二步:在/etc/udev/rules.d/目录下创建自己的robot.rules文件,文件名自行设定即可
在这里插入图片描述
③在新建的文件中写入设备相关信息,并且赋予权限
在这里插入图片描述
④重启电脑或者重启网络都可以,建议新手直接重启电脑即可

⑤重启后查看端口是否生效: ll /dev | grep ttyUSB
在这里插入图片描述
注意:对于多个设备的话,采用上述类似方法即可。

如有疑问或者需要交流可以加入我们的QQ群或者个人联系方式:

补充:如果是ttyACM设备或者ttyTHS也可以采用类似的方法:

KERNEL=="ttyTHS1", MODE=="0666" 
KERNEL=="ttyTHS0", MODE=="0666" 
KERNEL=="ttyACM*", MODE=="0666" 

ttyUSB*设备如下:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", SYMLINK+="ultrasonic",MODE:="0777"

链接: 示例资源

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪者1015

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值