Primero que nada instalamos el paquete SUNWonbld, el cual encontramos aqui, y lo instalamos de la siguiente manera
$ bzip2 -dc SUNWonbld.i386.tar.bz2 | tar xf -
$ pkgadd -d onbld SUNWonbld
Para activar la wireless broadcom en OpenSolaris hay q construir uno apartir de los drivers de windows si al viejo estilo linux si y tambien con el ndiswrapper pero en este caso es el de solaris q es el Solaris NDIS Wrapper Toolkit.
necesitamos gcc y flex para poder usar el ndis(Solaris NDIS Wrapper Toolkit)
1.- Instalar gcc y flex
La forma mas facil de hacerlo es por medio del Pakage Manager, (System --> Administration --> Package Manager ).
Buscamos gcc y lo marcamos para instalar.
Ahora asemos lo mismo pero para flex buscando el paquete flexlex
2.- .inf y .sys del driver de windows
Ahora necesitamos dos archivos que se encuentran en el diver de windows, el archivo .inf y .sys em micaso son bcmwl5.sys y bcmwl5.inf, estos archivos los conseguimos desempaquetabdo el .exe de los drives de windows.
por lo general los .inf viene en formato UNICODE el Solaris NDIS Wrapper Toolkit hay q tenerlos en ASCII, lo convertiremos de la siguiente manera (en mi caso mi .inf es bcmwl5.inf).
iconv -f utf-16 -t ascii bcmwl5.inf > ndis.inf
Ahora en renombramos el archivo .sys
en micaso de bcmwl5.sys a ndis.sys
3.- Descargar Solaris NDIS Wrapper Toolkit
NDIS wrapper toolkit version-1.2.3 aqui
http://hub.opensolaris.org/bin/downl...2D1.2.3.tar.gz
Lo descomprimimos
gzip -dc ndis-0.1.tar.gz | tar x -
Dependiendo de la arquitectura en mi caso i386 ingresamos al directorio
cd ndis-0.1/i386
hay q compiar los ndis.sys y ndis.inf que anteriormente obtuvimos
4 .Construir el dirver
debemos estar en la carpeta ndis-1.2.3/i386
ejecutamos
make ndiscvt
./ndiscvt -i ndis.inf -s ndis.sys -o ndis.h
make ndis
ahora como su o usando el comando pfexec
cp bcmndis /kernel/drv/bcmndis
exit
make ndisapi
de nuevo como su o con el comando pfexec
cp ndisapi /kernel/misc
Ahora cargamos el modulo ndisapi y el driver vinculado a la tarjeta
el comando como root o con pfexec add_drv -i '"Vendor ID,Device ID"' bcmndis
para obtener el vendor id y el device id ejecutamos el comando
pfexec scanpci -v (lista todos los dispositivos pci del pc)
los mios son vendor 0x14e4 device 0x4318
add_drv -i '"pci14e4,4318"' bcmndis
omitimos los 0x
6 . Levantar la interfaz
ejecutamos el comando
pfexec ifconfig bcmndis0 plumb
yo por lo general lo q hago es reiniciar el network administrator
pfexec svcadm restart nwam
y listo nuestra interfaz se llamaria bcmndis0