LinModems Support Page

Home Page

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 
/* #include  */ 
(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
I also found this for other distros. From http://linuxhelp.blogspot.com/2006/04/enabling-and-disabling-services-during_01.html

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.