Instalei o FreeBSD 10.1 no meu MacBook Pro de meados de 2012 (MacBook Pro 9.2). Tudo funciona muito bem, exceto a interface Wifi ( bcm4331
).
O FreeBSD possui dois módulos -bwi-firmware-kmod
ebwn-firmware-kmod
para dispositivos Broadcom. De acordo com suas man
páginas, ambos não suportam bcm4331
dispositivos.
Ok, podemos pensar que o FreeBSD não suporta bcm4331
, pelo menos ainda. Mas esta noite eu olhei para bwn-firmware-kmod
os bwi-firmware-kmod
makefiles e descobri que eles usamb43-fwcutter
. Você pode encontrar o Makefile parabwn-firmware-kmod
aqui.
É um utilitário para extrair firmware de drivers proprietários. Quando instalamos bwn-firmware-kmod
a partir dos ports, o makefiles baixa o driver proprietário dohttp://downloads.openwrt.org/sources/, extrai o firmware de lá b43-fwcutter
e constrói o módulo usando esses firmwares.
Portanto, o problema é simples, bwn-firmware-kmod
o makefile baixa broadcom-wl-4.150.10.5.tar.bz2
e funciona com ele.
Descobri que o Linux suporta bcm4331
dispositivos e testei-o no Ubuntu 14.04. Funciona perfeitamente lá. Aqui estão algumas instruções sobre como fazer este dispositivo funcionar no Linux usando b43-fwcutter
:http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/#Other_distributions_not_mentioned_above.
Então acho que tenho que baixar outra versão do driver proprietário, extrair o firmware de lá e usá-lo com o bwn-firmware-kmod
. Mas nem sei se estou certo ou não nas minhas teorias. Se eu estiver certo, posso continuar pesquisando os códigos-fonte e tentar apoiá-los bcm4331
sozinho.
Existe alguém que possa me ajudar a bcm4331
trabalhar no FreeBSD 10.1?