Python serial.serialutil.SerialException:无法打开端口/dev/ttyam0:[Errno 13]权限被拒绝:'/dev/ttyam0'
我有一个树莓,我正试图连接到Ubidots物联网云,但我遇到了以下错误:Python serial.serialutil.SerialException:无法打开端口/dev/ttyam0:[Errno 13]权限被拒绝:'/dev/ttyam0',python,raspberry-pi,serial-port,raspbian,pyserial,Python,Raspberry Pi,Serial Port,Raspbian,Pyserial,我有一个树莓,我正试图连接到Ubidots物联网云,但我遇到了以下错误: pi@raspberrypi:~/Downloads/raspbiDaniela/Ver 2016/ZonrProject $ python main.py Traceback (most recent call last): File "main.py", line 124, in <module> main() File "main.py", line 21,
pi@raspberrypi:~/Downloads/raspbiDaniela/Ver 2016/ZonrProject $ python main.py
Traceback (most recent call last):
File "main.py", line 124, in <module>
main()
File "main.py", line 21, in main
ser = serial.Serial(port=port, baudrate=baud)
File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 261, in __init__
self.open()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 278, in open
raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyAMA0: [Errno 13] Permission denied: '/dev/ttyAMA0'
您不需要按照注释中的建议每次使用sudo运行脚本,但需要确保您拥有/dev/ttyam0的读/写权限。可以使用以下方法修改权限:
sudo chmod 666 /dev/ttyAMA0
如果设备是可拆卸的,您也可以考虑创建一个UDEV规则,每次连接时都会使用正确的权限。有关udev规则的更多信息,请访问。
当我打开SSH over serial时,遇到了这个问题。当我关闭它,只通过sudoraspi配置打开串行接口时,一切正常,没有权限问题希望它能帮助其他开发者。与sudo一起运行?