Previous Page to Autoload Slmodemd
For Suse 10.1 or similar Suse Linux installation
When installing slmodemd on Fedora core 6 one has to download slmodem-2.9.11-20061021.tar.gz, and ungrab-winmodem.gz from LinModems Smartlink webpage and follow the directions given. This is how a standard slmodemd compilation and installation looks like.
Notes for FC6 (1) comment out line 46 in file /slmodem-2.9.11-20061021/drivers/amrmo_init.c /* #includeI also found this for other distros. From http://linuxhelp.blogspot.com/2006/04/enabling-and-disabling-services-during_01.html*/ (2) comment out line 14 in file /ungrab-winmodem/ungrab-winmodem.c /* #include */ This is needed in order for drivers to compile. (3) add as a single line to /etc/modprobe.conf /* for automation/autoloading of slmodemd, Thanks Marv for your advice */ install slamr modprobe --ignore-install ungrab-winmodem ; modprobe --ignore-install slamr; test -e /dev/slamr0 || (/bin/mknod -m 660 /dev/slamr0 c 242 0 2>/dev/null && chgrp uucp /dev/slamr0) (4) for successful autoloading of slmodemd do the following [root@localhost ~]# cp /slmodem-2.9.X/scripts/slmodemd /etc/rc.d/init.d/ [root@localhost ~]# cd /etc/rc.d/init.d/ [root@localhost init.d]# chmod +x slmodemd add the lines modprobe ungrab-winmodem, and modrobe slamr /* start() procedure from slmodemd script /etc/rc.d/init.d/slmodemd start() { modprobe ungrab-winmodem modprobe slamr echo -n "Starting SmartLink Modem driver for $SLMODEMD_DEVICE: " $prog /dev/null 2>/dev/null \ --country=$SLMODEMD_COUNTRY $SLMODEMD_OPTS /dev/$SLMODEMD_DEVICE & RETVAL=$? [ $RETVAL -eq 0 ] && success $"$prog startup" || failure $"$prog startup" echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog return $RETVAL } /*** rest of slmodemd file missing ***/ Now we make use of command chkconfig. It takes care of symbolic links automatically. [root@localhost init.d]# chkconfig --help chkconfig version 1.3.20 - Copyright (C) 1997-2000 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License. usage: chkconfig --list [name] chkconfig --add chkconfig --del chkconfig [--level ] [root@localhost init.d]# head -8 slmodemd #!/bin/sh # # slmodemd: Starts the SmartLink Modem Daemon # # chkconfig: 345 90 10 # description: This is the user space part of the SmartLink Modem driver # processname: slmodemd # config: /etc/sysconfig/slmodem [root@localhost init.d]# The chkconfig line & description line must go into every script that is to go under the control of chkconfig. The description line seems pretty self-explanatory. the chkconfig line: # chkconfig: 345 90 10 | | | | | priority for kill scripts | | | priority for start scripts | run levels at which to start service [root@localhost init.d]# chkconfig slmodemd --add [root@localhost init.d]# chkconfig slmodemd on [root@localhost init.d]# cd .. [root@localhost rc.d]# for i in 0 1 2 3 4 5 6 > do > ls rc$i.d/*slmodemd* > done rc0.d/K10slmodemd rc1.d/K10slmodemd rc2.d/S90slmodemd rc3.d/S90slmodemd rc4.d/S90slmodemd rc5.d/S90slmodemd rc6.d/K10slmodemd [root@localhost rc.d]# [root@localhost rc.d]# chkconfig slmodemd --list slmodemd 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@localhost rc.d]# HOW compilation of slmodem-2.9.X/ looks like and ungrab-winmodem [olivares@localhost Downloads]$ tar -zxvf slmodem-2.9.11-20061021.tar.gz slmodem-2.9.11-20061021/ slmodem-2.9.11-20061021/slamr_compile.txt slmodem-2.9.11-20061021/Changes slmodem-2.9.11-20061021/drivers/ slmodem-2.9.11-20061021/drivers/kernel-ver.c slmodem-2.9.11-20061021/drivers/amrmo_init.c slmodem-2.9.11-20061021/drivers/old_st7554.c slmodem-2.9.11-20061021/drivers/Modules.symvers slmodem-2.9.11-20061021/drivers/Makefile slmodem-2.9.11-20061021/drivers/sysdep_amr.c slmodem-2.9.11-20061021/drivers/st7554.c slmodem-2.9.11-20061021/drivers/amrlibs.o slmodem-2.9.11-20061021/drivers/Module.symvers slmodem-2.9.11-20061021/Makefile slmodem-2.9.11-20061021/README slmodem-2.9.11-20061021/COPYING slmodem-2.9.11-20061021/scripts/ slmodem-2.9.11-20061021/scripts/slmodemd.ubuntu.italy slmodem-2.9.11-20061021/scripts/slmodem.spec slmodem-2.9.11-20061021/scripts/suse/ slmodem-2.9.11-20061021/scripts/suse/slmodemd.SUSE slmodem-2.9.11-20061021/scripts/suse/slmodemd.conf slmodem-2.9.11-20061021/scripts/slackware/ slmodem-2.9.11-20061021/scripts/slackware/README slmodem-2.9.11-20061021/scripts/slackware/rc.slmodemd slmodem-2.9.11-20061021/scripts/slmodemd slmodem-2.9.11-20061021/scripts/mandrake/ slmodem-2.9.11-20061021/scripts/mandrake/slmodemd slmodem-2.9.11-20061021/scripts/debian/ slmodem-2.9.11-20061021/scripts/debian/slmodemd slmodem-2.9.11-20061021/modem/ slmodem-2.9.11-20061021/modem/modem_main.c slmodem-2.9.11-20061021/modem/sysdep_common.c slmodem-2.9.11-20061021/modem/modem_ec.c slmodem-2.9.11-20061021/modem/modem.c slmodem-2.9.11-20061021/modem/modem_test.c slmodem-2.9.11-20061021/modem/modem_param.c slmodem-2.9.11-20061021/modem/modem_comp.c slmodem-2.9.11-20061021/modem/modem_cmdline.c slmodem-2.9.11-20061021/modem/modem_datafile.c slmodem-2.9.11-20061021/modem/Makefile slmodem-2.9.11-20061021/modem/modem_debug.h slmodem-2.9.11-20061021/modem/modem.h slmodem-2.9.11-20061021/modem/modem_pack.c slmodem-2.9.11-20061021/modem/modem_homolog.h slmodem-2.9.11-20061021/modem/modem_defs.h slmodem-2.9.11-20061021/modem/modem_param.h slmodem-2.9.11-20061021/modem/modem_timer.h slmodem-2.9.11-20061021/modem/modem_timer.c slmodem-2.9.11-20061021/modem/modem_debug.c slmodem-2.9.11-20061021/modem/dsplibs.o slmodem-2.9.11-20061021/modem/dp_dummy.c slmodem-2.9.11-20061021/modem/modem_dp.h slmodem-2.9.11-20061021/modem/modem_at.c slmodem-2.9.11-20061021/modem/homolog_data.c slmodem-2.9.11-20061021/modem/dp_sinus.c slmodem-2.9.11-20061021/patches/ slmodem-2.9.11-20061021/patches/alsa-linux-2.6.0.patch slmodem-2.9.11-20061021/patches/slmodem-usb-2.6.16.patch slmodem-2.9.11-20061021/Smartlink.txt [olivares@localhost Downloads]$ cd slmodem-2.9.11-20061021 [olivares@localhost slmodem-2.9.11-20061021]$ make KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build/ make -C modem all make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' rebuild profile... gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_main.o -c modem_main.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_cmdline.o -c modem_cmdline.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem.o -c modem.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_datafile.o -c modem_datafile.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_at.o -c modem_at.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_timer.o -c modem_timer.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_pack.o -c modem_pack.c modem_pack.c: In function ‘modem_async_get_bits’: modem_pack.c:100: warning: pointer targets in passing argument 2 of ‘m->get_chars’ differ in signedness modem_pack.c: In function ‘modem_async_put_bits’: modem_pack.c:148: warning: pointer targets in passing argument 2 of ‘m->put_chars’ differ in signedness gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_ec.o -c modem_ec.c modem_ec.c: In function ‘tx_info’: modem_ec.c:723: warning: pointer targets in passing argument 2 of ‘l->modem->get_chars’ differ in signedness modem_ec.c: In function ‘push_rest_data’: modem_ec.c:811: warning: pointer targets in passing argument 2 of ‘l->modem->put_chars’ differ in signedness modem_ec.c: In function ‘rx_info’: modem_ec.c:860: warning: pointer targets in passing argument 2 of ‘l->modem->put_chars’ differ in signedness gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_comp.o -c modem_comp.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_param.o -c modem_param.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_debug.o -c modem_debug.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o homolog_data.o -c homolog_data.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o dp_sinus.o -c dp_sinus.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o dp_dummy.o -c dp_dummy.c gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o sysdep_common.o -c sysdep_common.c gcc -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_test.o -c modem_test.c gcc -o modem_test modem_test.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make -C drivers KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build/ make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' cc -I/lib/modules/2.6.18-1.2798.fc6/build//include -o kernel-ver kernel-ver.c make all KERNEL_VER=2.6.18-1.2798.fc6 make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make modules -C /lib/modules/2.6.18-1.2798.fc6/build/ SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers make[3]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' CC [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrmo_init.o /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrmo_init.c:46:26: error: linux/config.h: No such file or directory make[4]: *** [/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrmo_init.o] Error 1 make[3]: *** [_module_/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers] Error 2 make[3]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make: *** [drivers] Error 2 [olivares@localhost slmodem-2.9.11-20061021]$ make KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build/ make -C modem all make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make -C drivers KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build/ make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' cc -I/lib/modules/2.6.18-1.2798.fc6/build//include -o kernel-ver kernel-ver.c make all KERNEL_VER=2.6.18-1.2798.fc6 make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make modules -C /lib/modules/2.6.18-1.2798.fc6/build/ SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers make[3]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' CC [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrmo_init.o CC [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/sysdep_amr.o CC [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/st7554.o LD [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/slamr.o LD [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/slusb.o Building modules, stage 2. MODPOST WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrlibs.o WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_deregister' WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_register_driver' CC /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/slamr.mod.o LD [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/slamr.ko CC /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/slusb.mod.o LD [M] /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/slusb.ko make[3]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' [olivares@localhost slmodem-2.9.11-20061021]$ make make -C modem all make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make -C drivers KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' cc -I/lib/modules/2.6.18-1.2798.fc6/build/include -o kernel-ver kernel-ver.c make all KERNEL_VER=2.6.18-1.2798.fc6 make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make modules -C /lib/modules/2.6.18-1.2798.fc6/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers make[3]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' Building modules, stage 2. MODPOST WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrlibs.o WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_deregister' WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_register_driver' make[3]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' [olivares@localhost slmodem-2.9.11-20061021]$ su Password: [root@localhost slmodem-2.9.11-20061021]# make install make -C modem all make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/modem' make -C drivers KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' cc -I/lib/modules/2.6.18-1.2798.fc6/build/include -o kernel-ver kernel-ver.c make all KERNEL_VER=2.6.18-1.2798.fc6 make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make modules -C /lib/modules/2.6.18-1.2798.fc6/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers make[3]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' Building modules, stage 2. MODPOST WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20061021/drivers/amrlibs.o WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_deregister' WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_register_driver' make[3]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make install -C drivers KERNEL_DIR=/lib/modules/2.6.18-1.2798.fc6/build make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' cc -I/lib/modules/2.6.18-1.2798.fc6/build/include -o kernel-ver kernel-ver.c mkdir -p /dev mknod -m 600 /dev/slamr0 c 242 0 ; mknod -m 600 /dev/slamr1 c 242 1 ; mknod -m 600 /dev/slamr2 c 242 2 ; mknod -m 600 /dev/slamr3 c 242 3 ; echo -n mknod -m 600 /dev/slusb0 c 243 0 ; mknod -m 600 /dev/slusb1 c 243 1 ; mknod -m 600 /dev/slusb2 c 243 2 ; mknod -m 600 /dev/slusb3 c 243 3 ; echo -n make install KERNEL_VER=2.6.18-1.2798.fc6 make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' install -D -m 644 slamr.ko /lib/modules/2.6.18-1.2798.fc6/extra/slamr.ko install -D -m 644 slusb.ko /lib/modules/2.6.18-1.2798.fc6/extra/slusb.ko /sbin/depmod -a make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20061021/drivers' install -D -m 755 modem/slmodemd /usr/sbin/slmodemd rm -f -rf /var/lib/slmodem install -d -D -m 755 /var/lib/slmodem [root@localhost slmodem-2.9.11-20061021]# [root@localhost slmodem-2.9.11-20061021]# cd .. [root@localhost Downloads]# tar -zxvf ungrab-winmodem.tar.gz ungrab-winmodem/ ungrab-winmodem/Makefile ungrab-winmodem/ungrab-winmodem.c ungrab-winmodem/Readme.txt [root@localhost Downloads]# cd ungrab-winmodem [root@localhost ungrab-winmodem]# make make modules -C /lib/modules/2.6.18-1.2798.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem make[1]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' CC [M] /home/olivares/Downloads/ungrab-winmodem/ungrab-winmodem.o /home/olivares/Downloads/ungrab-winmodem/ungrab-winmodem.c:14:26: error: linux/config.h: No such file or directory make[2]: *** [/home/olivares/Downloads/ungrab-winmodem/ungrab-winmodem.o] Error 1 make[1]: *** [_module_/home/olivares/Downloads/ungrab-winmodem] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' make: *** [all] Error 2 [root@localhost ungrab-winmodem]# gedit & [1] 3676 [root@localhost ungrab-winmodem]# [root@localhost Downloads]# cd ungrab-winmodem [root@localhost ungrab-winmodem]# make make modules -C /lib/modules/2.6.18-1.2798.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem make[1]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' CC [M] /home/olivares/Downloads/ungrab-winmodem/ungrab-winmodem.o Building modules, stage 2. MODPOST CC /home/olivares/Downloads/ungrab-winmodem/ungrab-winmodem.mod.o LD [M] /home/olivares/Downloads/ungrab-winmodem/ungrab-winmodem.ko make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' [root@localhost ungrab-winmodem]# make install make modules -C /lib/modules/2.6.18-1.2798.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem make[1]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' Building modules, stage 2. MODPOST make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-i686' install -D -m 644 ungrab-winmodem.ko /lib/modules/2.6.18-1.2798.fc6/extra/ungrab-winmodem.ko /sbin/depmod -a [root@localhost ungrab-winmodem]# [olivares@localhost slmodem-2.9.11-20061021]$ su - Password: [root@localhost ~]# modprobe ungrab-winmodem [root@localhost ~]# modprobe slamr [root@localhost ~]# slmodemd -c USA /dev/slamr0 SmartLink Soft Modem: version 2.9.11 Nov 6 2006 17:04:30 symbolic link `/dev/ttySL0' -> `/dev/pts/2' created. modem `slamr0' created. TTY is `/dev/pts/2' Use `/dev/ttySL0' as modem device, Ctrl+C for termination. 09:39 PM, Tuesday, November 07 2006
Configure slmodemd in SUSE Linux 10.1 ***NEW*** FOR SYSTEMS RUNNING SUSE LINUX 10.1 BY Binoj K.N.
After completion of compilation and installation of the slmodemd driver files, copy the slmodemd script file to /etc/init.d folder. Then edit the slmodemd file in the init.d folder for SLMODEMD_COUNTRY = INDIA and SLMODEMD_DEVICE = /dev/slamr0. Then you may use the chkconfig -a slmodemd to setup the file in startup. It added the slmodemd file to rc3.d and rc5.d in /etc/init.d folder and also in the folders of rc3.d and rc5.d in /etc/rc.d folder. ie 3 & 5 were on and others are off. Then you may open up the /etc/modprobe.conf file using gedit and added the alias char-major-242 slamr and the preloading install command given by Mr. Marvin Stodolsky in the end of the file. ie install slamr modprobe --ignore-install ungrab-winmodem; modprobe --ignore-install slamr; test -e /dev/slamr0 ||(/bin/mknod -m 660> /dev/slamr0 c 242 0 2>/dev/null && chgrp uucp /dev/slamr0) in a single line both in /etc/modprobe.conf and /etc/modprobe.conf.local file. Then you could edit the /etc/modprobe.d/blacklist as it may contain the entries for both slamr and slusb as blacklist slamr & blacklist slusb. You can comment it out the blacklist slamr with inserting the # before blacklist slamr and left the slusb as such. There was no need to copy the slmodemd.conf and slmodemd.SUSE in slmodemd-2.9.11-20061021/scripts/suse folder to /etc/rc.d or /etc/init.d. You may also use yast to add slmodemd service. So in this successful example the chkconfig command is used like in the Redhat series. Once the machine is restarted you may check(as root) do an lsmod, you should see both ungrab-winmodem and slamr Later on I had to run slmodemd in the terminal window without any option. The modem is detected as /dev/ttySL0 and position is highlighted as /dev/pts/1. Later on you may run the kppp or wvdial program to dailup with my ISP and I could access the internet.