kobuki(turtlebot)+rplidar 串口调试--ROS

参考博客
单个USB设备读取路径及权限设置
查看USB端口的状态命令:

ls -l /dev |grep ttyUSB

生成rplidar.rules 文件:

sudo gedit /etc/udev/rules.d/rplidar.rules

然后编辑文件:

# set the udev rule , make the device_port be fixed by rplidar  
#  
KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0777", SYMLINK+="rplidar"  

然后拔插雷达的USB口,重新执行查看命令看到

hri@hri-Lenovo-Gaming:~$ ls -l  /dev |grep ttyUSB
lrwxrwxrwx  1 root root           7 1120 17:07 rplidar -> ttyUSB0
lrwxrwxrwx  1 root root           7 1120 17:07 kobuki -> ttyUSB1
crwxrwxrwx  1 root dialout 188,   0 1120 17:07 ttyUSB0
crw-rw-rw-  1 root dialout 188,   1 1120 17:07 ttyUSB1

使用hub 链接多个USB设备

sudo gedit /etc/udev/rules.d/slam_hub.rules

然后编辑:

 SUBSYSTEMS=="usb"      
    DRIVERS=="cp210x"  
    ATTRS{bInterfaceClass}=="ff"  
    ATTRS{bInterfaceSubClass}=="00"  
    ATTRS{bInterfaceProtocol}=="00"  
    ATTRS{bNumEndpoints}=="02"  
    ATTRS{supports_autosuspend}=="1"  
    ATTRS{bAlternateSetting}==" 0"  
    ATTRS{bInterfaceNumber}=="00"  
    ATTRS{interface}=="CP2102 USB to UART Bridge Controller"  
KERNEL=="ttyUSB*", KERNELS=="3-2.3", MODE:="0777",SYMLINK+="slamtec_base_"  
KERNEL=="ttyUSB*", KERNELS=="3-2.4", MODE:="0777",SYMLINK+="slamtec_laser_" 

最后查看

hri@hri-Lenovo-Gaming:~$ ls -l  /dev |grep ttyUSB
lrwxrwxrwx  1 root root           7 1120 17:07 kobuki -> ttyUSB1
lrwxrwxrwx  1 root root           7 1120 17:07 rplidar -> ttyUSB0
lrwxrwxrwx  1 root root           7 1120 17:07 slamtec_base_ -> ttyUSB1
lrwxrwxrwx  1 root root           7 1120 17:07 slamtec_laser_ -> ttyUSB0
crwxrwxrwx  1 root dialout 188,   0 1120 17:07 ttyUSB0
crw-rw-rw-  1 root dialout 188,   1 1120 17:07 ttyUSB1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值