私は最近、CGIを介してlighttpdで動作するようにpythonをセットアップしました(こちらを参照)。しかし、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を取得する必要があると思います(これは単なるホームプロジェクトです)。