Sunday, October 19, 2008

Broadcom BCM4312 Wifi on Hardy

Dah lama ga nongol lagi sampe ini blog mo di non-aktifin lagi.... ^_^
Gara-gara ujan semalem, jadinya ngoprek ubuntu lagi deh ma Bro Padil(blader) yang udah hopeless instal wifi broadcom di ubuntu (yang katanya mo bikin linux community tp pake jendela mulu..hahahahaha). Abis pulang wisata kuliner di Gurney Drive yang pernah di sambangi om maknyusss sampe rumah ujan gede banget, akhir kata nginep deh di rumah bro padil sambil melanjutkan install wifi compaqnya di ubuntu.

Selidik punya selidik CD ubuntu 8 yang tersedia cuma KDE aja, so lanjut aja instal dan update langsung biar enak dioprek. Update makan waktu semaleman yang juga sekalian update nec versanya bro yanto (bocah), karena penasaran juga sama wifi atherosnya yang susah banget instal di ubuntu. udah buntu ga nemu hasil yang memuaskan so kita istirahat sambil nungguin update selesai..

Waktu menunjukkan pukul 7 pas daku bangun dan ga taunya blader dah start duluan..akhirnya daku ikut nimbrung dah walaupun masih bau jigonghahahahaha...
pas googling akhirnya nemu dokumentasi di ubuntu.
oh iya dari tadi lupa kasih tau kalo ethernet-nya udah ke-detect langsung jadi gampang buat update.

So kita mulai aja langkah-langkah buat instal wifi Broadcom 43xx :

1. Pertama pastikan wifi kita Broadcom 43xx

user@ubuntu:~$ lspci

dapet keluaran nya kayak gini
0X:00.0 Network controller: Broadcom Corporation Unknown device 4311 (rev 01)

2. Kedua, periksa apakah ndiswrapper udah terinstal

user@ubuntu:~$ ndiswrapper

kalo dapet error, coba instal pake apt-get

user@ubuntu:~$ sudo apt-get install ndiswrapper*

3. Di Ubuntu 8 udah ke-detect wifinya pake bcm443xx, tapi ini mesti di blacklist biar ga jalan pas waktu reboot

user@ubuntu:~$ echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist

4. Cek di /etc/udev/rules.d/70-persistent-net.rules apakah ada yang pake driver wlan0

user@ubuntu:~$ gksu gedit /etc/udev/rules.d/70-persistent-net.rules

comment eth1, terus save

5. Jangan lupa install build-essential buat compile

user@ubuntu:~$ sudo apt-get update
user@ubuntu:~$ sudo apt-get install build-essential


6. Setelah semuanya beres, siapkan dan instal file driver windosx bcmwl5.inf

user@ubuntu:~$ sudo ndiswrapper -i bcmwl5.inf

7. Cek kalo udah ter-instal

user@ubuntu:~$ ndiswrapper -l
installed drivers:
bcmwl5 driver installed, hardware (14E4:4315) present (alternate driver: bcm43xx)

8. Kalo udah ada tapi ga aktip, mesti masukin hardware ID-nya

user@ubuntu:~$ sudo ndiswrapper -a 14E4:4315 bcmwl5

9. Cek lagi di /etc/ndiswrapper

user@ubuntu:~$ ls /etc/ndiswrapper
bcmwl5

Isi dari subdirektori bcmwl5 adalah :
user@ubuntu:~$ ls /etc/ndiswrapper/bcmwl5
14E4:4311:1363:103C.5.conf 14E4:4319:1359:103C.5.conf
14E4:4311:1364:103C.5.conf 14E4:4319:135A:103C.5.conf
14E4:4311:1365:103C.5.conf 14E4:4319.5.conf
14E4:4311.5.conf 14E4:4320:00E7:0E11.5.conf
14E4:4312:135F:103C.5.conf 14E4:4320:12F4:103C.5.conf
14E4:4312:1360:103C.5.conf 14E4:4320:12F8:103C.5.conf
14E4:4312:1361:103C.5.conf 14E4:4320:12FA:103C.5.conf
14E4:4312:1362:103C.5.conf 14E4:4320:12FB:103C.5.conf
14E4:4312.5.conf 14E4:4320.5.conf
14E4:4318:1355:103C.5.conf 14E4:4324:12F9:103C.5.conf
14E4:4318:1356:103C.5.conf 14E4:4324:12FC:103C.5.conf
14E4:4318:1357:103C.5.conf 14E4:4324.5.conf
14E4:4315.5.conf bcmwl5.inf
14E4:4319:1358:103C.5.conf bcmwl5.sys

10. Salin file 14E4:4315.5.conf ke subdirektori .conf

user@ubuntu:~$ sudo cp /etc/ndiswrapper/bcmwl5/14E4:4315.5.conf /etc/ndiswrapper/bcmwl5/.conf

Edit file dan ganti baris "Afterburner|1" to "Afterburner|0"

user@ubuntu:~$ sudo gedit /etc/ndiswrapper/bcmwl5/.conf

11. Aktip kan drivernya dan masukan di /etc/rc.local

user@ubuntu:~$ sudo depmod -a
user@ubuntu:~$ sudo modprobe ndiswrapper

12. Cek interface

user@ubuntu:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11b ESSID:off/any
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:11 Mb/s
RTS thr:2432 B Fragment thr:2432 B
Power Management:off
Link Quality:95/100 Signal level:-35 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0



13. Buat konfigurasi SSID password di /etc/network/interfaces (128bit WEP)

user@ubuntu:~$ sudo gedit /etc/network/interfaces

iface wlan0 inet dhcp
wireless-essid My_Essid
wireless-key XXXXXXXXXXXXXXXXXXXXXXXXXX
auto wlan0

14. Buat driver permanen memakai ndiswrapper

user@ubuntu:~$ sudo ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...
couldn't add module alias: at /usr/sbin/ndiswrapper line 717.

catatan : periksa file /etc/modprobe.d/ndiswrapper, pastikan ndiswrapper alias wlan0 bukan eth1

user@ubuntu:~$ cat /etc/modprobe.d/ndiswrapper

15. Testing

user@ubuntu:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11b ESSID:"My_Essid"
Mode:Managed Frequency:2.412 GHz Access Point: 00:08:74:02:01:FC
Bit Rate:11 Mb/s
RTS thr:2432 B Fragment thr:2432 B
Power Management:off
Link Quality:95/100 Signal level:-35 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Cek routing tablenya

user@ubuntu:~$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
0.0.0.0 192.168.0.2 0.0.0.0 UG 0 0 0 wlan0

16. Restart wlan

user@ubuntu:~$ sudo ifdown wlan0
user@ubuntu:~$ sudo ifup wlan0
user@ubuntu:~$ sudo iwlist wlan0 scanning

17. Tambahkan baris "ndiswrapper" di /etc/modules

user@ubuntu:~$ sudo gedit /etc/modules

18. Untuk menambah enkripsi WPA, buat file /etc/default/wpasupplicant

echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant

Restart system

sudo /etc/init.d/dbus restart

catatan : device eth0 harus disabled terlebih dulu, jika tidak wlan0 tidak akan connect

Setelah sarapan mateng, daku oprek dikit akhirnya bisa surfing deh ^_^ selamat mencoba...

sumber : https://help.ubuntu.com/community/WifiDocs/Device/Broadcom_BCM4311_rev_01_(ndiswrapper)