Procedure for installing a driver for a Lucent/Agere Mars chipset based softmodem. Volker Kuhlmann, Jan/Feb 2007 Tested with file martian-full-20061203.tar.gz on SUSE 10.2, kernel 2.6.18. Create a new directory somewhere and change into it. Compiling the source does not need to run as root, but copying the files into place does. After each kernel update, repeat the steps for compiling and copying the kernel module and user program into place. Do this *AFTER* booting the newly installed kernel! Commands to install the driver: # new directory mkdir your-fav-place cd your-fav-place # unpack tar xzf martian-full-20061203.tar.gz # compile cd martian make all # copy kernel module and user mode program into place (as root) cp kmodule/martian_dev.ko /lib/modules/`uname -r`/kernel/drivers/misc depmod -a cp modem/martian_modem /usr/local/sbin chown 0.0 /usr/local/sbin/martian_modem chmod 755 /usr/local/sbin/martian_modem # service shortcut link (as root, once) ln -sf /etc/init.d/martian /usr/local/sbin/rcmartian # enable the service so it is started during boot (as root, once) chkconfig -a martian # These files are also needed (from Volker Kuhlmann) (as root, once): cp -p martian /etc/init.d/martian chown 0.0 /etc/init.d/martian chmod 755 /etc/init.d/martian cp -p martian_sysconfig /etc/sysconfig/martian chown 0.0 /etc/sysconfig/martian chmod 644 /etc/sysconfig/martian # At any time, start or stop the driver service (as root): rcmartian start rcmartian stop References: http://martian.barrelsoutofbond.org/index.html http://www.barrelsoutofbond.org/downloads/martian/ kernels 2.6: http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/ for kernels >=2.6.12: http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian/ http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian/martian-full-20061203.tar.gz Volker's: http://volker.top.geek.nz/soft/rpm/suse10.2/contrib/other/