SSH access lets you upgrade a PandA without physical access, and is particularly useful for upgrading multiple PandAs in one scripted pass.
Prerequisites¶
SSH must be authorised on the PandA. You can either:
Place an
authorized_keysfile on the SD card before first boot, orLoad SSH keys from
authorized_keysfile on a USB stick via the Web Admin interface (SSH Keys → Append SSH keys from USB).
5.0 or later to 5.x (opkg / .ipk)¶
Download the
boot-{MACHINE}.tar.gzrelease archive from GitHub Releases and extract it locally.Then copy the files to the PandA and reboot:
ssh root@<panda-hostname> rm -f /boot/rootfs.squashfs
scp boot-{MACHINE}/* root@<panda-hostname>:/boot
ssh root@<panda-hostname> 'sync; reboot'The /boot directory on the PandA should contain:
boot.binboot.scrimage.ubrootfs.squashfstarget-defs
Under Admin Commands → System → Reboot/Restart, click Reboot Now to restart the PandA; it will apply the new rootfs on next boot.
Pre-5.0 to 5.x (zpkg → opkg)¶
Delete old conflicting files:
ssh root@<panda-hostname> rm -f /boot/uImage /boot/uinitramfs /boot/devicetree.dbFollow the instructions under 5.0 or later to 5.x
Update the 24V FMC EEPROM (DLS-specific, one-time)¶
From PandA 3.0 onwards the 24V FMC EEPROM must be populated once with hardware metadata. This is a permanent, one-time write:
Find the
ipmi_definition.inifor your 24V FMC card (in themodules/fmc_24vio/directory of the FPGA repo).Copy it to the PandA:
scp ipmi_definition.ini root@<panda-hostname>:/tmp/Write the EEPROM:
ssh root@<panda-hostname> pandai2c-cli write /tmp/ipmi_definition.iniThe script reads back the EEPROM after writing to confirm the content matches.