[ROS串口通信]报错:IO Exception (13): Permission denied, file /tmp/binarydeb/ros-noetic-serial-1.2.1/src/impl/unix.cc, line 151. [ERROR] [1705845384.528602780]: Unable to open port
ROS在串口通信时,当我们插入USB后,catkin_make
之后,报错:
IO Exception (13): Permission denied, file /tmp/binarydeb/ros-noetic-serial-1.2.1/src/impl/unix.cc, line 151.
[ERROR] [1705845384.528602780]: Unable to open port
这是usb权限不够的原因
我们首先查看接口设备:
ls /dev/tty*
我们发现插入的usb名字为ttyUSB0
然后我们给他赋予权限:
sudo chmod 777 /dev/ttyUSB0
修改完之后再次重新打开roscore
,再执行
catkin_make
source ./devel/setup.bash
rosrun 包名 c++节点
即可