3

Я установил 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?

0