ComputershardwareLinux

Ubuntu / XUbuntu – Enabling Broadcom Wireless driver on Dell Latitude C540/C640 with built in wireless

I’ve recently installed Ubuntu and Xubuntu onto a Dell Latitude C640 with a mini-PCI wireless card. I’ve been unable to get the wireless working on this before, but I’ve now tried using ndiswrapper and the Windows drivers. There were a few hurdles, but I’ve now got it working.

This has been tested on Ubuntu 7.10 and xubuntu 7.10.

Disable existing wireless network driver

First the drivers included in Ubuntu have to be disabled. The broadcom drivers work for some version of the broadcom wireless card, but not all, and not mine.

sudo vi /etc/modprobe.d/blacklist

add:
blacklist bcm43xx

Install the ndiswrapper software

Ndiswrapper is some software that provides the ability to run Windows wireless network drivers under Linux. Install as follows:

sudo apt-get install ndiswrapper-utils-1.9
(you will need the original install disk at this point)

Copy the windows driver files from the install disk to your current directory.

sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m

sudo vi /etc/modules
Add:
ndiswrapper

sudo vi /etc/default/wpasupplicant
Add echo 'ENABLED=0'

Reboot

Configure the new wireless network

Now add the WEP key into the wireless network manager (icon in the top right of the screen on Xubuntu).

More information

Here are some sources that I found useful in getting this working: