ubantu16.04串口权限的修改

在使用ROS于下位机交互时,发现串口无法使用,并且报错 :

 [ERROR] [1523090344.907625380]: Unable to open port 

使用下列的方法进行修改

(      注:用如下命令查看串口信息:     ls -l /dev/ttyUSB*           )

Ubantu里普通用户是没有usb操作权限的,(函数open()打不开串口:refused),如果想在ROS程序里面打开串口,需先放开串口权限。

为了使普通用户也能够正常使用USB转串口设备, 可以通过增加udev规则来实现:

首先创建文件/etc/udev/rules.d/70-ttyusb.rules

1
sudo  gedit  /etc/udev/rules .d /70-ttyusb .rules

文件内容为:                    KERNEL=="ttyUSB[0-9]*", MODE="0666"

增加访问权限:            

1
sudo  chmod  666  /dev/ttyUSB0

重新插入USB转串口设备,普通用户就有权限访问,同时串口编程中使用open()函数就能打开串口了.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值