环境
Linux Mint 17.1
Python 2.7
pyserial 2.7
Arduino UNO rv3
期望的行为
我正在尝试将三个值从Python应用程序发送到Arduino。
当从终端执行以下操作时,它将起作用:
$ python
$ import serial
$ import struct
$ ser = serial.Serial('/dev/ttyACM0', 9600)
$ ser.write(struct.pack('>3B', 255, 0, 0))
当前行为
当在Python文件中使用相同的代码时,它不起作用,即:
import serial
import struct
ser = serial.Serial('/dev/ttyACM0', 9600)
ser.write(struct.pack('>3B', red_value, green_value, blue_value))
错误信息
$ sudo tail -100 /var/log/apache2/error.log
OSError: [Errno 13] Permission denied: '/dev/ttyACM0'
故障排除
权限
申请文件:
$ ls -l
-rwxr-xr-x 1 myname mygroupname 114146 Jan 9 19:16 my_application.py
ttyACM0:</