bcm4331 (wifi) не работает на FreeBSD 10.1

bcm4331 (wifi) не работает на FreeBSD 10.1

Я установил 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-kmodmakefiles и обнаружил, что они используютb43-fwcutter. Вы можете найти Makefile дляbwn-firmware-kmod здесь.

Это утилита для извлечения прошивки из проприетарных драйверов. Когда мы устанавливаем bwn-firmware-kmodиз портов, его makefiles загружает проприетарный драйвер изhttp://downloads.openwrt.org/sources/, извлекает оттуда прошивку b43-fwcutterи собирает модуль, используя эту прошивку.

Итак, проблема довольно проста: bwn-firmware-kmodmake-файл загружается 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?

Связанный контент