When updating to latest kernel, one needs to install kernel-devel to compile slmodemd successfully. We can do that using yum. Also make sure if you have slmodemd service running to turn it off before booting the new kernel
Remember to su - to be Superuser to access the commands chkconfig, yum, etc.
[olivares@localhost ]$ su -
Password:
[root@localhost ~]# chkconfig slmodemd off
and check that it is off by running
[root@localhost ~]# chkconfig slmodemd --list
*** NOTE ***
Please type: make KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/ in one line in slmodem-2.9.11-20070204/ directory. Also the same for ungrab-winmodem directory.
[root@localhost ungrab-winmodem]# make KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
Due to wrapping it cannot be shown in one line as it was originally intended.
*** NOTE ***
These are the steps summarized as follows:
[olivares@localhost ]$ su -
Password:
[root@localhost ~]# yum install kernel kernel-devel
[olivares@localhost Downloads]$ cd slmodem-2.9.11-20070204
[olivares@localhost slmodem-2.9.11-20070204]$ make clean
[olivares@localhost slmodem-2.9.11-20070204]$ make KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
[olivares@localhost slmodem-2.9.11-20070204]$ su
Password:
[root@localhost slmodem-2.9.11-20070204]# make install
[root@localhost slmodem-2.9.11-20070204]# cd ../ungrab-winmodem
[root@localhost ungrab-winmodem]# make clean
[root@localhost ungrab-winmodem]# make
KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
[root@localhost ungrab-winmodem]# make install
To make sure that slmodemd works check it out by doing
[root@localhost ~]# modprobe ungrab-winmodem
[root@localhost ~]# modprobe slamr
[root@localhost ~]# slmodemd -c USA /dev/slamr0
SmartLink Soft Modem: version 2.9.11 Feb 4 2007 22:42:35
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `slamr0' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
If you see /dev/ttySL0 and Ctrl+C for termination, you are done!
Automation procedures
--------------------------------
To automate device creation upon reboot and preloading of
ungrab-winmodem, add to /etc/modprobe.conf (or your equivalent in
Fedora)
# The following install and remove commands are to be written as
single lines.
# Preloads ungrab-winmodem and creates a device node upon "modprobe
slamr"
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 && uucp dialout /dev/slamr0)
# Removes slamr and ungrab-winmodem successively:
remove slamr /sbin/modprobe -r --ignore-remove slamr ;
/sbin/modprobe -r --ignore-remove ungrab-winmodem
# creates /dev/slusb for USB modem upon slusb driver loading.
install slusb modprobe --ignore-install slusb ; test -e /dev/slusb0 ||
(/bin/mknod -m 660 /dev/slusb0 c 243 0 2>/dev/null && uucp dialout
/dev/slusb0)
Also see http://www20.brinkster.com/olivares/slmodemd-setup-1.html
http://www20.brinkster.com/olivares/slmodemd-setup-1.html
or
http://www.geocities.com/olivares14031/slmodemd-setup.html
[root@localhost ~]# yum install -y kernel-2.6.20-1.2933.fc6 kernel-devel-2.6.20-1.2933.fc6 kernel-headers-2.6.20-1.2933.fc6
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 1.2 kB 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 824 kB 03:19
core : ################################################## 2242/2242
primary.xml.gz 100% |=========================| 556 kB 02:00
updates : ################################################## 1159/1159
primary.xml.gz 100% |=========================| 1.5 MB 05:33
extras : ################################################## 4726/4726
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for kernel-devel to pack into transaction set.
kernel-devel-2.6.20-1.293 100% |=========================| 729 kB 00:43
---> Package kernel-devel.i686 0:2.6.20-1.2933.fc6 set to be installed
---> Downloading header for kernel-headers to pack into transaction set.
kernel-headers-2.6.20-1.2 100% |=========================| 98 kB 00:09
---> Package kernel-headers.i386 0:2.6.20-1.2933.fc6 set to be updated
---> Downloading header for kernel to pack into transaction set.
kernel-2.6.20-1.2933.fc6. 100% |=========================| 223 kB 00:19
---> Package kernel.i686 0:2.6.20-1.2933.fc6 set to be installed
--> Running transaction check
--> Populating transaction set with selected packages. Please wait.
---> Package kernel-devel.i686 0:2.6.18-1.2869.fc6 set to be erased
---> Package kernel.i686 0:2.6.18-1.2869.fc6 set to be erased
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
kernel i686 2.6.20-1.2933.fc6 updates 16 M
kernel-devel i686 2.6.20-1.2933.fc6 updates 4.8 M
Updating:
kernel-headers i386 2.6.20-1.2933.fc6 updates 657 k
Removing:
kernel i686 2.6.18-1.2869.fc6 installed 44 M
kernel-devel i686 2.6.18-1.2869.fc6 installed 14 M
Transaction Summary
=============================================================================
Install 2 Package(s)
Update 1 Package(s)
Remove 2 Package(s)
Total download size: 21 M
Downloading Packages:
(1/3): kernel-devel-2.6.2 100% |=========================| 1.2 MB 03:14
http://fedora.cs.wisc.edu/pub/mirrors/linux/download.fedora.redhat.com/pub/fedora/linux/core/updates/6/i386/kernel-devel-2.6.20-1.2933.fc6.i686.rpm: [Errno 4] Socket Error: timed out
Trying other mirror.
(1/3): kernel-devel-2.6.2 100% |=========================| 4.8 MB 12:22
(2/3): kernel-headers-2.6 100% |=========================| 657 kB 02:00
(3/3): kernel-2.6.20-1.29 100% |=========================| 16 MB 58:09
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: kernel ######################### [1/6]
Installing: kernel-devel ######################### [2/6]
Removing : kernel-headers ######################### [3/6]
Updating : kernel-headers ######################### [4/6]
Cleanup : kernel-devel ######################### [5/6]
Cleanup : kernel ######################### [6/6]
Removed: kernel.i686 0:2.6.18-1.2869.fc6 kernel-devel.i686 0:2.6.18-1.2869.fc6
Installed: kernel.i686 0:2.6.20-1.2933.fc6 kernel-devel.i686 0:2.6.20-1.2933.fc6
Updated: kernel-headers.i386 0:2.6.20-1.2933.fc6
Complete!
After installing kernel and kernel-devel packages,
Do the following:
[olivares@localhost Downloads]$ cd slmodem-2.9.11-20070204
[olivares@localhost slmodem-2.9.11-20070204]$ make clean
[olivares@localhost slmodem-2.9.11-20070204]$ make
KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
[olivares@localhost Downloads]$ cd slmodem-2.9.11-20070204
[olivares@localhost slmodem-2.9.11-20070204]$ make KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
make -C modem all
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build//include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make modules -C /lib/modules/2.6.20-1.2933.fc6/build/ SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers
make[3]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
Building modules, stage 2.
MODPOST 2 modules
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20070204/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.20-1.2933.fc6-i686'
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
[olivares@localhost slmodem-2.9.11-20070204]$
[olivares@localhost slmodem-2.9.11-20070204]$ make
make -C modem all
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers
make[3]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
Building modules, stage 2.
MODPOST 2 modules
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20070204/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.20-1.2933.fc6-i686'
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
[olivares@localhost slmodem-2.9.11-20070204]$
[olivares@localhost slmodem-2.9.11-20070204]$ su
Password:
[root@localhost slmodem-2.9.11-20070204]# make install
make -C modem all
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers
make[3]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
Building modules, stage 2.
MODPOST 2 modules
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20070204/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.20-1.2933.fc6-i686'
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make install -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.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.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
install -D -m 644 slamr.ko /lib/modules/2.6.20-1.2933.fc6/extra/slamr.ko
install -D -m 644 slusb.ko /lib/modules/2.6.20-1.2933.fc6/extra/slusb.ko
/sbin/depmod -a
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/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-20070204]#
[root@localhost slmodem-2.9.11-20070204]# cd ../ungrab-winmodem
[root@localhost ungrab-winmodem]# make
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem
make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
[root@localhost ungrab-winmodem]# make install
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem
make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
install -D -m 644 ungrab-winmodem.ko /lib/modules/2.6.20-1.2933.fc6/extra/ungrab-winmodem.ko
/sbin/depmod -a
[root@localhost ungrab-winmodem]#
[root@localhost ungrab-winmodem]# exit
exit
[olivares@localhost slmodem-2.9.11-20070204]$ 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 Feb 4 2007 22:42:35
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `slamr0' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
After this is done, open up another terminal and reenable slmodemd service.
[root@localhost ~]# chkconfig slmodemd on
and verify that it is reenabled by running
[root@localhost ~]# chkconfig slmodemd --list