I have Rocky Lunix 9.5 minimal installed on my Mac Mini. Overall, it’s working exactly as I wanted.
The Bluetooth is up, the USB attached 5Gbps wisdPi WP-UT5 wired Ethernet is running, 1Gbps wired Ethernet is running, and it’s running 2 docker containers (MariaDB & phpMyAdmin) with no problems.
The last item on my list is to get the WiFi radio on and connected to my WiFi (because… reasons)
Using the “nmtui” tool, I see that in “Radio”,
The WiFi and WWAN shows “Hardware: Missing”.
Everything I’ve looked at seems like the OS detected the hardware and loaded drivers to run it.
But the WIFI-HW isn’t showing up.
What am I missing?
Debug (so far):
[root@rocky-mini-02 etc] lspci -nn | grep Wireless
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)
[root@rocky-mini-02 etc] lspci -k
blah
blah
02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter (rev 03)
Subsystem: Apple Inc. Device 013b
Kernel driver in use: bcma-pci-bridge
Kernel modules: bcma
blah
[root@rocky-mini-02 ~] lshw -C network
*-network
description: Network controller
product: BCM4360 802.11ac Dual Band Wireless Network Adapter
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:02:00.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=bcma-pci-bridge latency=0
resources: irq:18 memory:a0600000-a0607fff memory:a0400000-a05fffff
*-network
description: Ethernet interface
product: NetXtreme BCM57766 Gigabit Ethernet PCIe
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:03:00.0
logical name: enp3s0f0
version: 01
serial: 98:5a:eb:d9:76:ed
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=5.14.0-503.33.1.el9_5.x86_64 duplex=full firmware=57766a-v1.15 ip=192.168.123.17 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:19 memory:a0700000-a070ffff memory:a0710000-a071ffff
*-network
description: Ethernet interface
product: USB 5G Ethernet
physical id: 6
bus info: usb@2:1
logical name: enp0s20u1c2
serial: 34:c8:d6:b1:0c:03
capabilities: ethernet physical
configuration: autonegotiation=off broadcast=yes driver=cdc_ncm driverversion=5.14.0-503.33.1.el9_5.x86_64 duplex=half firmware=CDC NCM link=no multicast=yes port=twisted pair
[root@rocky-mini-01 ~]
I installed the NetworkManager-wifi and wpa_supplicant packages successfully.
Installed:
NetworkManager-wifi-1:1.48.10-8.el9_5.x86_64 iw-6.9-1.el9.x86_64 wireless-regdb-2024.01.23-1.el9.noarch
Installed:
wpa_supplicant-1:2.10-5.el9.x86_64
The “systemctl status wpa_supplicant.service” shows it running and enabled
And the nmcli has an entry for wifi now, but it doesn’t do the trick:
[root@rocky-mini-02 etc] nmcli r wifi on
[root@rocky-mini-02 etc] nmcli r
WIFI-HW WIFI WWAN-HW WWAN
missing enabled missing enabled
[root@rocky-mini-02 etc]
Rebooted several times just to check some other things, but has been no changes.
I can’t find anything in dmesg that seems related, but I may grep’ing for the wrong string.
[root@rocky-mini-02 etc] dmesg | grep iwl
[root@rocky-mini-02 etc]
The rfkill doesn’t show anything related to wifi:
[root@rocky-mini-02 ~] rfkill
ID TYPE DEVICE SOFT HARD
0 bluetooth hci0 unblocked unblocked
[root@rocky-mini-01 ~]
I check the “journalctl -u NetworkManager” and found what it looks like the HW starting successfully:
Apr 02 19:19:53 rocky-mini-02.us.org NetworkManager[789]: <info> [1743646793.2510] manager: rfkill: Wi-Fi enabled by radio killswitch; enabled by state file
Apr 02 19:19:53 rocky-mini-02.us.org NetworkManager[789]: <info> [1743646793.2513] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
And it looks like the drivers are running:
Apr 02 19:50:48 rocky-mini-02.us.org NetworkManager[789]: <info> [1743648648.9916] audit: op="radio-control" arg="wireless-enabled:on" pid=1673 uid=0 result="success"
Apr 02 19:50:48 rocky-mini-02.us.org NetworkManager[789]: <info> [1743648648.9923] audit: op="radio-control" arg="wwan-enabled:on" pid=1673 uid=0 result="success"
I found a GitHub for the Broadcom Linux hybrid wireless driver (v6.30.223.271, released Sep '15).
It has a driver for “4360” dual band chip (the Mac Mini has a BCM4360) and the lspci Device ID matches PCI Device ID listed for a “4360” chip (0x43a0)
[root@rocky-mini-02 etc] lspci -n | grep 14e4
02:00.0 0280: 14e4:**43a0** (rev 03)
03:00.0 0200: 14e4:1686 (rev 01)
03:00.1 0805: 14e4:16bc (rev 01)
[root@rocky-mini-02 etc]#
Based on what I’ve found so far (and a relase date of Sept '25), I think they are already part of Rocky Linux.
[root@rocky-mini-02 etc] lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"
bcma 86016 0
[root@rocky-mini-02 etc]
Besides, I really don’t want to take a chance on building this code and having it break the OS because it is running okay now. I could live without the WiFi.
I did not install the GitHub Broadcom Bluetooth drivers because they seem to be built into the latest version of Rocky Linux (9.5).
It seems there used to be a package named “broadcom-wl” on rpmfusion.org, but that package name does not show up in a search on that site.
And, there was a package named broadcom-bt-firmware on that site; regardless, it was removed:
Removed 32_33 nonfree broadcom-bt-firmware
But I doubted a BT package they would be related to getting the WiFi radio online.
Thanks for making it this far.