I turned a dead HP laptop into a home server—and a Broadcom Wi‑Fi chip fought me for 3 hours
Description and use
The laptop became a fully functional home server with internet access after resolving the Broadcom Wi‑Fi driver issue and configuring temporary USB tethering.
Problem
The laptop had no Ethernet and a Broadcom BCM43142 Wi‑Fi chip without a driver, preventing internet access on a headless Ubuntu Server 24.04 LTS.
Outcome
The laptop became a fully functional home server with internet access after resolving the Broadcom Wi‑Fi driver issue and configuring temporary USB tethering.
Workflow
- Install Ubuntu Server 24.04 LTS, tick "Install OpenSSH server".
- During installation, edit ubuntu‑lv logical volume to use full disk (~928 GB).
- Reboot and log in via SSH.
- Verify no wireless interface (wlp4s0).
- Use a phone’s USB tethering to provide temporary internet: enable USB tethering on an iPhone for stable interface and gateway 172.20.10.1.
- Configure DHCP on the tethered interface using busybox udhcpc: assign address before adding default route.
- Set /etc/resolv.conf to use 8.8.8.8 for DNS.
- Install bcmwl‑kernel‑source package (broadcom‑sta) via apt.
- Reboot; wlp4s0 appears and connects to Wi‑Fi network.
- If netplan alone fails to obtain an address, switch to NetworkManager or adjust netplan config to use NetworkManager backend.
- Verify connectivity with ping to 8.8.8.8 and google.com.
- Server now has internet and can host services.
Evidence
The install is mostly next-next-next. Two things I'd flag: Tick "Install OpenSSH server" on the profile screen. The disk gotcha. With guided LVM storage, the installer only allocates 100 GB to the root volume by default, even on a 1 TB disk.
The BCM43142 needs the proprietary bcmwl-kernel-source (a.k.a. broadcom-sta) driver, which is not in the base install.
The Samsung tether was miserable — flaky DHCP, dropped routes, an MTU quirk where pings passed but package downloads failed. Switching to an iPhone Personal Hotspot over USB-C was night and day: stable interface name, gateway always 172.20.10.1, clean /28 subnet.
After the reboot: wlp4s0 exists. The chip that had no driver all night is now a real interface.
- Record date: 2026-09-18T05:15:19.844Z