Debian packages built from mithro/uspiflash. Rolling release: every push publishes a new version.
A generator of tiny, single-file C libraries that detect SPI flash chips (JEDEC read-id, legacy ids, SFDP) and report their size, geometry, voltages, capabilities and supported commands, built from the spiflash database. Two packages:
python3-uspiflash provides the uspiflash
command. It is architecture all (pure Python), so it installs on
any Debian or Raspberry Pi OS machine; it depends on
python3-spiflash from spiflash's own apt repository.uspiflash-linux identifies the SPI flash chip on a Linux
spidev device (/dev/spidevX.Y) and describes it as
spiflash id does. It is a small C program with no dependency
beyond libc, built for amd64, i386, arm64, armhf and riscv64 (riscv64 from
trixie on).| Package | Version | Arch | Suite | From |
|---|---|---|---|---|
python3-uspiflash | 0.0.post87~deb12 | all | bookworm | |
uspiflash-linux | 0.0.post156~deb12 | amd64 | bookworm | |
uspiflash-linux | 0.0.post156~deb12 | arm64 | bookworm | |
uspiflash-linux | 0.0.post156~deb12 | armhf | bookworm | |
uspiflash-linux | 0.0.post156~deb12 | i386 | bookworm | |
uspiflash-linux-dbgsym | 0.0.post156~deb12 | amd64 | bookworm | |
uspiflash-linux-dbgsym | 0.0.post156~deb12 | arm64 | bookworm | |
uspiflash-linux-dbgsym | 0.0.post156~deb12 | armhf | bookworm | |
uspiflash-linux-dbgsym | 0.0.post156~deb12 | i386 | bookworm | |
python3-uspiflash | 0.0.post87~deb13 | all | trixie | |
uspiflash-linux | 0.0.post156~deb13 | amd64 | trixie | |
uspiflash-linux | 0.0.post156~deb13 | arm64 | trixie | |
uspiflash-linux | 0.0.post156~deb13 | armhf | trixie | |
uspiflash-linux | 0.0.post156~deb13 | i386 | trixie | |
uspiflash-linux | 0.0.post156~deb13 | riscv64 | trixie | |
uspiflash-linux-dbgsym | 0.0.post156~deb13 | amd64 | trixie | |
uspiflash-linux-dbgsym | 0.0.post156~deb13 | arm64 | trixie | |
uspiflash-linux-dbgsym | 0.0.post156~deb13 | armhf | trixie | |
uspiflash-linux-dbgsym | 0.0.post156~deb13 | i386 | trixie | |
uspiflash-linux-dbgsym | 0.0.post156~deb13 | riscv64 | trixie | |
python3-uspiflash | 0.0.post87~deb14 | all | forky | |
uspiflash-linux | 0.0.post156~deb14 | amd64 | forky | |
uspiflash-linux | 0.0.post156~deb14 | arm64 | forky | |
uspiflash-linux | 0.0.post156~deb14 | armhf | forky | |
uspiflash-linux | 0.0.post156~deb14 | i386 | forky | |
uspiflash-linux | 0.0.post156~deb14 | riscv64 | forky | |
uspiflash-linux-dbgsym | 0.0.post156~deb14 | amd64 | forky | |
uspiflash-linux-dbgsym | 0.0.post156~deb14 | arm64 | forky | |
uspiflash-linux-dbgsym | 0.0.post156~deb14 | armhf | forky | |
uspiflash-linux-dbgsym | 0.0.post156~deb14 | i386 | forky | |
uspiflash-linux-dbgsym | 0.0.post156~deb14 | riscv64 | forky | |
python3-uspiflash | 0.0.post87 | all | sid | |
uspiflash-linux | 0.0.post156 | amd64 | sid | |
uspiflash-linux | 0.0.post156 | arm64 | sid | |
uspiflash-linux | 0.0.post156 | armhf | sid | |
uspiflash-linux | 0.0.post156 | i386 | sid | |
uspiflash-linux | 0.0.post156 | riscv64 | sid | |
uspiflash-linux-dbgsym | 0.0.post156 | amd64 | sid | |
uspiflash-linux-dbgsym | 0.0.post156 | arm64 | sid | |
uspiflash-linux-dbgsym | 0.0.post156 | armhf | sid | |
uspiflash-linux-dbgsym | 0.0.post156 | i386 | sid | |
uspiflash-linux-dbgsym | 0.0.post156 | riscv64 | sid |
Pick the suite matching your system
(. /etc/os-release; echo $VERSION_CODENAME).
sudo install -d -m0755 /etc/apt/keyrings curl -fsSL https://mith.ro/uspiflash/uspiflash.gpg \ | sudo tee /etc/apt/keyrings/uspiflash.gpg > /dev/null echo "deb [signed-by=/etc/apt/keyrings/uspiflash.gpg] https://mith.ro/uspiflash/bookworm/ ./" \ | sudo tee /etc/apt/sources.list.d/uspiflash.list sudo apt update
sudo install -d -m0755 /etc/apt/keyrings curl -fsSL https://mith.ro/uspiflash/uspiflash.gpg \ | sudo tee /etc/apt/keyrings/uspiflash.gpg > /dev/null echo "deb [signed-by=/etc/apt/keyrings/uspiflash.gpg] https://mith.ro/uspiflash/trixie/ ./" \ | sudo tee /etc/apt/sources.list.d/uspiflash.list sudo apt update
sudo install -d -m0755 /etc/apt/keyrings curl -fsSL https://mith.ro/uspiflash/uspiflash.gpg \ | sudo tee /etc/apt/keyrings/uspiflash.gpg > /dev/null echo "deb [signed-by=/etc/apt/keyrings/uspiflash.gpg] https://mith.ro/uspiflash/forky/ ./" \ | sudo tee /etc/apt/sources.list.d/uspiflash.list sudo apt update
sudo install -d -m0755 /etc/apt/keyrings curl -fsSL https://mith.ro/uspiflash/uspiflash.gpg \ | sudo tee /etc/apt/keyrings/uspiflash.gpg > /dev/null echo "deb [signed-by=/etc/apt/keyrings/uspiflash.gpg] https://mith.ro/uspiflash/sid/ ./" \ | sudo tee /etc/apt/sources.list.d/uspiflash.list sudo apt update
Signing key fingerprint: 2E195D58706D44E85704156604FAD17C2A3B8344
Signed with the repository's own key. apt reads a keyring's
format from its file extension, so the key is published in both encodings:
uspiflash.gpg is the binary keyring and
uspiflash.asc the ASCII-armoured one. The
commands above use the binary form. To use the armoured key instead,
download uspiflash.asc and give signed-by= a path
ending in .asc to match — apt ignores a keyring whose
extension disagrees with its contents.
Each suite is a separate flat repository, so the same version can ship for several Debian releases.