Broadcom BCM4360 - Parrot OS 6.3 - NO WIFI connectivity

djeeke

New Member
Joined
Feb 24, 2025
Messages
17
Reaction score
0
Credits
123
Hello All,

I am trying out Parrot OS home edition (with the idea of, at some point, looking at their security tools)
Fresh install, wifi not operational, have to thether my phone’s Wifi over USB and that is an annoying workaround…

Posted my issue a few days ago in the Parrot Community but not getting much feedback (yet?)
It seems like the latest Parrot OS 6.3 has issues with wifi, quite a few threads in the parrot community are stating wifi not operational after upgrade or on new installs
6.3 (lorikeet)
6.11+parrot-amd64
wlan0: Broadcom BCM43a0 802.11 Hybrid Wireless Controller 6.30.223.271 (r587334)

$lspci -k
02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter (rev 03)
Subsystem: Apple Inc. BCM4360 802.11ac Dual Band Wireless Network Adapter
Kernel driver in use: wl
Kernel modules: bcma, wl

$lspci -vvnn | grep -A 9 Network
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
Subsystem: Apple Inc. BCM4360 802.11ac Dual Band Wireless Network Adapter [106b:0134]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 256 bytes
Interrupt: pin A routed to IRQ 18
IOMMU group: 7
Region 0: Memory at a0600000 (64-bit, non-prefetchable) [size=32K]
Region 2: Memory at a0400000 (64-bit, non-prefetchable) [size=2M]
Capabilities:
Kernel driver in use: wl

$dkms status:
broadcom-sta/6.30.223.271, 6.11+parrot-amd64, x86_64: installed

$ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state DORMANT mode DORMANT group default qlen 1000
link/ether 34:36:3b:d4:8f:9a brd ff:ff:ff:ff:ff:ff

trying to force enp2s0 from dormant to default does not activate the wifi either
$ip link set enp2s0 mode default
$ip link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state DORMANT mode DEFAULT group default qlen 1000
link/ether 34:36:3b:d4:8f:9a brd ff:ff:ff:ff:ff:ff

$iwlist enp2s0 scanning does list the available wifi networks so What am I missing???
 


I asume its a BCM43** wi-fi, so teather your phone from the desktop open the software manager search BCM FWcutter select all and install [that usually works
 
The parrot forum is only a small one, but we do try to answer as many questions as we can, you posted 2 days ago and i have not been on site myself.

the 4360 is now a legacy product, the FW current should have built the right drivers for yours [unless there is something odd going on,]

Can you run inxi -Nn and paste back the results?
 
No worries @Brickwizard I appreciate the parrot forum is not the busiest one... But as this issue could be kernel related (many posts on the parrot forum concerning broken wifi after last parrot Upgrade) I am checking here, will update the Parrot forum if I find a solution...
$inxi -Nn
Network:
Device-1: Broadcom BCM4360 802.11ac Wireless Network Adapter driver: wl
IF: enp2s0 state: dormant mac: 34:36:3b:d4:8f:9a
IF-ID-1: enx0264515c3447 state: unknown speed: -1 duplex: half
mac: 02:64:51:5c:34:47
 
IF: enp2s0 state: dormant

check for hard block [flight mode] some machines drop into hard block during installations
 
Not sure how to check...
$ip link set enp2s0 mode default
does not enable (as mentioned in initial post)
 
I will do some digging around later today, I think it will be something silly
 
From your ip link output, NO-CARRIER means the wifi adapter is not connected to gateway, and DORMANT means the adapter is not operational due to OS power saving.
 
one possibility could be a password error
tryfrom the terminal

nmcli device wifi connect "AP-NAME" password "PASSWORD"

[replace "AP-NAME" and "PASSWORD" with my network's SSID and password].
 
nmcli device wifi connect "AP-NAME" password "PASSWORD"
After some time I get a popup window requesting the wifi password (ticking show password confirms it's the right password)
Confirming the password there does nit connect either & after a while I get...

Error: Timeout 90 sec expired.
 
ok just in case its the power settings causing the time out

open your chosen editor

run
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf<br>
If default is:
[connection]<br>wifi.powersave = 3<br>
Change the valuefrom 3 to 2.

then to run
sudo systemctl restart NetworkManager
 
Check and see if firmware-brcm80211 is installed which covers
Broadcom 802.11 firmware header, version 610.812
(brcm/bcm43xx_hdr-0.fw)
you can type that in the search block of the Synaptic Package Manager try installing that and then reboot

Also have a look here since Parrot is based on Debian
 
ok just in case its the power settings causing the time out
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf<br>
file non existant ??? This is on a fresh install !
$ls /etc/NetworkManager/
conf.d dispatcher.d dnsmasq.d dnsmasq-shared.d NetworkManager.conf system-connections
Do you have an example file? (or what is supposed to be on that file, I can obviously create it if I know the supposed contents)

Edit

Just checked, this file is nonexistant on my boot media (USB) - It's not on the downloaded iso...
(re-downloaded & booted into the live environment)
 
Last edited:
Thx for the hint @GatorsFan !

(Actually I tested all Broadcom drivers in the repo before creating this thread)

Unfortunately, according to this Debian Wiki Page firmware-brcm80211 does not support the Broadcom BMC4360 interface, only BCM4313, BCM43224 & BCM43225.

I did try to install it again anyway & rebooted but no luck...

 
This Debian page - https://wiki.debian.org/wl
you may have to add the deb http://deb.debian.org/debian bookworm main contrib non-free-firmware non-free to your sources.list next run
sudo apt update
ignore the updates if any are listed - for now we just want to get certain files from Debian not any other updates that may show when running the update command we do not want to turn Parrot into FrankenDebian

also check to see if wireless-tools is installed

next run

sudo apt install linux-image-$(uname -r|sed 's,[^-]-[^-]-,,') linux-headers-$(uname -r|sed 's,[^-]-[^-]-,,') broadcom-sta-dkms
This will install the headers and the dkms files so the kernel can build

if for some reason the build fails run

sudo apt install -f
sudo dpkg-reconfigure broadcom-sta-dkms
If everything went succesfully
Check all the built DKMS kernel modules. There should be "wl.ko" in the list. Use the Find Command

find /lib/modules/$(uname -r)/updates
Unload conflicting modules:
modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
Load the wl module:
modprobe wl
Good Luck

Almost forgot once finished you will need to put a # in front of deb http://deb.debian.org/debian bookworm main contrib non-free-firmware non-free so it will not get scanned by apt when you update
 
Last edited:
have a look at the solution in this post see if it helps
sorry for the slow response @Brickwizard tried but without success, I'm still searching...
( planning on installing a debian testing on another partition to see if I can identify a working driver - if my wifi works on debian testing if not maybe debian stable or another debian based distro)
 
Last edited:
Thanks again @GatorsFan ...

$sudo apt install linux-image-$(uname -r|sed 's,[^-]-[^-]-,,') linux-headers-$(uname -r|sed 's,[^-]-[^-]-,,') broadcom-sta-dkms
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-image-6.11+parrot-amd64 is already the newest version (6.11.5-1parrot1).
linux-headers-6.11+parrot-amd64 is already the newest version (6.11.5-1parrot1).
broadcom-sta-dkms is already the newest version (6.30.223.271-23).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

$ find /lib/modules/$(uname -r)/updates

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-image-6.11+parrot-amd64 is already the newest version (6.11.5-1parrot1).
linux-headers-6.11+parrot-amd64 is already the newest version (6.11.5-1parrot1).
broadcom-sta-dkms is already the newest version (6.30.223.271-23).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Unloaded conflicting modules & loaded the wl module
... No luck... Will reboot to reverify (& update/edit this post if required)
 


Members online


Top