Нещодавно я налаштував python для роботи з lighttpd через CGI (див. Тут ). Але в момент, коли я включаю RPi.GPIO , скрипт припиняє виконувати (я припускаю, що жоден HTML не отримує вихід), але в журналі помилок ( /var/log/lighttpd/error.log
) помилок немає .
gpio.py
import RPi.GPIO as GPIO
print "<html>"
print "\t<head>"
print "\t\t<title>GPIO</title>"
print "\t</head>"
print "\t<body>"
print "\t\t<p>"
print "\t\t\tGPIO #17 status: "
print "\t\t</p>"
print "\t</body>"
print "</html>"
Чому сценарій не виконується? Це через дозволи? Напевно, включаючи бібліотеку, не потрібно вимагати спеціальних дозволів? Чому в сценарії чи в журналі помилок не з’являється жодна помилка?
import RPi.GPIO as GPIO
дійсно вимагає привілеїв root! Тепер я думаю, що мені потрібно отримати lighttpd, щоб запустити як root (це просто домашній проект).