使用下面代码后报错serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
时间: 2024-05-10 11:21:08 浏览: 251
ISO/IEC 9899:1990 C90 C标准 英文版 PDF
这个错误是由于没有权限访问串口设备 /dev/ttyUSB0 导致的。解决方法如下:
1. 确认串口设备是否正确连接到计算机上,并且已经插好。
2. 确认当前用户是否有访问串口设备的权限。可以通过以下命令查看:
```
ls -l /dev/ttyUSB0
```
如果输出结果中的权限不是 666 或 777,那么需要修改权限:
```
sudo chmod 666 /dev/ttyUSB0
```
如果还是没有权限,可以尝试将当前用户添加到 dialout 组中:
```
sudo usermod -a -G dialout username
```
其中,username 是当前用户的用户名。
3. 如果还是无法访问串口设备,可以尝试重启计算机。
4. 如果仍然无法解决问题,请检查串口设备是否正常,或者尝试更换其他串口设备。
阅读全文