PiWalletSV — Quick Start & Security Checklist¶
Air-gapped Bitcoin SV (BSV) cold wallet
| Website | https://piwalletsv.com |
| Companion app | https://app.piwalletsv.com |
| Downloads & verify | https://piwalletsv.com/download |
| Full manual (online) | https://piwalletsv.com/user-manual/ |
| Firmware version | 0.1.0-r3 (pi0 beta) |
| Image ID (batch) | c05daabb |
⚠ Beta software — read this first¶
PiWalletSV is pre-release (beta) software. There is no warranty and no recovery service if you lose your seed phrase or PIN.
- Use testnet and small amounts until you are confident.
- Your funds are always recoverable from any BIP39-compatible wallet using your seed phrase. PiWalletSV is not required to access your funds.
- You are the custodian. Write down your 12- or 24-word seed phrase on paper or steel and store it safely.
- Read the full disclaimer on first boot (bonnet screen) and at https://piwalletsv.com/disclaimer/
What is in your kit¶
Typical PiWalletSV kit contents:
- Raspberry Pi Zero (with GPIO header for the bonnet)
- Heat sink for the Pi Zero (attach before seating the bonnet)
- Adafruit 1.3″ TFT bonnet (240×240 display, joystick, A/B buttons)
- ArduCam OV5647 camera + ribbon cable
- microSD card (factory-flashed with PiWalletSV firmware) + SD adapter (full-size). Use your own USB microSD reader on a PC/Mac to re-flash from GitHub before funding (strongly recommended — see Step 0).
- 5 V USB power adapter (wall charger)
- Micro-USB cable (USB-A → micro-USB) — from the power adapter to the right-most micro-USB port (power only)
- Case (may include a tamper-evident seal)
- This insert
Not included (bring your own for vault backup): a micro-USB OTG adapter and USB flash drive. Plug the OTG adapter into the other (left) micro-USB port — not the right-most power port — then use Settings → Maintenance → USB backup. Never connect the Pi to a computer through either port.
Keep the seed phrase backup separate from the device and SD card.
Step 0 — Verify the microSD (do this before funding)¶
Your kit includes a factory-flashed microSD for convenience. For a cold wallet, treat that as a starting point only — re-flash from the signed GitHub download before you create a wallet or receive BSV.
Why: The card could have been swapped or modified in transit. Raspberry Pi has no secure boot. Re-flashing a GPG-verified image you download yourself is the only practical way to eliminate that doubt.
Do not boot the Pi to verify. The device cannot show a trustworthy checksum of the whole card, and the first power-on already changes the microSD.
Option B — Re-flash (recommended — easiest)¶
This is what we recommend. Download the official image, verify it yourself, and write it to the card. On a new kit that is simpler and stronger than trying to prove the factory flash byte-for-byte.
- Download from https://piwalletsv.com/download (links to GitHub Releases):
piwalletsv-<version>.img.xz-
piwalletsv-<version>.img.xz.asc(signature) -
Verify OpenPGP signature (one-time setup; fingerprint on the security page at piwalletsv.com):
gpg --keyserver hkps://keys.openpgp.org --recv-keys 9E048B6E7F54C49DE2D5AEB5DA261F4F2B0CA281
gpg --verify piwalletsv-<version>.img.xz.asc piwalletsv-<version>.img.xz
You must see Good signature. If not, stop — do not flash.
-
Verify SHA-256 of the
.img.xzagainst the hash on the download page (see Option A below). -
Re-flash the microSD (Pi still off):
- Remove the microSD card.
- Insert into your computer (USB card reader).
- Use Raspberry Pi Imager (free): Use custom → select the
verified
.img.xz→ write to the SD card. - Do not enable SSH, Wi-Fi, or hostname customisation.
-
Eject, put the card back in the Pi.
-
Power on and continue with First boot below.
Note: Re-flashing erases the card. That is OK on a new kit. If you already have a wallet, back up the vault to a USB flash drive first (your OTG adapter + stick in the left port → Settings → Maintenance → USB backup). After re-flash, restore from that backup or your seed phrase.
Tamper seal: If your case has a security sticker, inspect it before first use. A broken seal is a reason to prefer Option B.
Option A — Light checks (optional, weaker)¶
Use only if you skip re-flash for now.
Paperwork (no boot):
- Compare Image ID and Firmware version printed at the top of this card to https://piwalletsv.com/download.
- Match → paperwork matches that batch. Mismatch → do not use; re-flash (Option B).
This does not prove the microSD was flashed correctly.
Hash the card on your computer (advanced):
- Do not boot the Pi. Remove the microSD and insert it in a USB card reader on your computer.
- Hash the entire card (example; use the correct device name):
- Compare to the published card hash for your Image ID on piwalletsv.com (when listed). If none is published, use Option B. Re-flashing is usually easier than this.
Verify the download file (required before Option B anyway):
- At https://piwalletsv.com/download, note the SHA-256 for
your
piwalletsv-<version>.img.xzfile. - Download that file and run (Mac/Linux terminal):
- Compare to the published hash. They must match exactly.
This confirms the official release file — not that your shipped microSD matches it.
Assembly & power¶
- Pi off. Peel and press the heat sink onto the Pi Zero SoC (main chip). Let adhesive set if the kit uses a stick-on pad.
- Seat the bonnet on the 40-pin GPIO header (straight, fully seated).
- Connect the camera ribbon to the Pi CSI port (under/near the SD slot — latch open, insert, latch closed).
- Insert the microSD (label side as printed on the Pi).
- Two micro-USB ports (bonnet display facing you):
- Right-most port — POWER ONLY. Plug the included micro-USB cable (from the 5 V adapter) here. Labeled PWR IN on the bonnet. Never plug a flash drive or OTG adapter into this port.
- Other port (left) — USB backup only. For vault backup, plug your own OTG adapter and USB flash drive here, then use Settings → Maintenance → USB backup. Not included in the kit. Not for power and not for connecting the Pi to a computer.
Bonnet display facing you:
LEFT RIGHT-MOST
USB backup POWER (included)
(your OTG + stick) (5 V adapter cable)
not included in kit
First boot: the display may stay dark 15–30 seconds, then the disclaimer appears.
First boot (bonnet)¶
1. Disclaimer¶
- Read all pages (joystick LEFT/RIGHT to change page).
- Hold A on the final page to accept.
2. Vault PIN¶
- Choose New vault and set a PIN (4–12 digits).
- Use a long PIN (12+ digits) for cold storage.
- Wrong PIN six times in a row wipes the vault on the device.
- The PIN protects the encrypted file on the SD card — not your seed.
3. Create or restore a wallet¶
From the Wallets list:
- + New wallet — device generates a new seed. Write every word on paper or steel. This is your only recovery path.
- + Restore wallet — enter an existing 12- or 24-word BIP39 phrase.
Never type your seed into a phone, laptop, or website.
4. Air-gap check (important)¶
Before mainnet funds:
- From Wallets, press B → Settings → Maintenance → Airgap status.
- Confirm Air-gapped (green) and Wi-Fi / Bluetooth / Network show OK.
If anything shows BREACH or !!, do not sign until resolved (see online manual).
5. Pair the companion app¶
On a phone or laptop (online device):
- Open https://app.piwalletsv.com
- Follow prompts to scan the pairing QR shown on the Pi.
- The companion holds public data only (xpub, addresses). It never receives your seed or PIN.
Verify receive addresses: before sharing a deposit address for large amounts, display the address on the Pi bonnet and confirm it matches the companion (see online manual § Address verification).
Controls (bonnet)¶
| Control | Action |
|---|---|
| Joystick UP/DOWN/LEFT/RIGHT | Move selection / change digit |
| Joystick press (center) | Select / confirm (same as A in many screens) |
| A | Confirm / enter |
| B (short) | Back / cancel |
| B (hold ~5 s on boot splash) | Factory diagnostics (support) |
From Wallets: B short → Settings (Preferences or Maintenance).
Daily use (summary)¶
- Receive: companion shows address; optionally confirm on Pi screen.
- Send: companion builds transaction → shows QR code(s) → Pi camera scans → you review on bonnet → hold A to sign → companion broadcasts (Pi stays offline).
Start with testnet until you trust the full flow.
Backup & recovery¶
| What | Where |
|---|---|
| Seed phrase (12/24 words) | You write on paper/steel — required |
| Encrypted vault | On SD card; needs PIN |
| USB backup | Your OTG adapter + flash drive (left port) → Settings → Maintenance → USB backup |
Lost PIN + no seed → funds not recoverable.
Lost SD + have seed → restore wallet on a new setup or re-flash.
Do / Don't¶
| ✓ Do | ✗ Don't |
|---|---|
| Re-flash SD from signed download before funding (Step 0) | Boot Pi to "verify" or trust pre-flashed card blindly |
| Write seed offline; store securely | Type seed into any networked device |
| Use long PIN; test on testnet first | Share PIN or seed with anyone |
| Check Airgap status periodically | Connect Pi to Wi-Fi / Ethernet |
| Re-flash from signed download when upgrading | Skip signature verify on updates |
Upgrading firmware¶
PiWalletSV has no over-the-air updates and no USB update from a computer (by design). To upgrade:
- Back up the vault to a USB flash drive (OTG adapter + stick → Settings → Maintenance → USB backup), or confirm you have your seed phrase.
- Download and verify the new image on your computer at piwalletsv.com/download.
- Remove the microSD, re-flash it on your computer, then put it back in the Pi.
- Restore the vault from USB backup (or restore wallet from seed).
- Re-check Airgap status.
Full steps: https://piwalletsv.com/user-manual/#upgrade-your-device
Support¶
| Need | Contact |
|---|---|
| Usage questions | @PiWalletSV on X |
| Bugs & features | https://github.com/mohrt/PiWalletSV/issues |
| Security issues | Private report — see https://piwalletsv.com/security/ (not public GitHub) |
This insert is a summary. The authoritative manual lives at
https://piwalletsv.com/user-manual/
PiWalletSV — Non-custodial. Beta software. MIT licensed.
© PiWalletSV contributors. Save this card with your seed backup records.
Quick reference card (cut along dashed line)¶
┌─────────────────────────────────────────────────────────────┐
│ PiWalletSV app.piwalletsv.com │
│ Verify SD: piwalletsv.com/download │
│ Manual: piwalletsv.com/user-manual │
│ │
│ BEFORE FUNDING: re-flash verified image (recommended) │
│ RECOVERY = 12/24 words ONLY (not PIN, not support) │
│ AIRGAP: Settings → Maintenance → Airgap status → all OK │
│ USB (display facing you): RIGHT-MOST=power LEFT=backup (BYO OTG) │
└─────────────────────────────────────────────────────────────┘
Document: kit-insert · Rev. 1 · For PiWalletSV round-one kits