Я использую веб-сервер Apache на Raspberry Pi. У меня есть некоторый код Python, который выполняется в файле index.php следующим образом:
<?php
system("python /home/pi/python/foobar.py")
?>
Сценарий Python открывает последовательный порт, например, так:
ser = serial.Serial()
ser.port = "/dev/ttyUSB0"
Когда я запускаю скрипт Python из командной строки на Raspberry Pi, он работает отлично. Однако, когда я просматриваю сайт на другом компьютере, я получаю это сообщение об ошибке:
[Errno 13] Permission denied: '/dev/ttyUSB0'
Я провел некоторое исследование и обнаружил, что большинство людей, которые сталкиваются с этой ошибкой, делают это, потому что пользователь не принадлежит к группе дозвона. Когда я использую Raspberry Pi, я принадлежу ему, и я предполагаю, что на другом компьютере я этого не делаю.
Итак, как мне получить разрешение на доступ к последовательному порту на сервере Raspberry Pi?
Задача ещё не решена.
Других решений пока нет …