PureOS 9 Wifi issue not working

Installed latest ISO but wifi not detected firmware not found

Can I add debian repos ( and which ones to add ? Latest version of PureOS is debian testing ?? ) to get my wifi working?

$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b4)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
23:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller (rev 30)
23:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)
23:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)
24:00.0 Network controller: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter (rev 01)

There is a manual on Debian wiki here: https://wiki.debian.org/wl

Thanks I will check , but what version of debian PureOS 9 is based?

Current stable.

Just follow (as described within link above) what is written under # Debian 10 ā€œBusterā€.

Thanks I tried but I get error

apt-get install linux-image-$(uname -r|sed ā€˜s,[^-]-[^-]-,ā€™) linux-headers-$(uname -r|sed ā€˜s,[^-]-[^-]-,ā€™) broadcom-sta-dkms

Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
E: Unable to locate package linux-image-lts
E: Unable to locate package linux-headers-lts

current kernel on PureOS is vmlinuz-4.19.0-5-amd64 which is lts so do I put this kernel name in this command?

A bit more probing gives me some more clue which kernel is needed here

apt-get install linux-image-$(uname -r)

Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
E: Unable to locate package linux-image-5.4.26-1-lts
E: Couldnā€™t find any package by glob ā€˜linux-image-5.4.26-1-ltsā€™
E: Couldnā€™t find any package by regex ā€˜linux-image-5.4.26-1-ltsā€™

apt-get install linux-headers-$(uname -r)
Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
E: Unable to locate package linux-headers-5.4.26-1-lts
E: Couldnā€™t find any package by glob ā€˜linux-headers-5.4.26-1-ltsā€™
E: Couldnā€™t find any package by regex ā€˜linux-headers-5.4.26-1-ltsā€™

Alternatively I tried another command and it seems to be getting packages required

apt-get install broadcom-sta-dkms

Reading package listsā€¦ Done
Building dependency tree
Reading state informationā€¦ Done
The following package was automatically installed and is no longer required:
purebrowser
Use ā€˜sudo apt autoremoveā€™ to remove it.
The following additional packages will be installed:
build-essential dkms dpkg-dev fakeroot g++ g+Ā±8 libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libdpkg-perl libfakeroot libfile-fcntllock-perl libstdc+Ā±8-dev
linux-headers-amd64 patch
Suggested packages:
python3-apport menu debian-keyring g+Ā±multilib g+Ā±8-multilib gcc-8-doc libstdc++6-8-dbg git bzr
libstdc+Ā±8-doc diffutils-doc
The following NEW packages will be installed:
broadcom-sta-dkms build-essential dkms dpkg-dev fakeroot g++ g+Ā±8 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libfakeroot libfile-fcntllock-perl
libstdc+Ā±8-dev linux-headers-amd64 patch
0 upgraded, 16 newly installed, 0 to remove and 0 not upgraded.
Need to get 17.1 MB of archives.
After this operation, 65.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]

I would change buster-backports main contrib non-free to buster main non-free as first and than try again with correct command:

$ sudo apt-get install linux-image-$(uname -r) linux-headers-$(uname -r) broadcom-sta-dkms

File you are mentioning is from boot directory but your kernel is linux-image-amd64.

How about I add buster repos i.e below to PureOS? Will that break PureOS? Or will the whole concept of PureOS?

deb http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb http://deb.debian.org/debian-security buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main contrib non-free

Right. Yes, partially, if you want to install this Wi-Fi driver. Mainly from buster you need non-free, just once (without buster, buster-updates, buster/updates) meaning PureOS repository continues to be in charge for everything else, important things.
EDIT: If you experience problems with the above driver, for BCM4313 I think (not being in need to test this) that the key word here is brcmsmac (link to another option, Debian based, of recommended Kernel driver mainline version for old chipsets).
Anyway; ā€œPlease note: at least BCM4313 is not fully supported. Some models appears to work (users reported success), but some donā€™t, and thereā€™s no indication that this is going to change.ā€

Thanks , I am following these instructions.

How to add PureOS gpg key? it has stopped working for me. I tried with

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2B4A53F2B41CE072
Executing: /tmp/apt-key-gpghome.St8wq8G26d/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 2B4A53F2B41CE072
gpg: keyserver receive failed: Server indicated a failure

but does not work

Many years ago there were times that people wanted Firefox on Debian, so do I. This was (maybe) good reason to add Ubuntu repo to SourcesList but I donā€™t think that mixing Debian/PureOS and Ubuntu repos (or vice versa) is adequate approach nowadays (as big number of the .deb packages have different names, although they might look like they are the same, but they are not, etc.). Thinking broad is fine, but relying on one distro might make things consequent and consistent.

No no I was not trying to add Ubuntu repos I was trying to add PureOS gpg key back with that command

Thanks I will try adding back the missing key you mentioned.

1 Like