Ubuntu Core WiFi Woes on HP Mini (110-1134CL)
Last time I played with Ubuntu Core, I followed through their tutorial for building a simple minimalist web kiosk whose state is wiped clean upon every reboot. At the time I had no idea why I would ever want to build such a thing, but now I have my answer: build an "appliance" for displaying ESA's HTML Live International Space Station Tracker.
I had put Ubuntu Server and Ubuntu Core on this HP Mini (110-1134CL) earlier for a quick look to verify it works well for command line based usage. One thing I didn't notice earlier was the fact Ubuntu Core only recognized the wired Ethernet port and not the WiFi hardware. It's nice to have WiFi if I'm want to set up an ISS display away from my wired networking infrastructure.
I saw some red text flash by quickly upon boot. I had to retrieve the message after startup with the journalctl
command to see what it complained about.
b43-phy0: Broadcom 4312 WLAN found (core revision 15)
b43-phy0: Found PHY: Analog 6, Type 5 (LP), Revision 1
b43-phy0: Found Radio: Manuf 0x17F, ID 0x2062, Revision 2, Version 0
b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2
b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2
b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2
b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2
b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.
I like error messages that point me to instructions telling me what to do. Unfortunately http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware
is no longer a valid URL and returns a HTTP 404
error. Searching the web for combinations of "Broadcom WiFi b43 Linux driver" led me to this forum post by someone asking for help. A helpful response pointed to this Debian support page, and from there to Linux kernel information. Apparently there is a licensing issue, requiring extra steps to install these driver packages. Those extra steps are where I got stuck with Ubuntu Core as it only accepts software modules in the form of snaps.
First we need to identify the exact hardware to see if it is in the b43
or b43legacy
package. The command is lspci -nn -d 14e4:
but lspci
is not part of Ubuntu Core. Flailing, I tried to snap find lspci
and came up empty.
If I had been able to determine which hardware I had, I could look it up on this chart which determines if I should sudo apt install firmware-b43-installer
or its legacy counterpart sudo apt install firmware-b43legacy-installer
. But again Ubuntu Core does not allow installation of software via apt
, only via snap
.
For the moment I'm stuck on getting WiFi for Ubuntu Core on this HP Mini, but that is not the biggest obstacle: my showstopper is that the tutorial kiosk has gone away.