我正在尝试将我的 2017 15 英寸 MacBookPro 连接到我的家庭 Wifi。设置后的初始情况是,我邻居的 Wifi 会显示在 gnome-control-center(又名“设置”)中,但我的 Wifi 不会。
据 lspci 称,这款笔记本电脑有一个
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC [14e4:43ba] (rev 02)
不幸的是,这个确切的 pciid 没有列在经典答案。因此我尝试了针对大多数设备推荐的方法:
# apt update
# apt upgrade
# update-pciids
# apt install firmware-b43-installer linux-firmware
# reboot
# iwconfig wlp3s0 txpower 10dBm
此后,我的家庭网络出现在 gnome-control-center 中,但是当我尝试连接时,它一直要求我输入 wifi 密钥。(我已经检查了一次又一次……)
如果我将 MacBook 启动到 macos,我就可以连接到同一个 wifi。
这是新安装的设备,因此除了基本 ubuntu 附带的驱动程序外,没有安装任何其他驱动程序。我下一步应该尝试什么?
# dmesg | grep brcm
[ 14.335238] usbcore: registered new interface driver brcmfmac
[ 14.354625] Bluetooth: hci0: BCM: 'brcm/BCM.hcd'
[ 14.442383] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/2
[ 14.442422] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.Apple Inc.-MacBookPro14,3.bin failed with error -2
[ 14.444299] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.Apple Inc.-MacBookPro14,3.txt failed with error -2
[ 14.444676] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac43602-pcie.txt failed with error -2
[ 14.777565] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43602-pcie for chip BCM43602/2
[ 14.777613] brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available
[ 14.778545] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43602/2 wl0: Nov 10 2015 06:38:10 version 7.35.177.61 (r598657) FWID 01-ea662a8c
[ 14.815923] brcmfmac 0000:03:00.0 wlp3s0: renamed from wlan0
[ 413.686158] ieee80211 phy0: brcmf_inetaddr_changed: fail to get arp ip table err:-52
[ 516.062505] ieee80211 phy0: brcmf_inetaddr_changed: fail to get arp ip table err:-52
[ 798.160480] ieee80211 phy0: brcmf_inetaddr_changed: fail to get arp ip table err:-52
[ 824.923318] ieee80211 phy0: brcmf_inetaddr_changed: fail to get arp ip table err:-52
[ 831.842586] ieee80211 phy0: brcmf_inetaddr_changed: fail to get arp ip table err:-52