Я установил FreeBSD 10.1 на свой MacBook Pro середина 2012 года (MacBook Pro 9.2). Все работает довольно хорошо, кроме интерфейса Wifi (bcm4331
).
FreeBSD имеет два модуля - bwi-firmware-kmod
и bwn-firmware-kmod
для устройств Broadcom. По их man
страниц, оба из них не поддерживают bcm4331
устройства.
Хорошо, мы можем думать, что FreeBSD не поддерживает bcm4331
, по крайней мере, пока. Но сегодня вечером я просмотрел bwn-firmware-kmod
и bwi-firmware-kmod
и обнаружил, что они используют b43-fwcutter
. Вы можете найти Makefile для bwn-firmware-kmod
здесь.
Это утилита для извлечения прошивки из проприетарных драйверов. Когда мы устанавливаем bwn-firmware-kmod
из портов, он makefiles загружает проприетарный драйвер с http://downloads.openwrt.org/sources/, извлекает оттуда прошивку с помощью b43-fwcutter
и собирает модуль с помощью этой прошивки.
Таким образом, проблема заключается в простом, bwn-firmware-kmod
загружает broadcom-wl-4.150.10.5.tar.bz2
и работает с ним.
Я обнаружил, что Linux поддерживает устройства bcm4331
, и я протестировал его под Ubuntu 14.04. Там прекрасно работает. Вот несколько инструкций о том, как заставить это устройство работать в Linux с помощью b43-fwcutter
: http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/#Other_distributions_not_mentioned_above.
Поэтому я думаю, что мне нужно скачать какую-то другую версию проприетарного драйвера, извлечь оттуда прошивку и использовать ее с bwn-firmware-kmod
. Но я даже не знаю, прав я или нет в своих теориях. Если я прав, то я могу продолжать исследовать исходные коды и пытаться самостоятельно поддерживать bcm4331
.
Есть ли кто-нибудь, кто может помочь мне заставить bcm4331
работать под FreeBSD 10.1?