HardwareThe PC I'm running Linux on is quite high spec and should be able to run most applications without any problems. Rather than buying a ready made system, I built my own. The parts I choose are fairly popular, so the setup procedure described on this page should apply to a lot of people. The following image shows the PC and it's parts. If you think my PC looks really good and you would like it on your desktop, then you can download a picture of it here.
Other parts of the system, which are not shown above include:
At the moment I'm running Kernel version 2.4.18. All versions of the kernel can be download as a tar ball (source code) from www.kernel.org. Once you've downloaded the kernel it just needs configuring and compiling. Rebuilding the kernel not only allows you add extra support to the system (e.g. USB and networking), but it also allows you to remove any unesecary support (e.g. SCSI and PCMCIA), which should hopefully result in a more optimised and reliable system.
Recompiling the kernel may sound a daunting task, but it's really quite straightforward. The following steps give an idea of what is involved.
My modem is a Windows Modem, which is not an ideal modem for Linux. However, due to the popularity and low price of WinModem's, some Linux drivers have been developed (see www.linmodem.org for more information).
The chipset of the modem I'm using is manufactured by Intel and is a 536ep PCI type. The driver for this particular modem (INTEL536-4.68.tgz) can be downloaded in source form directly from Intel. Once you've downloaded and extracted the driver, just follow the instructions in the readme.txt file to compile and install it.
Once the driver is installed you can use wvdial to connect to your ISP. The only changes I needed to make to the system where to /etc/wvdial.conf and /etc/ppp/pap-secrets. If you fail to make the relevant changes to pap-secrets you will be able to connect to the ISP, but you wont be able to login. The changes I made are:
The Intel driver compiled without any errors. The installer script wouldn't run properly, but by following the alternative installation instructions in the readme.txt file I was able to install the driver. Because it's a WinModem I was expecting some performance loss while running it in Linux, but so far it performs as well in Linux as it does in Windows. In both operating systems the modem downloads data at around 5.5KB/s (it's only a 56Kb dialup connection). On a couple of occasions the modem has disconnected for no reason, but this is quite a rare occurence.
I had originaly tried the modem with a 184.108.40.206 kernel. Although the driver I used was designed for the 2.6 kernel and the 536ep modem, I could not get it to work. I didn't spend much time investigating why and I had made some changes to the linux system which may have been the cause of the problem.
Graphics Card (NVIDIA GeForce4 Ti4600 128MB)
The driver for the graphics card can be downloaded from NVIDIA. To install the driver just follow the instructions that come with it. Make sure you have created the symbolic link to your linux source code (/usr/src/linux) before installing the driver. The driver should then install without any errors.
For a display manager I'm using GDM 2.4. The main reason for choosing this particular display manager was the amount of high quality themes that are available for it. The best place to get GDM themes from is art.gnome.org. The theme I'm using is GDM-BeeAtWork, but with a different background image. The background image I've used can be downloaded from www.jerksworld.com.
To install the theme just use gdmsetup while logged in as root. If your system doesn't have gdmsetup then your version of GDM maybe to old. My original version of GDM was 220.127.116.11, which didn't have the necessary theme support. A backport version of GDM 18.104.22.168 can be downloaded from mirror.raw.no. The best way to get it and all of its dependencies is to use apt-get in the following way:
The only other change that needed to be made to the system was to add the Sawfish window manager to the sessions menu. To do this, just create a file called /etc/X11/gdm/Sessions/Sawfish and put the following lines in it:
The final thing to do is change the permissions of the new file to 755 (e.g. chmod 755 Sawfish).
As has already been mentioned, the Window Manager I'm using is the super fast Sawfish. This window manager is well suited for small LCD's as it does away with the usual menu bar.&nsbp; Sawfish also has the advantage of loading almost instantly.
To set the background image in Sawfish create a file called ~/.sawfishrc and put the following text in it:
The above assumes you have the XV image viewer on your system. If you don't then either use something else or use apt-get install xv.
Linux TipsI'll put any useful Linux tips here.