![OpenSolarisLogoXPRT[1]](http://brokenz1.files.wordpress.com/2009/11/opensolarislogoxprt1.gif?w=480&h=172)
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 0×0000 cardnum 0×00 function 0×00: vendor 0×8086 device 0×2a00
Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub
CardVendor 0×17aa card 0×383c (Lenovo, Card unknown)
STATUS 0×2090 COMMAND 0×0106
CLASS 0×06 0×00 0×00 REVISION 0×03
BIST 0×00 HEADER 0×00 LATENCY 0×00 CACHE 0×00
MAX_LAT 0×00 MIN_GNT 0×00 INT_PIN 0×00 INT_LINE 0×00
…….
…….
pci bus 0×0004 cardnum 0×00 function 0×00: vendor 0x14e4 device 0x4315
Broadcom Corporation BCM4312 802.11b/g
CardVendor 0×103c card 0×137d (Hewlett-Packard Company, BCM4312 802.11b/g Wireless LAN Controller)
STATUS 0×0010 COMMAND 0×0046
CLASS 0×02 0×80 0×00 REVISION 0×01
BIST 0×00 HEADER 0×00 LATENCY 0×00 CACHE 0×10
BASE0 0xf0000000 SIZE 16384 MEM
BASEROM 0×00000000 addr 0×00000000
MAX_LAT 0×00 MIN_GNT 0×00 INT_PIN 0×01 INT_LINE 0×0a
pci bus 0×0006 cardnum 0×00 function 0×00: vendor 0×14e4 device 0×1713
Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express
CardVendor 0×17aa card 0×3861 (Lenovo, Card unknown)
STATUS 0×0010 COMMAND 0×0046
CLASS 0×02 0×00 0×00 REVISION 0×02
BIST 0×00 HEADER 0×00 LATENCY 0×00 CACHE 0×10
BASE0 0xb8000000 SIZE 65536 MEM
BASEROM 0×00000000 addr 0×00000000
MAX_LAT 0×00 MIN_GNT 0×00 INT_PIN 0×01 INT_LINE 0×0a
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 : www.rachmatfebrianto.com
