You are not logged in.

#1 2022-07-22 18:03:04

to_you_bannana
Member
Registered: 2022-07-15
Posts: 40

[SOLVED] BCM4331 driver on MacBook Pro 10,1

How do I install the propriertary driver for this chipset? I looked at all wiki-pages, but installing b43-firmware or bl-wireless nor modprobing and rmmoding did not work, I referred to the https://wireless.wiki.kernel.org/en/use … cefirmware page where it says the kernel supports this but clearly dosent. I had a similar problem to https://bbs.archlinux.org/viewtopic.php?id=195084 but for me there is no interface except the loopback.
Luckily installing ubuntu and then selecting "Using Broadcom 802.11 Linux STA wireless driver source from bcmwl-kernel-source" under the "Broadcom Inc. and subsidiaries: BCM4331 802.11 a/b/g/n (AirPort Extreme)" in the "Additional Drivers" section worked. My question is how can I get that driver to arch and make it work in arch?

Tech specs: https://support.apple.com/kb/SP669?locale=en_GB

lspci -nn -d 14e4:

03:00.0 Ethernet controller [0200]: Broadcom Inc. and subsidiaries NetXtreme BCM57786 Gigabit Ethernet PCIe [14e4:16a3] (rev 10)
03:00.1 SD Host controller [0805]: Broadcom Inc. and subsidiaries BCM57765/57785 SDXC/MMC Card Reader [14e4:16bc] (rev 10)
04:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)

Before driver

ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

After

2: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 14:10:9f:dd:e2:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.102/24 brd 192.168.2.255 scope global dynamic noprefixroute wlp4s0
       valid_lft 7027sec preferred_lft 7027sec
    inet6 fe80::d5a3:ef61:3f61:2551/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Last edited by to_you_bannana (2022-07-24 17:05:01)

Offline

#2 2022-07-22 18:29:49

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 19,740

Re: [SOLVED] BCM4331 driver on MacBook Pro 10,1

Is that 'After' clause on Ubuntu?  Because it is up and has a /24 IPv4 address.


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#3 2022-07-22 18:51:23

to_you_bannana
Member
Registered: 2022-07-15
Posts: 40

Re: [SOLVED] BCM4331 driver on MacBook Pro 10,1

ewaller wrote:

Is that 'After' clause on Ubuntu?  Because it is up and has a /24 IPv4 address.

All of it is on ubuntu, and after clause is after I installed the driver I mentioned

Offline

#4 2022-07-24 02:38:36

to_you_bannana
Member
Registered: 2022-07-15
Posts: 40

Re: [SOLVED] BCM4331 driver on MacBook Pro 10,1

ewaller wrote:

Is that 'After' clause on Ubuntu?  Because it is up and has a /24 IPv4 address.

Hey thanks, do you have anything? I think Ill be closing this topic since I am just switching to ubuntu since I cannot solve this driver issue

Last edited by to_you_bannana (2023-09-23 18:41:18)

Offline

#5 2022-07-24 17:03:17

to_you_bannana
Member
Registered: 2022-07-15
Posts: 40

Re: [SOLVED] BCM4331 driver on MacBook Pro 10,1

1. Get wifi from android tethering to avoid the hassle of installing packages as offline
2. Check for any existing drivers and uninstall them (b43-firmware* and broadcom-wl)
3. Install the broadcom-wl-dkms module
4. Remove all wifi kernel modules (for me I used):

rmmod b43
rmmod ssb

5. Check rfkill if the device is blocked and check blacklist file locations to check if the "wl" module is blacklisted, if it is then un-blacklist it (namely /etc/modprobe.d/broadcom-wl.conf ).
6. Now modprobing should work but it was complaining the "wl" module wasn't found so I checked and found out my kernel got updated from 5.17 to 5.18 while I was still using the old one, so I rebooted.
7. The "wl" module autoloaded on boot and everything started working. If now the interface is showing you can try running `dhcpcd interface` or setting it up. If that dosent work then refer to https://wiki.archlinux.org/title/Broadc … nnections/

Last edited by to_you_bannana (2023-09-23 18:41:40)

Offline

Board footer

Powered by FluxBB