From a9e01d36e85d24ad4bce9e5253f89e732379cc4b Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Fri, 13 Dec 2024 19:41:03 -0600 Subject: [PATCH] Add Rasperry Pi WiFi support We need the Broadcom firmware from the _linux-firmware_ package (and nothing else). We also need _wpa_supplicant_, to configure the WiFi connection. Finally, we need to configure _systemd-networkd_ to manage the network device. --- install.packages | 1 + installonly.packages | 1 + overlay/etc/aimee-os/writable-etc | 1 + overlay/etc/systemd/network/95-default.network | 11 +++++++++++ portage/package.license/linux-firmware | 1 + portage/savedconfig/sys-kernel/linux-firmware | 17 +++++++++++++++++ 6 files changed, 32 insertions(+) create mode 100644 installonly.packages create mode 100644 overlay/etc/aimee-os/writable-etc create mode 100644 overlay/etc/systemd/network/95-default.network create mode 100644 portage/package.license/linux-firmware create mode 100644 portage/savedconfig/sys-kernel/linux-firmware diff --git a/install.packages b/install.packages index e69de29..31638b0 100644 --- a/install.packages +++ b/install.packages @@ -0,0 +1 @@ +net-wireless/wpa_supplicant diff --git a/installonly.packages b/installonly.packages new file mode 100644 index 0000000..5227b06 --- /dev/null +++ b/installonly.packages @@ -0,0 +1 @@ +sys-kernel/linux-firmware diff --git a/overlay/etc/aimee-os/writable-etc b/overlay/etc/aimee-os/writable-etc new file mode 100644 index 0000000..f364079 --- /dev/null +++ b/overlay/etc/aimee-os/writable-etc @@ -0,0 +1 @@ +d wpa_supplicant diff --git a/overlay/etc/systemd/network/95-default.network b/overlay/etc/systemd/network/95-default.network new file mode 100644 index 0000000..3a1192d --- /dev/null +++ b/overlay/etc/systemd/network/95-default.network @@ -0,0 +1,11 @@ +[Match] +Type=ether wlan + +[Network] +DHCP=yes + +[DHCPv4] +UseDomains=yes + +[DHCPv6] +UseDomains=yes diff --git a/portage/package.license/linux-firmware b/portage/package.license/linux-firmware new file mode 100644 index 0000000..348558e --- /dev/null +++ b/portage/package.license/linux-firmware @@ -0,0 +1 @@ +sys-kernel/linux-firmware linux-fw-redistributable diff --git a/portage/savedconfig/sys-kernel/linux-firmware b/portage/savedconfig/sys-kernel/linux-firmware new file mode 100644 index 0000000..70350d9 --- /dev/null +++ b/portage/savedconfig/sys-kernel/linux-firmware @@ -0,0 +1,17 @@ +# symlink targets have to be specified explicity +../cypress/cyfmac43455-sdio.bin +../cypress/cyfmac43455-sdio.clm_blob + +brcm/brcmfmac43455-sdio.AW-CM256SM.txt +brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt +brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt +brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt +brcm/brcmfmac43455-sdio.acepc-t8.txt +brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt +brcm/brcmfmac43455-sdio.bin +brcm/brcmfmac43455-sdio.clm_blob +brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt +brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt +brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt +cypress/cyfmac43455-sdio.bin +cypress/cyfmac43455-sdio.clm_blob