From d1a07e9f55fcc1a0245583e1c0bdc5d91eb2b1b4 Mon Sep 17 00:00:00 2001 From: Jerry Date: Sat, 7 Sep 2019 20:39:02 +0800 Subject: [PATCH] update: firmware-phicomm-n1 --- firmware-phicomm-n1/PKGBUILD | 4 +++- .../firmware-phicomm-n1.install | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 firmware-phicomm-n1/firmware-phicomm-n1.install diff --git a/firmware-phicomm-n1/PKGBUILD b/firmware-phicomm-n1/PKGBUILD index 3521ba3..5462dfd 100644 --- a/firmware-phicomm-n1/PKGBUILD +++ b/firmware-phicomm-n1/PKGBUILD @@ -4,10 +4,12 @@ buildarch=28 pkgname=firmware-phicomm-n1 pkgver=6 -pkgrel=5 +pkgrel=7 pkgdesc="Additional firmware for Phicomm N1" arch=('any') conflicts=('firmware-raspberrypi') +depends=('wireless-regdb' 'uboot-tools') +install=${pkgname}.install url="https://github.com/RPi-Distro" license=('custom') _commitid_wl=130cb86fa30cafbd575d38865fa546350d4c5f9c diff --git a/firmware-phicomm-n1/firmware-phicomm-n1.install b/firmware-phicomm-n1/firmware-phicomm-n1.install new file mode 100644 index 0000000..82e4060 --- /dev/null +++ b/firmware-phicomm-n1/firmware-phicomm-n1.install @@ -0,0 +1,19 @@ +post_install() { + # get uboot wifi macaddr + tmpfile=$(mktemp -p /tmp) + echo '/dev/mmcblk1 0x27400000 0x10000' > $tmpfile + mac_wifi=$(fw_printenv -c $tmpfile mac_wifi) + rm $tmpfile + mac=${mac_wifi#*=} + # make sure we have got a correct mac address + if ! grep -qiE '([0-9a-f][0-9a-f]:){5}[0-9a-f][0-9a-f]' <<< "$mac"; then + # oops! Then we might generate a random one + mac=$(sed 's/^.*\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4:\5:\6/' < /etc/machine-id) + grep -qiE '([0-9a-f][0-9a-f]:){5}[0-9a-f][0-9a-f]' <<< "$mac" || exit 1 + fi + sed -i "s/^macaddr=.*$/macaddr=${mac}/g" /usr/lib/firmware/brcm/brcmfmac43455-sdio.phicomm,n1.txt +} + +post_upgrade() { + post_install $1 +}