Wednesday, September 18, 2013

How to nya Install Driver Broadcom 4312 di CentOS



Buat yang make Linux sebagai OS, masalah yang umum adalah VGA or Wireless yang ga ke detek, menurut yang gw baca, ini masalah propriety (hak cipta) apapun istilahnya. Tapi semakin berkembang dan meluasnya penggunan OS Linux, para vendor akhirnya mau menyediakan driver untuk Linux di website mereka, tapi perlu sedikit usaha menginstalnya ke perangkat komputer supaya bisa berjalan dengan baik dan maksimal.

Masalah yang gw hadapin ketika menginstall Linux di Dell Vostro 1014 gw adalah, Wireless (BCM 4312) ga ke detek, jadi kalo ke Kafe buat begaul, internetannya mesti pake modem sendiri, seringnya sih make modem yang ada di hape. Kalo OS nya linux lokal, Blankon misalnya, otomatis kedetek wireless nya.... canggih nih Blankon, berhubung lagi seneng pake CentOS... mesti sedikit ngoprek-ngoprek....

Cara instalasi broadcom-sta driver linux (bcm 4311, 4312, 4313, 4321, 4322 ),sebenarnya dari README.txt nya sudah lengkap banget. Cuma sangkin lengkapnya, bisanya berlembar-lembar n bikin males baca, ini mungkin sebagai rangkumannya.


Beberapa yang harus diperhatikan:
  • Driver ini dapat digunakan untuk sebagian besar linux; gentoo, arch linux, ubuntu, fedora, slackware, dll (berdasar pengalaman penulis yang gw jadikan sumber), berhubung gw pake CentOS dan masih satu keturunan ama Fedora, sementara gw anggap bisa.
  • Driver broadcom-sta saat postingan ini (hybrid-v35-nodebug-pcoem-6_30_223_141.tar), tapi karena manual yang gw baca pake driver yang lama, akhirnya gw googling drivernya, hybrid-portsrc-x86_32-v5.60.48.36.tar.gz bisa didownload di sini.

OK, kita mulai;
Proses ini harus dilakukan sebagai superuser (root)
Pertama-tama ubah dulu menjadi root:
[dinar@dhcppc5 ~]$ su
Password:
masukin pasword......

[root@dhcppc5 dinar]#
Ok, sekarang udah jadi superuser

Karena kita nanti akan melakukan kompiling, setelah jadi root instal dulu kernel heade develop nya, Pastikan laptop terkoneksi internet yah, lewat wired dulu atau lewat modem HP.

[root@dhcppc5 dinar]# yum install kernel-headers kernel-devel gcc 

Abis keinstal, cek dulu tipe wirelss di laptop.

[root@dhcppc5 dinar]# lspci
...
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
....

Di antara tulisan yang banyak ada tulisan tipe wireless laptop gw...... Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
lanjut ketik ini....
[root@dhcppc5 dinar]# lspci -n | grep 14e4
0c:00.0 0280: 14e4:4315 (rev 01)

loh kok, di atas kedeteknya 4312 tapi ini kok 4315; gpp biarin dulu aja.... kita lanjut....

download driver dan sesuaikan dengan arsitektur mesin loe;


(ketika gw nulis tutorial ini driver terbarunya yang di atas ini gan....

Kalo mau pake driver yang gw pake, sesuai tutorial yang gw ikutin download aja di sini.

Hasil donlotan biasanya ada di folder Download, jadi langkah selanjutnya pindah direktori;

[root@dhcppc5 dinar]# cd Downloads/
[root@dhcppc5 Downloads]#

Buat direktori (gw namain hybrid) untuk mengekstrak file *.tar.gz -nya
[root@dhcppc5 Downloads]# mkdir hybrid

Ekstark file *.tar.gz ke folder hybrid tadi, caranya;
[root@dhcppc5 Downloads]# tar xzf hybrid-portsrc-x86_32-v5.60.48.36.tar.gz -C hybrid

selanjutnya masuk ke direktori hybrid
[root@dhcppc5 hybrid]# cd hybrid/
[root@dhcppc5 hybrid]# ls
lib Makefile README.txt src
  • cek  di situ harusnya
    ada 4 file; lib; Makefile; README.TXT; scr

langkah berikutnya;
cek apakah di laptop sudah terinstal dan ngeload module b43, ssb, wl
[root@dhcppc5 hybrid]# lsmod | grep "b43\|ssb\|wl"

Jika ada dan sudah terinstall, remove (buang) module dengan:
[root@dhcppc5 hybrid]# rmmod b43
[root@dhcppc5 hybrid]# rmmod ssb
[root@dhcppc5 hybrid]# rmmod wl

**blacklist driver agar tidak di load lagi: (secara default, untuk blacklist di linux bisa dilakuin dengan cara ini)
[root@dhcppc5 hybrid]# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
[root@dhcppc5 hybrid]# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

trus, lakukan kompiling dengan perintah;
[root@dhcppc5 hybrid]# make clean

make -C /lib/modules/`uname -r`/build M=`pwd` clean
make[1]: Entering directory `/usr/src/kernels/2.6.32-358.18.1.el6.centos.plus.i686'
make[1]: Leaving directory `/usr/src/kernels/2.6.32-358.18.1.el6.centos.plus.i686'

[root@dhcppc5 hybrid]# make

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/kernels/2.6.32-358.18.1.el6.centos.plus.i686'
LD /home/dinar/Downloads/hybrid/built-in.o
CC [M] /home/dinar/Downloads/hybrid/src/shared/linux_osl.o
CC [M] /home/dinar/Downloads/hybrid/src/wl/sys/wl_linux.o
CC [M] /home/dinar/Downloads/hybrid/src/wl/sys/wl_iw.o
LD [M] /home/dinar/Downloads/hybrid/wl.o
WARNING: modpost: missing MODULE_LICENSE() in /home/dinar/Downloads/hybrid/wl.o
see include/linux/module.h for more information
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /home/dinar/Downloads/hybrid/wl.o
see include/linux/module.h for more information
CC /home/dinar/Downloads/hybrid/wl.mod.o
LD [M] /home/dinar/Downloads/hybrid/wl.ko.unsigned
NO SIGN [M] /home/dinar/Downloads/hybrid/wl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-358.18.1.el6.centos.plus.i686'

akan terbentuk file wl.ko, kita cek.....

[root@dhcppc5 hybrid]# ls
built-in.o lib Makefile modules.order Module.symvers README.txt src wl.ko wl.mod.c wl.mod.o wl.o

copy wl.ko ke;
/lib/modules/2.6.30-ARCH2.6.32-358.18.1.el6.centos.plus.i686//kernel/drivers/net/ wireless/
untuk kernel disesuaikan dengan kernel yang dipakai dimesin laptop gw, caranya;
[root@dhcppc5 hybrid]#cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless

Selanjutnya, lakukan perintah ini;
[root@dhcppc5 hybrid]# depmod -a
[root@dhcppc5 hybrid]# modprobe wl

atau bisa juga dgengan perintah:
[root@dhcppc5 hybrid]# insmod wl.ko
insmod: error inserting 'wl.ko': -1 File exists
(artinya module wl.ko sudah di load)

terus, lakukan script ini di terminal;
[root@dhcppc5 hybrid]# modprobe lib80211
atau
[root@dhcppc5 hybrid]# modprobe ieee80211_crypt_tkip

check wireless:
[root@dhcppc5 hybrid]# iwconfig

lo no wireless extensions.

eth1 IEEE 802.11bg ESSID:"" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power:24 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Managementmode:All packets received
Link Quality=5/5 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

eth0 no wireless extensions.

Ternyata ke-detectnya di eth1, terus kita idupin eth1

[root@dhcppc5 hybrid]# ifconfig eth1 up
lampu led indikasi wireless berubah dari red jadi blue..... menandakan wireless udah aktif.

Lakukan scanning wireless;
[root@oxoode hybrid]# iwlist scan

lo        Interface doesn't support scanning.

eth1      Scan completed :
          Cell 01 - Address: C8:D7:19:99:8E:6A
                    ESSID:"robana-wifi"
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality:5/5  Signal level:-49 dBm  Noise level:-92 dBm
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD760050F204104A0001101044000102103B000103104700103219831AB23B560239A137463916078E102100074C696E6B7379731023000545313230301024000776322E302E30341042000234321054000800060050F2040001101100054531323030100800022688103C0001011049000600372A000120
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
          Cell 02 - Address: C8:D7:19:99:8E:6B
                    ESSID:"robana-wifi-guest"
                    Mode:Managed
                    Frequency:2.462 GHz (Channel 11)
                    Quality:5/5  Signal level:-49 dBm  Noise level:-92 dBm
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s

eth0      Interface doesn't support scanning.


Udah deh, di situ keliatan laptop gw mendetek ada wireless dengan nama “Robana-Wifi” ini artinya driver wireless sudah terinstal. Udah bisa dipake untuk kongkow di kafe.... :D

Sumber;

http://oxoode.blogspot.com/2010/06/chapter-three-install-broadcom-sta.html

http://www.broadcom.com/support/802.11/linux_sta.php

1 comment:

  1. mksih gan ats tutornya sangat membantu ane, klu bisa posting cara instal driver vga, maklum msh newbi. (01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS690M [Radeon Xpress 1200/1250/1270])

    ReplyDelete