irmanager:
driver name 'ircomm-tty' has changed
better logging
irda
start use 'daemon' and not 'deamon'
stop try to stop in all cases
all lines are not always needed
install remember all we have done before it may work
diff -rubB /src/palm/irda-utils-0.9.10/irattach.old/irmanager.c
/src/palm/irda-utils-0.9.10/irattach/irmanager.c
--- /src/palm/irda-utils-0.9.10/irattach.old/irmanager.c Wed Mar 15 21:18:00
2000
+++ /src/palm/irda-utils-0.9.10/irattach/irmanager.c Wed Mar 15 21:17:43 2000
@@ -219,6 +219,7 @@
exit(ret);
}
+ syslog(LOG_INFO,"Event:%02x on:%s !\n", event.event,event.devname);
switch (event.event) {
case EVENT_NEED_PROCESS_CONTEXT:
ioctl(fd, IRMGR_IOCTNPC, not_used);
@@ -232,13 +233,14 @@
load_module("irlpt_client");
break;
case S_COMM:
- load_module("ircomm_tty");
+ load_module("ircomm-tty");
break;
case S_OBEX:
load_module("irobex");
break;
default:
- syslog(LOG_INFO, "Unknown service discovered!\n");
+ syslog(LOG_INFO, "Unknown service discovered 0x%x!\n"
+ ,event.service);
break;
}
break;
@@ -259,7 +261,7 @@
stop_service("printer", event.devname);
break;
default:
- syslog(LOG_INFO, "Unknown event\n");
+ syslog(LOG_INFO, "Unknown event 0x%x\n",event.event);
break;
}
}
--- /src/palm/irda-utils-0.9.10/etc/irda Thu Sep 30 09:41:25 1999
+++ /etc/rc.d/init.d/irda Wed Mar 15 21:41:34 2000
@@ -9,7 +9,12 @@
# Source function library.
. /etc/rc.d/init.d/functions
-
+delmod ()
+{
+for i in toshoboe ircomm-tty ircomm irport irtty irlan irda ; do
+ rmmod $i
+done
+}
# Source networking configuration.
. /etc/sysconfig/network
@@ -23,18 +28,41 @@
start)
# Start daemons.
echo -n "Starting irmanager: "
- deamon irmanager -d 1
+ modprobe irlan
+# modprobe irport
+# modprobe ircomm-tty
+ daemon irmanager -d 1 -s 1
echo
;;
stop)
# Stop daemons.
+# {
+ /etc/irda/network stop irda0
+ /etc/irda/network stop irlan0
+ delmod
echo -n "Shutting down irmanager: "
- killproc irmanager
+ killproc /usr/sbin/irattach -TERM
+ killproc /usr/sbin/irmanager -TERM
+ delmod
echo
;;
status)
status irmanager
;;
+########## All what has to be done once
+ install)
+ rm -f /etc/rc.d/rc3.d/S48irda
+ ln -s /etc/rc.d/init.d/irda /etc/rc.d/rc3.d/S48irda
+ echo "alias tty-ldisc-11 irtty" >>/etc/conf.modules
+ echo "alias char-major-161 ircomm-tty
" >>/etc/conf.modules
+ echo "#options toshoboe max_baud=19200" >>/etc/conf.modules
+ mknod --mode=0666 /dev/ircomm c 161 0
+ mknod --mode=0666 /dev/ircomm0 c 161 0
+ mknod --mode=0666 /dev/ircomm1 c 161 1
+ mknod --mode=0666 /dev/irlpt0 c 161 16
+ mknod --mode=0666 /dev/irlpt1 c 161 17
+ ls -l /dev/ir*
+ ;;
restart|reload)
$0 stop
$0 start