Puppy
1.0.4 on the Thinkpad R-30 using the D-link DWL-G650
Date: 8/7/05
Problems:
- Most Thinkpads come with the NeoMagic video card, which has
to be run using a Linux kernel with framebuffer support.
- A wireless card needs to be used in a pcmcia slot.
- You want to use a wireless connection on broadband
- You are connected to DSL.
Process 1 - with base
Puppy 1.0.4:
I have a Thnkpad that uses the Trident Cyberblade Aladdin i1 chipset,
which works fine with Puppy 1.0.4. My other laptop, a CTX,
uses the NeoMagic chipset for video. This section will discuss using
Puppy wireless on a pcmcia wireless card where vesa is supported for
you video card.
Puppy does not come with the drivers or base installation of
ndiswrapper to run wireless. Essentially, one can follow the directions
on my page for older versions, located here. The difference now is that we will be using a pcmcia wireless card for the installation.
In this case, we are using the net5211 Windows drivers that
you can get off the D-Link website. They are in zip format and
uncompress into a setup.exe file and a directory with your base
wireless drivers, which are easily copied to where you ant them.
Assure that you have the following
files in a convenient location in Puppy;
net5211.inf
ar5211.sys
Steps:
1. install the perl package, which can be found here
2. install the ndiswrapper package, which can be found here
3. make sure that the ndiswrapper executable was in the /usr/bin
directory
4. make sure that the loadndisdriver executable was in the /sbin
directory.
Now it's time to install the ndiswrapper modules. In my case. I placed
the base windows drivers in /root/my-applications. So do;
ndiswrapper -i
/root/my-applications/net5211.inf
Puppy should pick up your inserted pcmcia device automatically. To
check the manufacturer's ID of the card, run;
cardctl info in RXVT. Mine returned the value;
MANFID = 0271,0012
Now make ndiswrapper use the pcmcia device with the -d command manufacturer's id;
ndiswrapper -d 0271:0012 net5211
ndiswrapper -m # This step was recommended, but did not work
for me. We will try something else later on. Now do;
modprobe ndiswrapper
You can check dmesg and should see at the bottom of the
display output that ndiswrapper has loaded and wlan0 is ready.
Now follow my previous instructions for setting the wireless values;
iwconfig wlan0 key open xxxxxxxxxx channel 6 essid default
**Of course, your essid, WEP values and channel should match your system.
Don't worry about getting an error message about setting the frequency.
Next, you need to tell Puppy to start the network using the wireless card. Puppy
uses dhcpcd, so the command line usage is;
dhcpcd wlan0
The link indicators on the DWL-G650 should be blinking together,showing
a valid connection. Start Mozilla and see if you get the Puppy Home
Page.
Making the process automatic at boot
Puppy has a file,
/etc/rc.d/rc.local that can be used to automatically load ndiswrapper and bring
up your wlan0 interface. Using Rox, migrate to the /etc/rc.d/rc.local file,
right click and choose open as text.You can now add your commands to be started
at boot time. Mine were as follows;
modprobe ndiswrapper
iwconfig
wlan0 key open xxxxxxxxxx channel 6 essid default
dhcpcd wlan0
Of
course, substitute xxxxxxxxxx with your WEP values. Save the file and your
done!
NOTE: If you make a mistake with the added values in
/etc/rc.d/rc.local, Puppy may hang on boot. So, make sure your syntax and values
are correct before editing this file.
Adding values for Roaring Penguin for a DSL connection.
The above directions will work for a broadband connection. If you are
using DSL and need to dial-up the provider, a few more steps are
needed.
Process 2 - Neomagic chipset:
Download a custom version of Puppy with framebuffer support
from this
site
Pick puppy-1.0.3-athros-fb.iso
puppy-XFree86-4.4.0-atheros.iso
Resources:
1. ndiswrapper on Puppy 1.0.2
2. Absolute Value Systems Wireless Chipset Matrix