Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

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.

Source

The BCM43142 needs the proprietary bcmwl-kernel-source (a.k.a. broadcom-sta) driver, which is not in the base install.

Source

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.

Source

After the reboot: wlp4s0 exists. The chip that had no driver all night is now a real interface.

Source

  • Record date: 2026-09-18T05:15:19.844Z