Expansion Plate Firmware Update

Updated my Pi-Top[4] 8GB DIY system . After the updates a message is displayed informing me that:
image

Clicked on the Update Now - the message disappears and nothing happens. I Rebooted the Pi-Top[4] after waiting a few minutes. Pi-Top[4] is up and the message is displayed again. Waited a few minutes before selecting the Update Now field (10 minutes). Selected Update Now field, the message window moves to the top of the display and disappears. Nothing happens, no terminal windows is opened, the Pi-top[4] display looks normal, I reboot my system again.

Same thing appears, I have tried this 5 times now. There are no system updates available. Just this message, telling me to update the Firmware of the Expansion Plate.

I am getting confused with these messages telling me to update my EEPROM and now my Expansion plate, but when selecting the Update field nothings happens.

Can you run pi-top devices in the terminal with the Expansion Plate connected to the pi-top [4]?

If you see (v22.0) next to the Expansion Plate entry then the update is already done. In any case though, we need to figure out why this message keeps displaying for you - I’ll get the team to look into it :+1:

[ ✓ ] pi-top [4] Expansion Plate (v21.10)

Would you mind rebooting, then trying to update via the notification, then run journalctl --unit=pt-firmware-updater --boot=0 --no-pager and post here? I want to see what your logs are saying.

After that, please try this command, which should perform the actual update for you:

sudo pt-firmware-updater --path $(find /lib/firmware/pi-top/pt4_expansion_plate/ -name "*sch3*" | sort --version-sort | tail --lines=1) pt4_expansion_plate

Thanks!

1 Like

@pi-topMIKE & @duwudi I may have fixed the Expansion Plate problem that I was having, not pretty but the message is gone on reboot and the firmware appears to have been updated to v22.0.

Details:
Powered up the Pi-Top[4] 8GB system, the warning message was there and the pi-topOS Software Updater Message was above the Expansion Plate Firmware Message. Before clearing the OS software Updater Message I clicked on the Expansion Plate Firmware Update Now and the Message window did not reposition to the top of the display because (I think) the OS Software Updater Message was in that relative position so the Expansion Plate Firmware message couldn’t reposition. The Expansion Plate Firmware update started. I followed the instructions displayed and disconnected the Expansion Plate and reconnected the Expansion Plate to activate the update. Rebooted the Pi-Top[4] and Expansion Plate firmware message was not displayed.

Ran the journalctl command provided by @pi-topMIKE:
journalctl --unit=pt-firmware-updater --boot=0 --no-pager received the following results:
– Logs begin at Mon 2020-12-21 21:10:54 MST, end at Fri 2021-06-25 08:19:05 MDT. –
Jun 25 08:18:10 Pi-Top-4-8GB systemd[1]: Started pi-top device firmware updater daemon.
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.858502 I] OS updater is active? True
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.858807 I] OS updater is enabled? True
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.858887 I] Wait for OS updater to report that it is ready to start a firmware update? True
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.858946 I] Waiting 300 seconds.
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.859636 I] Found ‘ready’ breadcrumb
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.859787 I] OS updater has reported that it is ready for pi-top firmware checks. Wait time: 0s/300s
Jun 25 08:18:20 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:20.860311 I] Reason: pt-os-updater/update_controller.py: No firmware updates.
Jun 25 08:18:21 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:21.241176 W] pt4_hub - Firmware file ‘/lib/firmware/pi-top/pt4_hub/pt4_hub-v5.3-sch8-release.bin’ schematic version ‘8’ does not match current device ‘9’. Skipping…
Jun 25 08:18:21 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:21.242126 W] pt4_hub - Firmware file ‘/lib/firmware/pi-top/pt4_hub/pt4_hub-v5.4-sch8-release.bin’ schematic version ‘8’ does not match current device ‘9’. Skipping…
Jun 25 08:18:21 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:21.242773 I] Latest firmware available is version 5.4
Jun 25 08:18:21 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:21.243459 I] Running command: /usr/bin/pt-firmware-updater --path /lib/firmware/pi-top/pt4_hub/pt4_hub-v5.4-sch9-release.bin --notify-user pt4_hub
Jun 25 08:18:26 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1212]: Logger created.
Jun 25 08:18:26 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1212]: pt4_hub - Firmware Versions: Current = 5.4, Candidate = 5.4
Jun 25 08:18:26 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1212]: pt4_hub - Candidate firmware version matches current firmware version. Checking build metadata to determine if candidate is a newer build.
Jun 25 08:18:26 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1212]: pt4_hub - Candidate firmware is not newer. Skipping…
Jun 25 08:18:26 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1212]: Skipping update: no valid candidate firmware
Jun 25 08:18:26 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1212]: /lib/firmware/pi-top/pt4_hub/pt4_hub-v5.4-sch9-release.bin is not a valid candidate firmware file
Jun 25 08:18:27 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:27.898835 E] Command ‘[’/usr/bin/pt-firmware-updater’, ‘–path’, ‘/lib/firmware/pi-top/pt4_hub/pt4_hub-v5.4-sch9-release.bin’, ‘–notify-user’, ‘pt4_hub’]’ returned non-zero exit status 1.
Jun 25 08:18:27 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:27.899085 W] pt4_hub error: Command ‘[’/usr/bin/pt-firmware-updater’, ‘–path’, ‘/lib/firmware/pi-top/pt4_hub/pt4_hub-v5.4-sch9-release.bin’, ‘–notify-user’, ‘pt4_hub’]’ returned non-zero exit status 1.
Jun 25 08:18:28 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:28.325583 W] pt4_expansion_plate - Firmware file ‘/lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v21.4-sch2-release.bin’ schematic version ‘2’ does not match current device ‘3’. Skipping…
Jun 25 08:18:28 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:28.326068 W] pt4_expansion_plate - Firmware file ‘/lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v22.0-sch2-release.bin’ schematic version ‘2’ does not match current device ‘3’. Skipping…
Jun 25 08:18:28 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:28.326204 I] Latest firmware available is version 22.0
Jun 25 08:18:28 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:28.326295 I] Running command: /usr/bin/pt-firmware-updater --path /lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v22.0-sch3-release.bin --notify-user pt4_expansion_plate
Jun 25 08:18:31 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1492]: Logger created.
Jun 25 08:18:31 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1492]: pt4_expansion_plate - Firmware Versions: Current = 22.0, Candidate = 22.0
Jun 25 08:18:31 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1492]: pt4_expansion_plate - Candidate firmware version matches current firmware version. Checking build metadata to determine if candidate is a newer build.
Jun 25 08:18:31 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1492]: pt4_expansion_plate - Candidate firmware is not newer. Skipping…
Jun 25 08:18:31 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1492]: Skipping update: no valid candidate firmware
Jun 25 08:18:31 Pi-Top-4-8GB /usr/bin/pt-firmware-updater[1492]: /lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v22.0-sch3-release.bin is not a valid candidate firmware file
Jun 25 08:18:32 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:32.679642 E] Command ‘[’/usr/bin/pt-firmware-updater’, ‘–path’, ‘/lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v22.0-sch3-release.bin’, ‘–notify-user’, ‘pt4_expansion_plate’]’ returned non-zero exit status 1.
Jun 25 08:18:32 Pi-Top-4-8GB pt-firmware-checker[686]: [08:18:32.679906 W] pt4_expansion_plate error: Command ‘[’/usr/bin/pt-firmware-updater’, ‘–path’, ‘/lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v22.0-sch3-release.bin’, ‘–notify-user’, ‘pt4_expansion_plate’]’ returned non-zero exit status 1.
then ran: sudo pt-firmware-updater --path $(find /lib/firmware/pi-top/pt4_expansion_plate/ -name "*sch3*" | sort --version-sort | tail --lines=1) pt4_expansion_plate

received the following:
[08:25:30.728855 I] pt4_expansion_plate - Firmware Versions: Current = 22.0, Candidate = 22.0
[08:25:30.729848 I] pt4_expansion_plate - Candidate firmware version matches current firmware version. Checking build metadata to determine if candidate is a newer build.
[08:25:30.730692 I] pt4_expansion_plate - Candidate firmware is not newer. Skipping…
[08:25:30.731527 I] Skipping update: no valid candidate firmware
[08:25:30.732407 E] /lib/firmware/pi-top/pt4_expansion_plate/pt4_expansion_plate-v22.0-sch3-release.bin is not a valid candidate firmware file

ran pi-top devices and received the following:
HUB =============================================================
pi-top [4] (v5.4)
PERIPHERALS =============================================================
**[ ] pi-top [4] Foundation Plate **
[ ✓ ] pi-top [4] Expansion Plate (v22.0)
**[ ] pi-top Touchscreen **
**[ ] pi-top Keyboard **
**[ ] pi-topPULSE **
**[ ] pi-topSPEAKER (v1) - Left channel **
**[ ] pi-topSPEAKER (v1) - Mono **
**[ ] pi-topSPEAKER (v1) - Right channel **
**[ ] pi-topSPEAKER (v2) **
[ ] pi-topPROTO+

I do believe this problem is resolved
Thank you

pt4_expansion_plate - Firmware Versions: Current = 22.0, Candidate = 22.0

Seems as though you were already updated before you ran these commands! Glad to see you managed to upgrade though.