In order to use PcTEL Micromodem 56 (HSP56 MicroModem Pctel, or any other modem supported by driver) you will have to switch to kernel 18.104.22.168 or lower. Even so, some units will NOT work with 2.6 kernel (consult README file in driver archive), but all of them work with 2.4 kernels. To make the short story long, going online on Ubuntu 5.10 aka. Breezy Badger you have to do four things: (before u do all this, read this section until the end) I. get some utilities (gcc & initrd among else) II. get vanilla kernel on www.kernel.org (I suggest) 22.214.171.124 III. Recompile the kernel IV.Install the driver and configure ppp
Here are the details: (I will assume your kernel source is in /usr/src
Open terminal and use root privileges
sudo apt-get install gcc-3.4 build-essential libncurses5-dev kernel-package gnome-ppp #this step ensures you will have easier time later on sudo ln -sf /usr/bin/gcc-3.4 /usr/bin/gcc # this will make your system use gcc 3.4 instead of 4.0.2 This is necessary because you will not be able to compile kernel with gcc-4 series
Go to your downloaded kernel folder
sudo tar -xvfj kernel-126.96.36.199.tar.gz cd kernel-188.8.131.52 sudo make mrproper sudo make xconfig #if xconfig doesn't work use menuconfig or gconfig instead
Configure your kernel if you know what you are doing, but you don't since you are reading this so don't do anything you are not 100% sure about.
File-> Load go to /boot and select config-2.6.12-9-386 or current config file (check with uname -r in a separate terminal) sudo make-kpkg clean sudo make-kpkg --initrd --revision=custom.1.0 kernel_image After couple of hours, or less depending on you CPU.... cd /root sudo dpkg -i kernel-image-184.108.40.206_custom.1.0_i386.deb
If something goes wrong you will have to delete folder in /usr/src with your new kernel's name, NOT your default kernel.
If something goes wrong, go to where your kernel source is and run sudo make clean and repeat everything above. If you are using GRUB that's it. No more. If you are using LILO, google a bit and you'll find how to configure it.
Only one note here: you will not see standard Ubuntu splash on boot process; screen will be black, but the boot will go as normal. If you want to see what is happening go to /boot/grub and open menu.lst and under line that goes boot /boot/vmlinus something...something quiet splash delete splash . Or, if you will you can go on-line and find a better way to do this. There are enough resources.
Second, if you are messing with configuration of the kernel, DO NOT change things you are not sure about. Sure, feel free to select only your graphic/music card or such things, but if you are not sure if you need something don't remove that. Remember, these are the settings that work.
- Actually, if this compiled kernel doesn't work, you will have to add some changes... and here they are: (you can do this in the first attempt)
CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_BLK_DEV_INITRD=y
These settings may be changed in Block Devices in kernel configuration or you can open file /boot/config-220.127.116.11 and look for these lines (if they don't exist, make them).First thing seems to be nesessary only on older Pcs, but what does old mean is beyond me. I have Pentium II 400 Mhz @ 128 Mb RAM and it takes three hours to compile kernel if no changes are made to config file. Final size is cca. 12 Mb, however fully customized kernel is around 2 MB and it takes 30 minutes to compile. You can speed up the process by killing gdm and all the stuf you dont need. Here is how to: f1+ctrl+alt and then use sudo
sudo /etc/init.d/gdm stop
now continue with make menuconfig ...
See http://www.falkotimme.com/howtos/debian_kernel2.6_compile/ for more help on this (kernel compilation) step.
You will now have to download modem drivers and install them. Simply run
sudo ./setup Or in the ~/src folder sudo ./configure sudo make sudo make install
from within the untarred modem driver directory. In order to use second method you will have to copy your kernel source to /usr/src. Do this Only AFTER you have successfuly compiled the kernel, and DO NOT compile it from /usr/src.
Final step: once you have sucessfuly compiled the kernel and the drivers you will whish to be able to load the drivers every time you boot the machine. Here is how you do it: go to /etc and look for file called modules. Open it and add following lines:
linmodem pctel pctel_hw
You can also load them by
sudo modprobe linmodem sudo modprobe pctel sudo modprobe pctel_hw
In the end, you will have two kernels you can chose among, if something goes wrong. Rememember that what you do by using one kernel will not be undone when you use the other one.
==Notes== Original forum post here: http://ubuntuforums.org/showpost.php?p=928212&postcount=10 The OP couldn't edit the wiki, I thank him for his time and effort for contributing.