Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

PermissionError: [Errno 13] Permission denied: '/dev/ttyACM0'とか怒られたら

Pythonでシリアルポートを開こうとしたところ、以下のようなエラーが。

>>> ser = serial.Serial('/dev/ttyACM0', 57600)
Traceback (most recent call last):
  File "/home/hoge/anaconda3/lib/python3.7/site-packages/serial/serialposix.py", line 265, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
PermissionError: [Errno 13] Permission denied: '/dev/ttyACM0'

見ての通り、権限が適切に設定されていないようです。
なのでchmodで"6"……つまり"rw-"で読み書き可能にしておきます。

$ sudo chmod 666 /dev/ttyACM0