Sunday, December 1, 2013

Install Driver Broadcom BCM4322 802.11 a/b/g/n di Slackware 14.1

Perangkat Wifi Broadcom BCM4322 adalah satu perangkat wifi yang agak sedikit sulit dikenal oleh kernel default Slackware 14.1( Kernel versi 3.10 ), maka untuk menginstall Module ini jalan keluarnya adalah dengan mengcompile ulang sumber asli dari Module ini yang tentunya harus kita download terlebih dahulu dari sumber aslinya yaitu disini http://www.broadcom.com/support/802.11/linux_sta.php , namun sayang sering kali pada saat mengcompile ulang selalu terjadi kegagalan.

Pada tulisan kali ini, saya akan berikan solusi mengcompile module Broadcom BCM4322 dan sekelasnya yaitu BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43224-, and BCM43225-, BCM43227- and BCM43228 untuk Slackware 14.1 atau linux yang lainnya dengan kernel 3.10.xx.


Kegagalan Compile Module Broadcomp pada Kernel 3.10 dikarenakan ada beberapa bagian yang tidak dikenali diantaranya pada create_proc_entry.  Untuk mengatasinya adalah dengan melakukan patch kernel sebelum module ini di compile.

Setelah anda mendownload module http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz untuk Kernel 64 bit , dan  http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz untuk kernel 32 bit. Extract file tersebut  pada sebuah directory yang terpisah :

mkdir hybrid-module
cp  hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz hybrid-module/
cd hybrid-module
tar -zxvf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz

selanjutnya anda download Patch kernel untuk module ini disini 

wget http://tvkampus.ga/broadcom-wl-6.30.223.141-fix-build-with-3.10.patch

simpan file tersebut di bawah directory hybrid-module yang telah kita buat, selanjutnya compile

patch -p1 -i broadcom-wl-6.30.223.141-fix-build-with-3.10.patch
make 

setelah file module wl.ko terbentuk , hapus module yang ditakutkan akan konflik dengan module wl.ko ini yaitu 

rmmod b43
rmmod ssb

selanjutnya install module  lib80211

modprobe lib80211

agar pada saat komputer boot kernel pertama kali , blacklist beberapa module yang dikhawatirkan akan konflik dengan wl.ko yaitu 

vi /etc/modprobe.d/blacklist.conf

masukan 
blacklist b43blacklist ssb

Selanjutnya install module wl.ko yang baru di compile

insmod wl.ko
depmod -a

Ok , Module  Broadcom BCM4322 802.11 a/b/g/n sudah terinstall , silahkan anda cek 

ifconfig

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:24:e8:ef:cb:a1  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 22  memory 0xf6ae0000-f6b00000

eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet6 fe80::924c:e5ff:fe3f:1a4  prefixlen 64  scopeid 0x20<link>
        ether 90:4c:e5:3f:01:a4  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 14
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  base 0xc000

0 komentar:

Post a Comment