Hoi,
Der Webserver erlaubt dies aber nicht.
Überprüfe also, ob der User, unter dem der Server läuft, Zugriff auf die
Schnittstelle hat. Eventuell fehlen auch einfach nur Umgebungsvariablen; so
tief gehen meine Unix-Kenntnisse leider nicht. Diese könntest Du ggf. in der
httpd.conf setzen.
Soweit ich weiss, braucht man 'root'-Rechte, um auf Devices direkt zuzugreifen.
Du kannst ja mal ein 'chmod g+rw /dev/device' versuchen und den Web-User mit
in die entsprechende Gruppe nehmen. Allerdings wuerde ich mir drei mal ueberlegen,
den Web-User in die Gruppe 'wheel' (oder 'root' unter Linux, AFAIK) zu packen.
Alternativ kannst du natuerlich auch das SUID-Bit fuer das Script setzen. Der
ausfuehrende Interpreter muss allerdings dann auch das SUID-Bit besitzen. Bei
Perl waere das z. B. '/usr/bin/suidperl'. Du musst nur sicherstellen, dass das
Script auch wirklich weitestgehend sicher ist.
Gruesse aus dem schoenen LH,
c.j.k