Saya baru-baru ini mengatur python untuk bekerja dengan lighttpd via CGI (lihat di sini ). Tetapi begitu saya memasukkan RPi.GPIO , skrip berhenti dieksekusi (saya berasumsi karena tidak ada HTML yang dihasilkan), tetapi tidak ada keluaran kesalahan ke log kesalahan ( /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>"
Mengapa skrip tidak dieksekusi? Apakah karena izin? Tentunya, termasuk perpustakaan seharusnya tidak memerlukan izin khusus? Mengapa tidak ada output kesalahan baik di skrip atau di log kesalahan?
import RPi.GPIO as GPIO
sebenarnya membutuhkan hak akses root! Sekarang saya kira saya perlu menjalankan lighttpd untuk dijalankan sebagai root (ini hanya proyek rumahan).