Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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