Buildroot - RPI3 - 找到BCM43438固件以启用无线功能

时间:2017-03-20 17:03:10

标签: wifi raspberry-pi3 buildroot

我是初学者。 我使用RPI3和buildroot构建系统,并尝试启用无线。

我没有成功地关注了几个链接。

特别是,我点了这个链接:https://delog.wordpress.com/2014/10/10/wireless-on-raspberry-pi-with-buildroot/

并验证我的linux内核无线选项是否已激活,但没有结果。

但是,我在buildroot上使用的选项。配置文件似乎很好:

debian-host:/build/buildroot# egrep -i "wireless|wpa|80211"  .config
# BR2_PACKAGE_WIRELESS_REGDB is not set
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WIRELESS_TOOLS_LIB=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY=y
# BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING is not set
BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y
BR2_PACKAGE_WPA_SUPPLICANT_EAP=y
BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT=y
BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y
BR2_PACKAGE_WPA_SUPPLICANT_WPS=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
BR2_PACKAGE_WPA_SUPPLICANT_WPA_CLIENT_SO=y
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
# BR2_PACKAGE_WPA_SUPPLICANT_DBUS_OLD is not set
# BR2_PACKAGE_WPA_SUPPLICANT_DBUS_NEW is not set
BR2_PACKAGE_WPAN_TOOLS=y

我安装了一个小型的另一个rpi3,我注意到使用了一个固件,我安装了它:

apt-get install firmware-brcm80211

如果未安装固件,我注意到iwlist wlan0扫描结果为空。在我的RPI3-buildroot系统上,启动后,lsmod显示没有模块。 我需要通过modprobe或/ etc / modules手动加载。所以我加载了在minibian上使用的相同模块,所以我做了(我也加载了蓝牙模块)

uname -a
Linux pi3 4.9.13-rt12-v7 #1 SMP Mon Mar 20 14:04:21 CET 2017 armv7l GNU/Linux

pwd
/lib/modules/4.9.13-rt12-v7/kernel/drivers

find . -name "*brcm*.ko"
./net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
./net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko

modprobe 8192cu
modprobe brcmfmac
modprobe brcmutil
modprobe hci_uart
modprobe bnep

和lsmod显示:

lsmod
Module                  Size  Used by    Not tainted
8192cu                581125  0
hci_uart               19956  0 
btbcm                   7992  1 hci_uart
bnep                   12051  0 
bluetooth             364941  3 hci_uart,btbcm,bnep
brcmfmac              222136  0 
brcmutil                9156  1 brcmfmac
cfg80211              543530  1 brcmfmac
rfkill                 20944  2 bluetooth,cfg80211
ipv6                  405794 18 [permanent]

iwlist wlan0 scan
wlan0     Interface doesn't support scanning.

我的apt-get不会与我的迷你发行版有相同的结果..

检索buildroot进程以获得与我的minibian相同的结果的方法是什么?

我忘了什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

使用 make menuconfig 时,启用 rpi-wifi-firmware 下的 Target packages > Hardware handling > Firmware 以包含固件文件。

答案 1 :(得分:0)

对于 Raspberry Pi 上的 WiFi,您需要在 defconfig 文件中启用以下软件包:

BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_RPI_WIFI_FIRMWARE=y

如果您想参考任何其他内容,我有一个用于 Raspberry Pi 的旧 buildroot 外部树 here