Com a melhora do suporte a hardware no
GNU/Linux, já há muitos anos que eu não precisava utilizar
ndiswrapper para poder utilizar algum hardware.
Contudo, possuo um notebook com a famigerada placa wireless Broadcom BCM43225, que só disponibiliza seu driver para o GNU/Linux e Windows, mas não para os BSD's.
O
FreeBSD possui nativamente os módulos
bwi e
bwn que dão suporte para placas wireless Broadcom até a BCM4318, as mais novas ficam sem suporte ainda, principalmente as com padrão
802.11b/g/n.
As wireless com melhor suporte no BSD, são as Atheros.
Essa dica aqui, é como eu fiz para fazer funcionar no FreeBSD 10.0 a BCM43225 utilizando o driver do windows:
cd ~
fetch http://people.freebsd.org/~avilla/files/bcmwl5.txz
Obs.: se quiser, pode baixar o driver de outro local que não tem problema.
tar xvf bcmwl5.txz
cd SP47891/
ndisgen bcmwl5.inf bcmwl564.sys
Vá seguindo as instruções ao melhor estilo do Windows, ou seja, vai apertando
Enter.
su
# cp bcmwl564_sys.ko /boot/modules/
Agora, carregaremos os modulos.
# kldload ndis
# kldload bcmwl564_sys
Aagora, vamos conectar sua rede wireless, supondo que a sua nova interface seja
ndis0.
# ifconfig wlan0 create wlandev ndis0
# wpa_passphrase "node_da_sua_rede" "senha" >> /etc/wpa_supplicant.conf
# wpa_supplicant -i wlan0 -D ndis -c /etc/wpa_supplicant.conf -B && sleep 5
# dhclient wlan0
E já deve estar funcionando.
Se tudo funcionou OK, é só pra colocar pra rodar na inicialização.
Caso você possua uma versão antiga do FreeBSD, você vai precisar atualizar o
ndisulator para a versão mais recente para funcionar, a qual pode ser encontrada aqui:
Abraços