Village demo in <2 hours: prefer the golden path in first-boot.md
(deploy/install-village-fabric.sh + first-boot wizard).
Windows (PowerShell):
cd $env:USERPROFILE\SkyCache
py -3 -m pip install -e ".[dev]"
py -3 scripts\make_sample_package.py
py -3 -m skycache first-boot --data-dir data --yes --pin 739184 --ssid SkyCache-Sim --legal-rf-mode receive_only --sim
# or classic: py -3 -m skycache init --load-samples
py -3 -m skycache serve --sim --host 127.0.0.1 --port 8080Linux / macOS:
cd SkyCache
python3 -m pip install -e ".[dev]"
python3 scripts/make_sample_package.py
python3 -m skycache first-boot --data-dir data --yes --pin 739184 \
--ssid SkyCache-Sim --legal-rf-mode receive_only --sim
python3 -m skycache serve --sim --host 127.0.0.1 --port 8080Or: bash scripts/run_sim_demo.sh
python -m skycache doctor
python -m skycache capabilities
python -m pytest -q- Flash Raspberry Pi OS (Bookworm) 64-bit, enable SSH, set locale/timezone.
- Copy or clone SkyCache onto the Pi.
- Run the village fabric installer (includes first-boot when possible):
sudo bash deploy/install-village-fabric.sh
# If wizard deferred:
sudo bash deploy/first-boot-wizard.shScripted PIN (no prompts):
export SKYCACHE_ADMIN_PIN='738291' # not 2468
export SKYCACHE_FIRST_BOOT_YES=1
sudo -E bash deploy/install-village-fabric.sh- Browse to
http://<pi-ip>:8080/. - Confirm
skycache capabilitiesand that admin PIN is not the default.
sudo bash deploy/install-debian.sh
sudo bash deploy/first-boot-wizard.sh # set PIN + legal mode + samples- Use a supported WiFi adapter in AP mode.
- Copy examples from
deploy/hotspot/. - Give the AP interface a static IP
10.0.0.1/24. - Enable
hostapdanddnsmasq. - Phones should captive-redirect to the portal (HTTP).
Verify local regulations before operating an AP.
Install SatDump from upstream packages or source (satdump.org / GitHub SatDump/SatDump).
Decode a pass, then:
python -m skycache pipeline --plugin satdump_weather --uri /path/to/image.png
# or package a folder with manifest.json and:
python -m skycache ingest /path/to/package_dirSee deploy/solar-power-notes.md and hardware-bom.md.
# SkyCache package folder with manifest.json
python -m skycache ingest /media/usb/my-pack
# Or ZIM registration (serve with kiwix-serve separately)
python -m skycache pipeline --plugin package_import --uri /media/usb/wikipedia_en.zim| Symptom | Fix |
|---|---|
| Empty portal | skycache first-boot --force ... or skycache init --load-samples |
| Port in use | --port 8081 |
| Admin 401 | Header X-Admin-Pin must match SKYCACHE_ADMIN_PIN (after first-boot, not default) |
| No SatDump | Expected in Phase 0; sim still works |
| Wizard refuses PIN | Must be 4 - 8 digits and not 2468 - see first-boot.md |