The Gericom Webboy TFT 13.3/14.1
Configuring Hibernation and the Smart Link HAMR5600 AMR Modem under Linux (Mirror)

Webmaster Note: This is a copy of the pages originally at tcsa.elte.hu/~takacs/webboy.html (due to be removed) & mirrored with the Author's permission.

Stylistic changes have been made to fit in with this site's layout, but the text remains unchanged.

Foreword
Here I describe how to configure hibernation (suspend-to-disk) and the built-in winmodem on the Gericom Webboy  under SuSE Linux 7.1/7.2. The instruction here should be easy to adopt for other Linux distributions (e.g. RedHat) as well.

There is already an excellent description of the machine in the SuSE support database:

therefore I restrict myself to a description of the two issues above.

All the configuration steps below need root privilege: therefore, su to root in Linux.

Other links on Gericom Webboy and Linux:

Disclaimer
The author disclaims all warranties with regard to this document, including all implied warranties of merchantability and fitness for a certain purpose; in no event shall the author be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use of this document.
1. Hibernation
Problem: the power management of the built-in BIOS (AMIBIOS version 1.02G) is buggy. Main problems are: The solution is as follows.
2. Winmodem
The modem is a SmartLink HAMR5600 modem, which is in an AMR slot.

You are going to need SuSE's 2.4.4 released kernel. For 7.2, this is one of the choices during installation. For 7.1, it can be found in the update directory

and is called k_deflt-2.4.4-28.i386.rpm.

The drivers can be found here or here. (They were accessible from ftp://ftp.smlink.com/pub/linux, but have been removed from there. Thanks to Martin Kubisch for letting me know.) You need the package slmdm-2.03-01_linux_2.4.4.src.rpm (Webmaster note: source- & binary-RPMs are both available). Just download and run

This builds the following binary rpms in /usr/src/packages/RPMS/i386: You need to install only the first two of them (the built-in modem is amr, not usb. The usb and the amr packages cannot be installed simultanously.)

The modules can be inserted by hand running /usr/lib/slmdm/load_slmdm. This script needs to modified, beacuse the drivers are compiled for 2.4.4, while SuSE kernel has version 2.4.4-4GB. Therefore, insmod must be forced to insert them. This can be achieved by changing the line

in /usr/lib/slmdm/load_slmdm to There are no unresolved symbols or similar problems: the modules are inserted and work without problems.

After insertion, /dev/modem will be a symbolic link to the modem device /dev/slmdm. You can configure your applications to use /dev/modem (which is the default in many cases, so you actually do not have to do anything at all).

I wrote a little script slmdm to start/stop the drivers using init during booting and halting the system. You can copy it to /etc/init.d and then use the SySV init editor to configure start/stop at the appropriate runlevels.

Note: in my experience, the modem driver works well for dialing out. However, when used in connection with mgetty for dialing in, it hangs the machine (and then only the power button helps :-(). I am working on finding out the reason for that (it seems that mgetty does not initialize the modem properly). In any case, the driver is suitable to connect e.g. to your internet service provider (which is the most likely application anyway) or to send faxes. Please drop me a mail if you find a solution to this problem.

Author
Gábor Takács (takacs'at'ludens.elte.hu)