Instalei o FreeBSD 10.1 no meu MacBook Pro Mid 2012 (MacBook Pro 9.2). Tudo funciona muito bem, exceto a interface Wifi ( bcm4331
).
O FreeBSD tem dois módulos - bwi-firmware-kmod
e bwn-firmware-kmod
para dispositivos Broadcom. De acordo com as páginas man
, ambas não suportam bcm4331
device.
Ok, podemos pensar que o FreeBSD não suporta bcm4331
, pelo menos ainda. Mas hoje eu olhei para bwn-firmware-kmod
e bwi-firmware-kmod
makefiles e descobri que eles usam b43-fwcutter
. Você pode encontrar Makefile para bwn-firmware-kmod
aqui .
É um utilitário para extrair firmware de drivers proprietários. Quando instalamos bwn-firmware-kmod
das portas, ele faz o makefiles baixar o driver proprietário do link , extrai o firmware de lá usando b43-fwcutter
e constrói módulo usando este firmwares.
Assim, o problema é encerrado, os downloads do arquivo make% bwn-firmware-kmod
broadcom-wl-4.150.10.5.tar.bz2
e funciona com ele.
Descobri que o Linux suporta bcm4331
devices e testei-o no Ubuntu 14.04. Isso funciona perfeito lá. Veja algumas instruções sobre como fazer com que esse dispositivo funcione no Linux usando o link b43-fwcutter
: .
Então eu acho que tenho que baixar alguma outra versão do driver proprietário, extrair o firmware de lá e usá-lo com bwn-firmware-kmod
. Mas eu nem sei se estou certo ou não nas minhas teorias. Se eu estiver certo, então eu posso continuar a pesquisar os códigos-fonte e tentar apoiar o bcm4331
sozinho.
Existe alguém que possa me ajudar a tornar o bcm4331
funcionando no FreeBSD 10.1?