install wireless broadcom bcm4312 is easy, to get bcm4312 work with your opensolaris 2009.6 you can install it with ndiswrapper. with ndiswrapper you can use windows driver to install bcm4312 on OpenSolaris, there are two file to be used : *.inf dan *.sys (bcmwl5.inf, bcmwl5.sys).
the steps :
1. identify your system :
$ isainfo -v
32-bit i386 applications
sse4.1 ssse3 ahf cx16 mon sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu
if the output like above, you can continue to step 3. if there seem to be 64-bit then you must continue to step 2 (we must add 32 bit mode kernel)
2. modify your grub menu.lst by adding 32-bit mode
$ pfexec gedit /rpool/boot/grub/menu.lst
add this line then save, then you must reboot and boot with this 32 bit mode of opensolaris :
title OpenSolaris 2009.06 32 bits
findroot (pool_rpool,0,a)
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
you must attention to this line :
findroot (pool_rpool,0,a)
you must set the root partition with your root partition system, you can see it at :
/rpool/boot/grub/menu.lst
3. downlod windows driver for bcm4312
bcm4312.tar
4. download ndiswrapper V1.2.3, Ndiswrapper V1.2.3 special for opensolaris 2009.6, if you use other version of ndiswrapper may be you’ll get error. download from here : click to download
5. extract bcm4312.tar.gz
$ tar -xvf bcm4312.tar.gz
6. extract ndiswrapper
$ tar -xvf ndis-1.2.3.tar.gz
7. copy bcmwl5.inf and bcmwl5.sys to folder ndis-1.2.3/i386/
$ cp bcm4312/bcmwl5.inf ndis-1.2.3/i386/
$ cp bcm4312/bcmwl5.sys ndis-1.2.3/i386/
8. install required packages :
$ pfexec pkg install SUNWgcc SUNWonbld SUNWflexlex
9. convert the .inf file to ascii instead of UTF encoding
$ cd ndis-1.2.3/i386/
$ iconv -futf-16 -t ascii bcmwl5.inf > bcmwl5.inf
10. compile it
$ pfexec su
# make ndiscvt
# ./ndiscvt -i bcmwl5.inf -s bcmwl5.sys -o ndis.h
# make ndis
# cp bcmndis /kernel/drv/bcmndis
# make ndisapi
# cp ndisapi /kernel/misc
11. load ndisapi module and attaching the driver to your network card :
here example for my card :
# add_drv -i '"pci14e4,4315"' bcmndis
to identify your network card, my card detected as pci14e4,4315 :
# scanpci -v
pci bus 0×000e cardnum 0×00 function 0×00: vendor 0×14e4 device 0×4315
Broadcom Corporation BCM4312 802.11b/g
CardVendor 0×1028 card 0×000c (Dell, Wireless 1397 WLAN Mini-Card)
STATUS 0×0010 COMMAND 0×0006
CLASS 0×02 0×80 0×00 REVISION 0×01
BIST 0×00 HEADER 0×00 LATENCY 0×00 CACHE 0×10
BASE0 0xf2200000 SIZE 16384 MEM
BASEROM 0×00000000 addr 0×00000000
MAX_LAT 0×00 MIN_GNT 0×00 INT_PIN 0×01 INT_LINE 0×05
after it, you must reboot your PC then boot at 32 bit again then your wireless ready to be used.
test it wificonfig
# wificonfig scan
essid bssid type encryption signallevel
K23 00:14:bf:24:89:c4 access point none 12
reference :
http://hub.opensolaris.org/bin/view/Community+Group+laptop/ndis








thanks rachmad… pas pula aku dapat BCM4312 di axioo .