No WiFi on 2014 Mac Mini

System: 3.179
Hardware: 2014 Mac Mini
Problem: WiFi is not working.

So I booted the USB with Volumio, everything is working, except WiFi. It doesnt load the interface wlan0 at all it seems. Any suggenstions on what I can do here?

systemctl status wireless.service

● wireless.service - Wireless Services
   Loaded: loaded (/lib/systemd/system/wireless.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2022-01-10 14:14:20 UTC; 32s ago
  Process: 14919 ExecStart=/volumio/app/plugins/system_controller/network/wireless.js start (code=exited, status=0/SUCCESS)
  Process: 14967 ExecStartPost=/sbin/iw dev wlan0 set power_save off (code=exited, status=237/KEYRING)

Jan 10 14:14:20 volumio sudo[14933]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan 10 14:14:20 volumio sudo[14933]: pam_unix(sudo:session): session closed for user root
Jan 10 14:14:20 volumio wireless.js[14919]: Stopped aP
Jan 10 14:14:20 volumio sudo[14944]:     root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/ip addr flush dev wlan0
Jan 10 14:14:20 volumio sudo[14944]: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan 10 14:14:20 volumio sudo[14944]: pam_unix(sudo:session): session closed for user root
Jan 10 14:14:20 volumio iw[14967]: command failed: No such device (-19)
Jan 10 14:14:20 volumio systemd[1]: wireless.service: Control process exited, code=exited, status=237/KEYRING
Jan 10 14:14:20 volumio systemd[1]: wireless.service: Failed with result 'exit-code'.
Jan 10 14:14:20 volumio systemd[1]: Failed to start Wireless Services.

journalctl -xe

-- The job identifier is 79581.
Jan 10 14:15:54 volumio hostapd[15939]: Configuration file: /etc/hostapd/hostapd.conf
Jan 10 14:15:54 volumio hostapd[15939]: Could not read interface wlan0 flags: No such device
Jan 10 14:15:54 volumio hostapd[15939]: nl80211: Driver does not support authentication/association or connect commands
Jan 10 14:15:54 volumio hostapd[15939]: nl80211: deinit ifname=wlan0 disabled_11b_rates=0
Jan 10 14:15:54 volumio hostapd[15939]: Could not read interface wlan0 flags: No such device
Jan 10 14:15:54 volumio hostapd[15939]: nl80211 driver initialization failed.
Jan 10 14:15:54 volumio hostapd[15939]: wlan0: interface state UNINITIALIZED->DISABLED
Jan 10 14:15:54 volumio hostapd[15939]: wlan0: AP-DISABLED
Jan 10 14:15:54 volumio hostapd[15939]: wlan0: CTRL-EVENT-TERMINATING
Jan 10 14:15:54 volumio hostapd[15939]: hostapd_free_hapd_data: Interface wlan0 wasn't started
Jan 10 14:15:54 volumio systemd[1]: hostapd.service: Control process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- An ExecStart= process belonging to unit hostapd.service has exited.
-- 
-- The process' exit code is 'exited' and its exit status is 1.
Jan 10 14:15:54 volumio systemd[1]: hostapd.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- The unit hostapd.service has entered the 'failed' state with result 'exit-code'.
Jan 10 14:15:54 volumio systemd[1]: Failed to start Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator.
-- Subject: A start job for unit hostapd.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- A start job for unit hostapd.service has finished with a failure.
-- 
-- The job identifier is 79581 and the job result is failed.
Jan 10 14:15:54 volumio systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
-- Subject: A start job for unit dnsmasq.service has begun execution
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- A start job for unit dnsmasq.service has begun execution.
-- 
-- The job identifier is 79647.
Jan 10 14:15:54 volumio dnsmasq[15946]: dnsmasq: syntax check OK.
Jan 10 14:15:54 volumio dnsmasq[15952]: started, version 2.80 cachesize 150
Jan 10 14:15:54 volumio dnsmasq[15952]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect inot
Jan 10 14:15:54 volumio dnsmasq[15952]: warning: interface wlan0 does not currently exist
Jan 10 14:15:54 volumio dnsmasq-dhcp[15952]: DHCP, IP range 192.168.211.100 -- 192.168.211.200, lease time 1d
Jan 10 14:15:54 volumio dnsmasq[15952]: reading /etc/resolv.conf
Jan 10 14:15:54 volumio dnsmasq[15952]: using nameserver 192.168.2.1#53
Jan 10 14:15:54 volumio dnsmasq[15952]: using nameserver 208.67.222.222#53
Jan 10 14:15:54 volumio dnsmasq[15952]: using nameserver 208.67.220.220#53
Jan 10 14:15:54 volumio dnsmasq[15952]: read /etc/hosts - 5 addresses
Jan 10 14:15:54 volumio systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.
-- Subject: A start job for unit dnsmasq.service has finished successfully
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- A start job for unit dnsmasq.service has finished successfully.
-- 
-- The job identifier is 79647.

lspci

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
02:00.0 Network controller: Broadcom Limited BCM4360 802.11ac Wireless Network Adapter (rev 03)
03:00.0 Ethernet controller: Broadcom Limited NetXtreme BCM57766 Gigabit Ethernet PCIe (rev 01)
03:00.1 SD Host controller: Broadcom Limited BCM57765/57785 SDXC/MMC Card Reader (rev 01)
04:00.0 PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
05:00.0 PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
05:03.0 PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
05:04.0 PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
05:05.0 PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
05:06.0 PCI bridge: Intel Corporation DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013]
06:00.0 System peripheral: Intel Corporation DSL5520 Thunderbolt 2 NHI [Falcon Ridge 4C 2013]

ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.110  netmask 255.255.255.0  broadcast 192.168.2.255
        ether ac:87:a3:1a:0f:16  txqueuelen 1000  (Ethernet)
        RX packets 4506  bytes 3554286 (3.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2676  bytes 497493 (485.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1757  bytes 3229963 (3.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1757  bytes 3229963 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lshw -class network

  *-network                 
       description: Network controller
       product: BCM4360 802.11ac Wireless Network Adapter
       vendor: Broadcom Limited
       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

dmesg

[   33.548818] b43-phy0: Broadcom 4360 WLAN found (core revision 42)
[   33.549455] b43-phy0 ERROR: FOUND UNSUPPORTED PHY (Analog 12, Type 11 (AC), Revision 1)
[   33.549466] b43: probe of bcma0:1 failed with error -95
[   33.550032] Broadcom 43xx driver loaded [ Features: PNLS ]

The Broadcom BCM4360 wireless adapter is not supported by any opensource package. There is a “broadcom-sta-dkms” package, but installing it means compiling the driver and this does not fit into our build procedure. In short, it is not supported by Volumio.
Best alternative would be a USB wireless adapter.

I even tried to run Volumio in Virtualbox on the same Mac Mini, but couldn’t get the bridged network to work on WiFi, only on ethernet. I guess it’s related.
I’ll have a look at the list of compatible USB WiFi adapters.
Thanks for the input!