Supported SoC Hardware - aaronwmorris/indi-allsky GitHub Wiki
Supported Hardware & Platforms
indi-allsky operates on 64-bit Linux architectures (arm64 and amd64). The platform requires sufficient memory and CPU throughput to manage image capture loops, live debayering, star detection algorithms, and video compression pipelines.
1. Hardware Support Matrix
| Platform / Board | Manufacturer | Architecture | Recommended Operating Systems | Operational Notes |
|---|---|---|---|---|
| Raspberry Pi 5 | Raspberry Pi Foundation | arm64 (BCM2712) |
Raspberry Pi OS 12 / 13 (64-bit), Ubuntu 24.04+ | Recommended. High I/O performance; PCIe NVMe boot supported via M.2 HAT. |
| Raspberry Pi 4 | Raspberry Pi Foundation | arm64 (BCM2711) |
Raspberry Pi OS 12 / 13 (64-bit), Debian 12 / 13 | Recommended. Models with 2 GB, 4 GB, or 8 GB RAM perform reliably. |
| Raspberry Pi 3 Model B/B+ | Raspberry Pi Foundation | arm64 (BCM2837) |
Raspberry Pi OS 12 / 13 (64-bit) | Functional for basic image capture. Long timelapse rendering times; 64-bit OS required. |
| Raspberry Pi Zero 2 W | Raspberry Pi Foundation | arm64 (BCM2710A1) |
Raspberry Pi OS 12 / 13 (64-bit) | 512 MB RAM supports image capture; requires physical swap for ffmpeg video encoding. |
| x86_64 Mini PCs (Intel N100, N95, N150, Celeron, AMD Ryzen) | Various | amd64 |
Debian 12 / 13, Ubuntu 24.04 / 26.04 | Recommended for multi-camera & high-res. Superior CPU throughput for fast stacking and 4K timelapses. |
| Radxa Rock 3A / 5B | Radxa | arm64 (Rockchip) |
Debian 12, Ubuntu 22.04+ | High hardware performance; verify USB controller stability with high-bandwidth cameras. |
| Libre Computer Le Potato (AML-S905X-CC) | Libre Computer | arm64 (Amlogic) |
Armbian, Debian 12 | 2 GB model recommended; some USB ports share bandwidth limitations. |
| Orange Pi Zero 2 / PC Plus | OrangePi | arm64 (Allwinner) |
Armbian | Requires minimum 2 GB swapfile if compiling packages from source. |
2. Unsupported Platforms
- 32-bit Architectures (
armhf,armv7l,i386):- Raspberry Pi Zero (v1) and Raspberry Pi 1 / 2 (32-bit) are completely unsupported. Modern scientific Python dependencies (
pyarrow,scipy,dask-image) do not distribute pre-compiled 32-bit wheels.
- Raspberry Pi Zero (v1) and Raspberry Pi 1 / 2 (32-bit) are completely unsupported. Modern scientific Python dependencies (
- Geniatech / Android-Locked TV Boxes:
- Hardware with non-standard bootloaders or locked eMMC partitions that resist native Linux kernel initialization.
3. Storage Recommendations
- High-Endurance MicroSD / eMMC: Standard consumer SD cards degrade rapidly under continuous 24/7 image writes. Utilize SanDisk High Endurance, Samsung PRO Endurance, or industrial-grade eMMC modules.
- NVMe / SSD Boot: For Raspberry Pi 5 (via PCIe HAT) or Mini PCs, booting from NVMe or SATA SSD eliminates storage bottlenecks and prevents flash wear.
- Mount Options: Ensure partitions are mounted with
noatimeto reduce write overhead. See Disk Optimizations.