Lukman Prihandika Blog's

Nrimo ing pandum, urip wis ono sing ngatur

Install Wifi Broadcom di OpenSolaris 2009.06

leave a comment »

Akhirnya setelah sekian lama saya baru sempat ngoprek wifi bcm4312 yang ada di Laptop Lenovo 3000 G410 di OpenSolaris 2009.06, setelah searching dan bertanya kesana kemari saya nemuin tutorial dari teman saya sendiri Rachmat Febrianto. Hmm, pake bahasa inggris nih anak ngblognya, okelah kalo begitu saya tulis saja di blog saya dalam bahasa Indonesia “pikir saya saat ngebaca”. Oke step pertama yang harus kita lakukan adalah download dulu peluru-peluru yang kita perlukan nanti saat installasi driver wifi broadcom menggunakan ndiswraper versi 1.2.3 (ingat: untuk OpenSolaris 2009.06 sebaiknya pake versi 1.2.3 walaupun sudah ada versi yang lebih baru).

Step 1,

Identifikasi dulu sistem yang kita pakai, dengan perintah isainfo :

brokenz@opensolaris:~$ isainfo -v
64-bit amd64 applications
ssse3 cx16 mon sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
32-bit i386 applications
ssse3 ahf cx16 mon sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu

Jika hasilnya seperti diatas maka ikuti langkah berikutnya, namun jika hasilnya seperti ini :

brokenz@opensolaris:~$ isainfo -v
32-bit i386 applications
ssse3 ahf cx16 mon sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu

Anda boleh melewati step 2 jika hasilnya seperti diatas.

Step 2,

Edit grub kita dengan menambahkan script ini :

brokenz@opensolaris:~$ pfexec nano /rpool/boot/grub/menu.lst
title OpenSolaris 2009.06
findroot (pool_rpool,1,a)
bootfs rpool/ROOT/opensolaris
splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
module$ /platform/i86pc/$ISADIR/boot_archive
# tambahkan scrptnya di bawah ini

title OpenSolaris 2009.06 32 bit
findroot (pool_rpool,1,a) # angka 1 sesuaikan sendiri
bootfs rpool/ROOT/opensolaris
splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS,console=graphics
module$ /platform/i86pc/boot_archive

Jika anda lihat sekilas mirip dengan script sebelumnya, yupz memang sama hanya yang membedakan adalah dibaris kernel dan module. Penjelasan lebih lanjut ada disini.

Step 3,

Download driver bcm4312 disini :

Step 4,

Download ndiswrapper versi 1.2.3 disini :

Step 5,

Extrak file bcm4312.tar.gz dan ndiswrapper yang sudah kita download :

brokenz@opensolaris:~$ tar -xvf bcm4312.tar.gz

brokenz@opensolaris:~$ tar -xvf ndis-1.2.3.tar.gz

Step 6,

Copy file bcmwl5.inf dan bcmwl5.sys ke direktori ndis-1.2.3/i386/

brokenz@opensolaris:~$ cp bcm4312/bcmwl5.inf ndis-1.2.3/i386/
brokenz@opensolaris:~$ cp bcm4312/bcmwl5.sys ndis-1.2.3/i386/

Step 7,

Sekarang install paket-paket yang diperlukan :

brokenz@opensolaris:~$ pfexec pkg install SUNWgcc SUNWonbld SUNWflexlex

Note : Untuk proses install paket diatas anda harus koneksi internet

Step 8,

Kita konversi dulu file bcmwl5.inf :

brokenz@opensolaris:~$ cd ndis-1.2.3/i386/
brokenz@opensolaris:~$ iconv -f utf-16 -t ascii bcmwl5.inf > ndis.inf

Step 9,

Kompile file-file diatas :

brokenz@opensolaris:~$ pfexec su –
Sun Microsystems Inc.    SunOS 5.11    snv_111b    November 2008
Script started, file is /var/log/activities/20091122-01:28.00-root.log
root@opensolaris:~# make ndiscvt
root@opensolaris:~# ./ndiscvt -i ndis.inf -s bcmwl5.sys -o ndis.h
root@opensolaris:~# make ndis
root@opensolaris:~# cp bcmndis /kernel/drv/bcmndis
root@opensolaris:~# make ndisapi
root@opensolaris:~# cp ndisapi /kernel/misc

Step 10,

Sekarang load module ndisapi dan attach ke network card kita. Sesuaikan dengan network card anda, ini contoh NIC saya :

root@opensolaris:~# scanpci -v

pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x2a00
Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub
CardVendor 0x17aa card 0x383c (Lenovo, Card unknown)
STATUS    0x2090  COMMAND 0x0106
CLASS     0x06 0x00 0x00  REVISION 0x03
BIST      0x00  HEADER 0x00  LATENCY 0x00  CACHE 0x00
MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x00  INT_LINE 0x00
…….

…….

pci bus 0x0004 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x4315
Broadcom Corporation BCM4312 802.11b/g
CardVendor 0x103c card 0x137d (Hewlett-Packard Company, BCM4312 802.11b/g Wireless LAN Controller)
STATUS    0x0010  COMMAND 0x0046
CLASS     0x02 0x80 0x00  REVISION 0x01
BIST      0x00  HEADER 0x00  LATENCY 0x00  CACHE 0x10
BASE0     0xf0000000 SIZE 16384  MEM
BASEROM   0x00000000  addr 0x00000000
MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x01  INT_LINE 0x0a

pci bus 0x0006 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x1713
Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express
CardVendor 0x17aa card 0x3861 (Lenovo, Card unknown)
STATUS    0x0010  COMMAND 0x0046
CLASS     0x02 0x00 0x00  REVISION 0x02
BIST      0x00  HEADER 0x00  LATENCY 0x00  CACHE 0x10
BASE0     0xb8000000 SIZE 65536  MEM
BASEROM   0x00000000  addr 0x00000000
MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x01  INT_LINE 0x0a

root@opensolaris:~# add_drv -i ‘”pci14e4,4315″‘ bcmndis

Step 11,

Sekarang tinggal reboot sistem saja, dan masuk ke pilihan OpenSolaris 2009.06 32 bit :

root@opensolaris:~# reboot

Step 12,

Scan wifi dengan perintah ini :

root@opensolaris:~# wificonfig scan

essid    bssid          type        encryption    signallevel
K23    00:14:bf:24:89:c4 access point    none        12

Sekarang selamat menikmati🙂

Sumber : http://www.rachmatfebrianto.com

Written by brokenz1

November 21, 2009 at 6:42 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: