최근에 CGI를 통해 lighttpd와 작동하도록 파이썬을 설정했습니다 ( 여기 참조 ). 그러나 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
에는 실제로 루트 권한이 필요합니다! 이제 루트로 실행하려면 lighttpd를 가져와야한다고 생각합니다 (단지 홈 프로젝트 일뿐입니다).