You are not logged in.

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

aarav2you
Member
Registered: 2022-07-15
Posts: 8

[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 aarav2you (2022-07-24 17:05:01)

Offline

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

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 18,648

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

aarav2you
Member
Registered: 2022-07-15
Posts: 8

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

aarav2you
Member
Registered: 2022-07-15
Posts: 8

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

EDIT: NEVERMIND I FIXED IT I WILL BE POSTING WHAT I DID SOON

Last edited by aarav2you (2022-07-24 05:42:20)

Offline

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

aarav2you
Member
Registered: 2022-07-15
Posts: 8

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

This is an overview of what I did to solve my issue since I executed so many commands I got lost
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/

Offline

Board footer

Powered by FluxBB