Zymbit Documentation
Zymbit Documentation
Before contacting Zymbit with troubleshooting related questions, please read through the following troubleshooting checklist.
If your issue is not related to any of the above list, read through the FAQ below to see if your issue is answered. If you still do not see a solution to your problem, reach out on our Community Forum. Thank you!
Bootware® 2.0.0 Beta
| Pi Platform: | SEN500/CM5 | SEN400/CM4 | Pi4 | Pi5 |
|---|---|---|---|---|
| Zymbit HSMs: | Zymkey,HSM60 | Zymkey,HSM60,SCM | Zymkey | Zymkey |
| Raspberry Pi OS Trixie (64-bit) | ||||
| Raspberry Pi OS Bookworm (64-bit) | ||||
| Ubuntu 24.04.3 LTS Noble (64-bit) |
Features
Limitations
Bug fixes
zkifc
zkifc -v added to return versionLatest STABLE Platform and OS Support (December 2025)
| Pi Platform: | SEN-500/CM5 | SEN-400/CM4 | Pi5 | Pi4 |
|---|---|---|---|---|
| Zymbit HSMs: | Zymkey,HSM60 | Zymkey,HSM60,SCM | Zymkey | Zymkey |
| Raspberry Pi OS Bookworm (64-bit) | ||||
| Raspberry Pi OS Bullseye (64-bit) | 1 | 1 | ||
| Ubuntu 24.04.4 LTS Noble (64-bit) | ||||
| Ubuntu 22.04 LTS Jammy (64-bit) | 1 | 1 |
Full Bootware Support
NOTICE: Changes from the Pi foundation to the Pi5/CM5 firmware are incompatible with Bootware. Symptom is Bootware Updates cannot access USB Endpoints to get images. You won’t see the problem with the 11/19 release. The 11/19 release can be downloaded from here: Pi5 Raspberry Pi OS Lite 64-bit 2024-11-19
bookworm repo, do the following on your Pi, export distro=bookworm
curl -fsSL https://s3.amazonaws.com/zk-sw-repo/install_zk_sw.sh | sudo -E bash
Bootware® 1.3.2-3
Invalid Parameter: user. Workaround is to provide one option at a time.Ubuntu 24.04.3 (Released 8/7/25) or later
Bootware® 1.3.2-3
Bootware® 1.3.2-2
Bootware® 1.3.2-1
ignore_low_ram=true flag. Ignores the low ram check in zboot to download images into the /DATA partition on devices that have less than 3GB RAM space. See Low Memory Platforms for details. NOTE: Zymbit recommends always using platforms with at least 4GB RAM.disable_cert_time_check=false. The new feature will try to sync the zboot system clock with the Zymbit HSM, whichever is later. If disable_cert_time_check=true and neither the zboot time nor the HSM time is reasonably current, a future time is set. This feature is included to cover situations where certificates need to be provided to bring up Wi-Fi interfaces, which will perform a system time verification before bringing up the wlan0 interface.zbcli update-config menu without touching the wifi related parameters, existing wifi configs would be overriden with defaults. The default values turned off wifi and set the psk hash to an empty string. zbcli now only changes wifi configs when the user touches the wifi configs in the zbcli update-config menu.Bootware® 1.3.1-2
sudo zbcli update-config --update-endpoint https://192.168.42.125/my.zi --update-endpoint-cert myCert.crt doesn’t work. Endpoint certs now work.--data-part-size-mb doesn’t apply correctly. Now works either interactively or non-interactively.Bootware® 1.3.1-1
zbcli update has a new --no-pre-verify flag. Normally the zi image is verified in userspace and also within zboot. Setting the --no-pre-verify flags skips the verify of the image/endpoint in userspace before launching into zboot, which saves some time. The images are always verified in zboot. WARNING: Setting this flag can lead to lost data, as the verification in zboot may require reformatting to make space for URL endpoints on limited RAM devices.Zymbit Driver Package
| Name | Version | Description |
|---|---|---|
| libzk | 1.1-24 | Zymkey Base Communications Library |
| libzymkeyssl | 1.0-12 | Zymkey SSL Engine Library |
| zkapputilslib | 1.1-26 | Zymkey User API |
| zkbootrtc | 1.1-16 | Zymkey RTC retrieval standalone app |
| zkifc | 1.2-37 | Zymkey Interface Connector |
| zkpkcs11 | 1.0-4 | Zymkey PKCS11 Library |
| zksaapps | 1.0-18 | Stand alone zymkey apps |
Bootware® 1.3.0 Release (1.3.0-1):
zbcli imager from version 1.3.0-1. See 1.3.0 upgradeStandard Product:
Update SCM pre-installed OS images to latest available matching Pi Imager:
Confirmed ZYMKEY/HSM4/HSM6 support for CM5 with Bookworm64
Bootware® 1.2.2 Release (1.2.2-1):
zbcli update post-install.-y option to zbcli rollback-swap for non-interactive rollback.Bootware® 1.2.0 Release (1.2.0-30):
Bootware 1.1 General Platform Support - Along with the SCM-based products, Bootware 1.1 includes cross-platform support for ZYMKEY on CM4 and RPi4.
The Zymbit Products also include Bookworm 64-bit support.
Issue #142 - FIXED. OS updates that change boot.scr can prevent future boot. Affects Ubuntu. Although the PI version of Ubuntu does not use U-Boot, Ubuntu’s dpkg kernel update re-writes the file /boot/firmware/boot.scr. boot.scr was used by Bootware 1.0, and a re-write of the file could leave the system unable to boot. Bootware 1.1 no longer relies on the file.
Enhancement - The common data partition is now encrypted and the LUKS key is locked by the Zymbit HSM.
Bootware 1.0 is now released for General Availability. Along with Bootware 1.0 GA, The SCM/SEN product line now officially supports both Bullseye 64-bit and Ubuntu 22.04 64-bit.
Raspberry PI OS updated kernels to 6.6.y on March 12th. The kernel no longer overrides an upstream kernel decision to force the base number of the main GPIO controller to be global GPIO 0. If the ZYMKEY4 WAKE_PIN number is not set, the ZYMKEY will not bind. The install_zk_sw.sh script has been updated to set the WAKE_PIN number for you if it detects a kernel version of 6.6.x or later. If you update the kernel on an existing installation without making the change below, you will see 5 flashes per second continuously.
For RPI4, RPI5, and CM4 platforms, you will need to set the WAKE_PIN in the following manner:
Determine the numbering for GPIO4 by examining /sys/kernel/debug/gpio for the number associated with GPIO4, then set an environment variable in the Zymbit environment variable file:
sudo su
wake_pin=`grep GPIO4 /sys/kernel/debug/gpio | sed -r 's/[^0-9]*([0-9]*).*/\1/'`
echo "wake_pin=$wake_pin" # sanity check value is set
echo "ZK_GPIO_WAKE_PIN=$wake_pin" > /var/lib/zymbit/zkenv.conf
systemctl restart zkifc
The kernel version can be retrieved with uname -r. As of version 6.6.20, the numbering is: RPI4=516 RPI5=575 CM4=516
You do not need to do anything for new installations as the install_zk_sw.sh will take care of things for you.
We have added support for Bookworm (64-bit) on the Pi5, PI4 and CM4 for the ZYMKEY, HSM4, and HSM6. Follow the Getting Started guides to install and encrypt.
Secure Compute Module moved from Revision A to Revision B. The Zymbit Driver Package did not change. The root filesystem partitioning changed from 100% of the eMMC to 50% of the eMMC (encrypted). This was done to accommodate future support for Bootware, which is available in a Preview mode. A utility is included to repartition to 100% (encrypted) if required.
Zymbit Documentation
ZYMKEY4 FAQ & Troubleshooting
HSM4 FAQ & Troubleshooting
HSM6 FAQ & Troubleshooting