Gần đây tôi đã thiết lập python để làm việc với lighttpd thông qua CGI (xem tại đây ). Nhưng ngay khi tôi đưa vào RPi.GPIO , tập lệnh dừng thực thi (Tôi giả sử vì không có HTML nào được xuất), nhưng không có lỗi xuất ra trong nhật ký lỗi ( /var/log/lighttpd/error.log
).
gpio
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>"
Tại sao kịch bản không được thực thi? Có phải vì quyền? Chắc chắn, bao gồm cả thư viện không cần bất kỳ quyền đặc biệt? Tại sao không có bất kỳ đầu ra lỗi nào trong tập lệnh hoặc trong nhật ký lỗi?
import RPi.GPIO as GPIO
thực sự đòi hỏi quyền root! Bây giờ tôi đoán tôi cần phải có lighttpd để chạy bằng root (nó chỉ là một dự án gia đình).