Я установил FreeBSD 10.1 на свой MacBook Pro Mid 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
makefiles и обнаружил, что они используютb43-fwcutter
. Вы можете найти Makefile дляbwn-firmware-kmod
здесь.
Это утилита для извлечения прошивки из проприетарных драйверов. Когда мы устанавливаем bwn-firmware-kmod
из портов, его makefiles загружает проприетарный драйвер изhttp://downloads.openwrt.org/sources/, извлекает оттуда прошивку b43-fwcutter
и собирает модуль, используя эту прошивку.
Итак, проблема довольно проста: bwn-firmware-kmod
make-файл загружается broadcom-wl-4.150.10.5.tar.bz2
и работает с ним.
Я обнаружил, что Linux поддерживает bcm4331
устройства, и я протестировал это в Ubuntu 14.04. Там оно работает идеально. Вот некоторые инструкции о том, как заставить это устройство работать в Linux с помощью b43-fwcutter
:http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/#Другие_дистрибутивы_не_упомянутые_выше.
Так что я думаю, что мне нужно скачать какую-то другую версию проприетарного драйвера, извлечь оттуда прошивку и использовать ее с bwn-firmware-kmod
. Но я даже не знаю, прав я или нет в своих теориях. Если я прав, то я могу продолжить исследование исходных кодов и попытаться поддержать bcm4331
самостоятельно.
Есть ли кто-нибудь, кто может мне помочь заставить bcm4331
работать FreeBSD 10.1?