Hallo Leute,
ich habe mir mal eine Lirc Fernbedienung für meinen Rechner gebastelt, installiert und alles funktioniert wie ich mir das vorstelle - nur das init-script tut nicht was es soll: /etc/init.d/lirc: -------------------------------------------------------------------------------------- # # This is an init script for Debian 2.1 Slink distribution. # Copy it to /etc/init.d/lirc and type # > update-rc.d lirc defaults 20 #
test -f /usr/local/sbin/lircd || exit 0 test -f /usr/local/bin/irxevent || exit 0
#debug stuff: who exec's this? date >> /var/log/lirc.debug runlevel >> /var/log/lirc.debug id >> /var/log/lirc.debug
case "$1" in start) rmmod serial rmmod lirc_serial insmod lirc_serial echo -n "Starting lirc daemon: lircd" start-stop-daemon --start --quiet --exec /usr/local/sbin/lircd -- --device=/dev/lirc echo -n " irxevent" start-stop-daemon --start --quiet --exec /usr/local/bin/irxevent -- /etc/lircrc& echo "." ;; stop) echo -n "Stopping lirc daemon: irxevent" start-stop-daemon --stop --quiet --exec /usr/local/bin/irxevent -- /etc/lircrc& echo -n " lircd" start-stop-daemon --stop --quiet --exec /usr/local/sbin/lircd echo "." ;; reload|force-reload) start-stop-daemon --stop --quiet --signal 1 --exec /usr/local/sbin/lircd start-stop-daemon --stop --quiet --signal 1 --exec /usr/local/bin/irxevent -- /etc/lircrc& ;; restart) echo -n "Stopping lirc daemon: irxevent" start-stop-daemon --stop --quiet --exec /usr/local/bin/irxevent echo " lircd" start-stop-daemon --stop --quiet --exec /usr/local/sbin/lircd sleep 1
echo -n "Starting lirc daemon: lircd" start-stop-daemon --start --quiet --exec /usr/local/sbin/lircd -- --device=/dev/lirc echo -n " irxevent" start-stop-daemon --start --quiet --exec /usr/local/bin/irxevent -- /etc/lircrc& echo "." ;; *) echo "Usage: /etc/init.d/lircd {start|stop|reload|restart|force-reload}" exit 1 esac
exit 0 ----------------------------------------------------------------------------------------------------- ich habe das ganze noch etwas angepasst, damit der irxevent Daemon, der Signale vom lirc Daemon gleich mit gestartet wird. Nur startet der irxevent erst wenn ich das Script per Hand ausführe und nicht beim Booten. (ich habe das Script mit update-rc.d lirc defaults 20 eingerichtet). Woran kann das liegen? Was ist beim Booten anders?
/var/log/lirc.debug: ----------------------------------------------------------------------------------------------------- Thu Oct 2 14:23:16 UTC 2003 5 0 uid=0(root) gid=0(root) Thu Oct 2 17:53:47 UTC 2003 N 5 uid=0(root) gid=0(root) Don Okt 2 18:27:34 UTC 2003 N 5 uid=0(root) gid=0(root) Gruppen=0(root) Don Okt 2 18:27:38 UTC 2003 N 5 uid=0(root) gid=0(root) Gruppen=0(root) Don Okt 2 18:28:23 UTC 2003 N 5 uid=0(root) gid=0(root) Gruppen=0(root) Thu Oct 2 19:00:58 UTC 2003 5 6 uid=0(root) gid=0(root) Thu Oct 2 19:02:03 UTC 2003 N 5 uid=0(root) gid=0(root) Don Okt 2 19:10:09 UTC 2003 N 5 uid=0(root) gid=0(root) Gruppen=0(root) ------------------------------------------------------------------------------------------------------ Ach ja: Die Sache mit den Modulen war auch schon eigenartig: in meiner modules Datei war serial ausgetragen und trotzdem war es immer schon geladen, wenn lirc_serial starten wollte. Immer erst wenn ich Serial per rmmod entladen habe, konnte ich ordnungsgemäß lirc_serial laden. Deshalb habe ich es kurzerhand mit in das Startscript eingetragen.
Gut, das ist sicher ein umfangreiches Problem, aber ich hoffe jemand hat Zeit sich das mal durchzulesen.
Danke, Joe