I never faced internet connection issues on ubuntu / linux, thanks to the Ndiswrapper / Additional driver of Ubuntu .
However some network hardwares like mine ( HP – Pavilion dv4 -1283cl ) require bit more work to bring up the internet connection.
1. First of all find the exact vendor name and model of your network hardware.
2. Search the vendor site to download the drivers for Linux incase exist else you need to manully build the wl.ko on your system and put it on the statup scripts.
X86 : Driver : https://docs.google.com/leaf?id=0B6gDoeCaurgfMWJjOWQ3OTktZDFiYS00NWM5LThiMzYtMzI5ZTlhNjY3MTE4&hl=en
X64 Driver : https://docs.google.com/leaf?id=0B6gDoeCaurgfYmVhMmMzYTUtMjMwOC00ZDBkLWFlNjgtNDhhNTgzZTQ2ZDVh&hl=en
For my laptop I’ve build the wl.ko file ( Ubuntu : 2.6.35-24-generic) :https://docs.google.com/leaf?id=0B6gDoeCaurgfMzVmY2RlMDMtZjA5NS00MTQxLThiMTQtMzhmY2EwOTJjYzkw&hl=en
Building wl.ko file:
s1. Download the Linux driver ( e.g for X86 OS : https://docs.google.com/leaf?id=0B6gDoeCaurgfMWJjOWQ3OTktZDFiYS00NWM5LThiMzYtMzI5ZTlhNjY3MTE4&hl=en )
2.
cd /home/abdul/
mkdir hybrid_wl
cd hybrid_wl
tar xzf <path>/hybrid-portsrc_x86-32_v5.100.82.38.tar.gz
3.
abdul@abdul-laptop:~/hybrid_wl$ make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/linux-headers-2.6.35-24-generic’
LD /home/abdul/hybrid_wl/built-in.o
CC [M] /home/abdul/hybrid_wl/src/shared/linux_osl.o
CC [M] /home/abdul/hybrid_wl/src/wl/sys/wl_linux.o
CC [M] /home/abdul/hybrid_wl/src/wl/sys/wl_iw.o
LD [M] /home/abdul/hybrid_wl/wl.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /home/abdul/hybrid_wl/wl.o
see include/linux/module.h for more information
CC /home/abdul/hybrid_wl/wl.mod.o
LD [M] /home/abdul/hybrid_wl/wl.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.35-24-generic’
abdul@abdul-laptop:~/hybrid_wl$ ls -ltra
total 5696
drwxr-xr-x 5 abdul abdul 4096 2010-12-15 07:28 src
-rwxrwxrwx 1 abdul abdul 1134 2010-12-15 07:28 Makefile
drwxr-xr-x 2 abdul abdul 4096 2010-12-15 07:28 lib
drwxr-xr-x 101 abdul abdul 4096 2011-01-29 14:49 ..
-rw-r–r– 1 abdul abdul 121 2011-01-29 14:58 .built-in.o.cmd
-rw-r–r– 1 abdul abdul 8 2011-01-29 14:58 built-in.o
-rw-r–r– 1 abdul abdul 261 2011-01-29 14:58 .wl.o.cmd
-rw-r–r– 1 abdul abdul 2859419 2011-01-29 14:58 wl.o
drwxr-xr-x 2 abdul abdul 4096 2011-01-29 14:58 .tmp_versions
-rw-r–r– 1 abdul abdul 35 2011-01-29 14:58 modules.order
-rw-r–r– 1 abdul abdul 24215 2011-01-29 14:58 .wl.mod.o.cmd
-rw-r–r– 1 abdul abdul 9584 2011-01-29 14:58 wl.mod.o
-rw-r–r– 1 abdul abdul 4903 2011-01-29 14:58 wl.mod.c
-rw-r–r– 1 abdul abdul 223 2011-01-29 14:58 .wl.ko.cmd
-rw-r–r– 1 abdul abdul 2868396 2011-01-29 14:58 wl.ko
-rw-r–r– 1 abdul abdul 0 2011-01-29 14:58 Module.symvers
drwxr-xr-x 5 abdul abdul 4096 2011-01-29 14:58 .
For Exact Steps Please Refer :
http://dimitar.me/broadcom-wireless-chipset-bcm4311-bcm4312-bcm4321-and-bcm4322-on-ubuntu-karmic/
http://www.broadcom.com/support/802.11/linux_sta.php
Steps to copy and load the drivers:
sudo cp /home/abdul/source/hybrid/build/wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/
sudo modprobe lib80211
sudo insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl.ko
Steps to load the driver on every startup:
1. put the above commands in startup.sh file
2. put it in the /etc/init.d/ directory
3. Give full rights
chmod 777 startup.sh
4. sudo update-rc.d statup.sh defaults
\"I find that the harder I work, the more luck I seem to have.\"
~ Thomas Jefferson