TASK 06
Use smartcards
Choose storage or on-card signing, then verify the reader and card applet.
You need
- Contact-capable card
- UR2 reader configured
- Working device; spare/test card
You’ll have
Card detection, applet identity and a verified store/load or public-export test.
Choose what the card should do
- SeedKeeper stores secrets; loading one puts it in the Luckfox’s memory for host signing.
- Satochip derives/signs on the card; the host still reviews the transaction and requests a signature.
- This PCB has a contact socket and no NFC reader. Buy a contact-capable retail card, or a supported blank JavaCard for deliberate DIY provisioning.
Verify the reader before changing the card
- Insert a spare card and inspect Tools → Smartcard Tools. Card presence/ATR only prove transport, not the right applet.
- J601 is the Amphenol 7312P0225A13LF contact socket. Only SEC1210 SC1 is wired; UR2 may enumerate another empty slot.
- If no card is detected, check seating and the UR2/UART configuration before installing applets or guessing PINs.
Python / PCSCApplet commands
SEC1210 UR2Card electrical interface
J601 + cardContact socket
Follow the workflow for your card
- Select a card type below. Use disposable test secrets; the checklist is not a verification of the card or prototype.
Satochip · initialize and export
Use an empty/test Satochip. Initialization imports a seed through the host; normal signing is performed on the card.
- Enable both smartcard and Satochip support. Load a disposable test seed on the signer.
- Open Tools → Smartcard Tools → Satochip Functions → Initialise with Seed. Set the new numeric PIN when prompted, choose the loaded seed and confirm import.
- Compare View Master Fingerprint with the intended seed. Use Export Xpub, select the wallet/script type and coordinator, then scan the public QR into your watch-only wallet.
- Use the Satochip signing option when reviewing a PSBT. An Already Seeded result is not a transport failure; do not factory-reset a card containing a wanted seed.
Check the result and keep a recovery copy
- After loading a SeedKeeper secret, compare its fingerprint. For Satochip, compare the card’s master fingerprint/public export with the intended seed.
- A wrong fingerprint is a reason to stop and check setup, not to overwrite the card.
- Keep PINs, management keys and wallet backups offline. Do not reset a card containing a seed as a transport diagnostic.
Sources & deeper reference
Checked 12 October 2026. Menu names can vary with firmware.
SeedKeeper instructions ↗Satochip instructions ↗Edit this workflow on GitHub ↗