Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
ea741a4
Merge pull request #65 from esto-openscan/release/v0.9.0
esto-openscan Mar 6, 2026
6098b7c
initial pwm support
esto-openscan Mar 5, 2026
e57ffd6
added hardware pwm
esto-openscan Mar 6, 2026
fc2de7c
updated example device config
esto-openscan Mar 6, 2026
a15f537
fix(scan_task): fix photo capture to support non-JPEG formats
esto-openscan Mar 9, 2026
a7f64ca
fix(device): scanner initialization and add safe defaults
esto-openscan Mar 11, 2026
9870ef0
Feature/scan wifi qr code (#82)
esto-openscan Mar 16, 2026
51d4c11
Merge pull request #79 from esto-openscan/fix/device-config-init
esto-openscan Mar 16, 2026
d14a0ac
Merge pull request #78 from esto-openscan/fix/scan-task-photo-formats
esto-openscan Mar 16, 2026
18d0484
bump(version): update project to v0.10.0 and adjust dependency constr…
esto-openscan Mar 16, 2026
e4c015d
feat(wifi): enhance connection retries and add cooldown/backoff logic
esto-openscan Mar 16, 2026
6d3ab7b
feat(assets): add openscan mini icon to project assets
esto-openscan Mar 17, 2026
ff055e5
fix(device): replace deprecated `sudo` commands with `systemctl` for …
esto-openscan Mar 17, 2026
75ac098
feat(images): add firmware metadata for OpenScan3 releases
esto-openscan Mar 17, 2026
1c8bee9
Merge pull request #83 from esto-openscan/release/v0.10.0
esto-openscan Mar 17, 2026
3bc3017
feat(motor): add `calibrated` property and force recalibration support
esto-openscan Mar 17, 2026
43b6991
feat(wifi): ensure WiFi radio is enabled before connection attempts
esto-openscan Mar 18, 2026
dac1af0
feat(images): update OpenScan3 firmware metadata and add imager manif…
esto-openscan Mar 18, 2026
ea42c64
Merge pull request #84 from esto-openscan/release/v0.10.0
esto-openscan Mar 18, 2026
fec63bf
chore(images): update firmware metadata and adjust release dates in m…
esto-openscan Mar 19, 2026
50c7729
Merge pull request #85 from esto-openscan/release/v0.10.0
esto-openscan Mar 19, 2026
23e213e
chore(images): update firmware metadata with extract info and adjust …
esto-openscan Mar 19, 2026
762d839
Merge pull request #86 from esto-openscan/release/v0.10.0
esto-openscan Mar 19, 2026
e4aec63
feat(qr-scan): disable WiFi auto-start after manual task cancellation
esto-openscan Mar 27, 2026
98f8f08
add sublist.json for Raspberry Pi imager
esto-openscan Mar 30, 2026
606e265
feat(qr-scan): stop task if network connection becomes available
esto-openscan Mar 30, 2026
077cd20
Merge pull request #88 from esto-openscan/fix/qr-code-scan-task
esto-openscan Mar 30, 2026
038b738
feat(device): enhance configuration management with new API endpoints…
esto-openscan Mar 30, 2026
20cf6f6
refactor(device): standardize configuration handling with `ScannerDev…
esto-openscan Mar 30, 2026
7d75a98
feat(firmware): add firmware API endpoints and integration tests
esto-openscan Mar 30, 2026
567c885
feat(firmware): add `enable_cloud` setting to firmware configuration …
esto-openscan Mar 30, 2026
dd86c4c
chore(api): regenerated types for next endpoints
esto-openscan Mar 30, 2026
89e925f
chore(routers): remove legacy `v0_6` and `v0_7` router files for cleanup
esto-openscan Mar 30, 2026
1676623
refactor(device): improve configuration handling and logging
esto-openscan Mar 31, 2026
93b6790
chore(device): update device names in example configuration files
esto-openscan Mar 31, 2026
1527cfc
fix(device): validate `model` and `shield` fields to ensure proper de…
esto-openscan Mar 31, 2026
e031c1e
feat(firmware): extend endstop status with additional fields and upda…
esto-openscan Mar 31, 2026
d64c69d
feat(cloud): add endpoint to delete cloud settings and disable cloud …
esto-openscan Mar 31, 2026
d900231
chore(tests): update to v0_8 in focus stacking and remove legacy v0_6…
esto-openscan Mar 31, 2026
7b423a4
Merge pull request #89 from esto-openscan/feature/config
esto-openscan Mar 31, 2026
ae8cea1
Add metadata response to `next` camera endpoints and support differen…
esto-openscan Mar 31, 2026
683d518
chore(openapi): regenerate types and add `delete_cloud_settings` endp…
esto-openscan Mar 31, 2026
f02f76f
Merge pull request #90 from esto-openscan/feature/enhance-camera-api
esto-openscan Mar 31, 2026
fd6b5c8
feat(diagnostics): add camera diagnostics script and API endpoint
esto-openscan Apr 1, 2026
2b0b812
feat(camera): replace GPhoto2 implementation with modular architecture
esto-openscan Apr 1, 2026
cecee95
feat(camera): enhance camera configuration and diagnostics handling
esto-openscan Apr 1, 2026
60ebc93
fix(camera): correct metadata variable name in debug log
esto-openscan Apr 1, 2026
b5f94b5
feat(camera): embed orientation flag in captured JPEGs using EXIF met…
esto-openscan Apr 1, 2026
c8b9af6
Merge pull request #91 from esto-openscan/feature/gphoto2
esto-openscan Apr 1, 2026
6a38c82
chore(openapi): persist `next` routers to new API version `0.9`
esto-openscan Apr 1, 2026
41d0ac9
chore(pyproject): bump version to `0.11.0`
esto-openscan Apr 1, 2026
0a93274
Merge pull request #92 from esto-openscan/release/v0.11.0
esto-openscan Apr 1, 2026
a64ce0a
feat(scanner): add support for MIDI model with blackshield configuration
esto-openscan Apr 2, 2026
73bf411
Merge pull request #94 from esto-openscan/feature/add-midi-config
esto-openscan Apr 2, 2026
51821f9
Feature/gphoto2 (#95)
esto-openscan Apr 8, 2026
6e87abe
feat(gpio): improve error handling and add auto-initialize option
esto-openscan Apr 9, 2026
49af55b
test(tasks, projects): update tests for network readiness and datetim…
esto-openscan Apr 9, 2026
0c82de6
feat(firmware): add camera preview setting and extend trigger functio…
esto-openscan Apr 8, 2026
055d704
Merge pull request #96 from esto-openscan/camera-gpio-trigger
esto-openscan Apr 10, 2026
0ff0232
bump version
esto-openscan Apr 10, 2026
15050de
docs(camera): add external trigger documentation for supported shield…
esto-openscan Apr 14, 2026
9e0f3b1
fix(picamera2): add unit tests for Picamera2 autofocus configuration …
esto-openscan Apr 14, 2026
85e9bff
feat(paths): add support for phi angle constraints in scan path gener…
esto-openscan Apr 14, 2026
6139c8c
feat(scanner): introduce configurable scan radius support
esto-openscan Apr 14, 2026
cce7d03
docs: update URLs and setup instructions in DEVELOP.md and README.md
esto-openscan Apr 15, 2026
ae991cd
docs: remove redundant "back to top" link from README.md
esto-openscan Apr 15, 2026
bc68fa6
Merge pull request #98 from esto-openscan/develop
esto-openscan Apr 15, 2026
0cd75e3
docs: update default hostname in README.md
esto-openscan Apr 15, 2026
4ea9c26
Merge pull request #99 from esto-openscan/develop
esto-openscan Apr 15, 2026
ae9813c
chore: bump project version to 0.11.2 in pyproject.toml
esto-openscan Apr 15, 2026
26f4d60
Merge pull request #100 from esto-openscan/develop
esto-openscan Apr 15, 2026
b1808d1
feat(schema): update device config and trigger settings
esto-openscan Apr 16, 2026
ebece36
chore: update firmware manifests and repository data for v0.11.2 release
esto-openscan Apr 16, 2026
f33ba7c
Merge pull request #102 from esto-openscan/develop
esto-openscan Apr 16, 2026
17d50d8
fix(cloud): handle temp storage exhaustion during cloud operations
esto-openscan Apr 20, 2026
7bc3d78
fix(cloud): improve temp storage handling and add cleanup utilities
esto-openscan Apr 20, 2026
bbc8522
feat(tasks): optimize progress persistence with throttling and select…
esto-openscan Apr 20, 2026
1e69afe
Merge pull request #105 from esto-openscan/fix/cloud-upload-tmp-space
esto-openscan Apr 22, 2026
aa17aff
feat(api): add stacked photo preference for zip downloads
esto-openscan Apr 22, 2026
050ef2e
feat(core): track and manage stacked photo metadata
esto-openscan Apr 22, 2026
9a0364f
refactor(api): streamline photo deletion and improve error handling
esto-openscan Apr 22, 2026
b5a9a13
feat(api): exclude stacked photos by default in ZIP downloads
esto-openscan Apr 23, 2026
16973b2
chore: bump project version to 0.11.3 in pyproject.toml
esto-openscan Apr 23, 2026
a13031a
Merge pull request #106 from esto-openscan/feature/prefer-fs-zip-down…
esto-openscan Apr 23, 2026
9e8c327
Fix LightConfig PWM defaults and range validation
esto-openscan Apr 23, 2026
4e80bf3
Fix PWM pin cleanup for hardware-backed outputs
esto-openscan Apr 23, 2026
ec19a72
Fix hardware PWM release write call
esto-openscan Apr 23, 2026
25bf91b
Guard light intensity wake-up via shared idle helper
esto-openscan Apr 23, 2026
7740c71
Expose light intensity in API and stabilize value handling
esto-openscan Apr 23, 2026
645382d
Add developer notes for PWM abstraction in OpenScan3
esto-openscan Apr 28, 2026
27c8457
feat(scan_task): add pre-capture pause to reduce vibration impact
esto-openscan Apr 28, 2026
0abdd17
refactor(scan_config): replace confloat with `Annotated` for focus ra…
esto-openscan Apr 29, 2026
72f7376
test(scan_task): add tests for pre-capture pause and cancellation sce…
esto-openscan Apr 29, 2026
7d7b890
feat(tests): add unit tests for constrained path generation and defau…
esto-openscan Apr 29, 2026
60ab87f
feat(tests): expand unit test coverage for GPIO, motor, and scan task…
esto-openscan Apr 29, 2026
1d59456
Merge pull request #111 from esto-openscan/develop
esto-openscan Apr 29, 2026
8b21fd4
Merge branch 'feature/adjustable-pause' into develop
esto-openscan Apr 29, 2026
a50188c
Merge remote-tracking branch 'origin/develop' into develop
esto-openscan Apr 29, 2026
58e1653
Merge pull request #112 from esto-openscan/develop
esto-openscan Apr 29, 2026
dc15527
Merge branch 'develop' into miciomax
esto-openscan May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 12 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,22 @@ There are two ways to get started on a Raspberry Pi: flash a ready-made image or

## Install OpenScan Image (Recommended)

Download the image from here: https://openscan.eu/pages/resources-downloads
> **Note:** Advanced customization (hostname, user, Wi‑Fi, etc.) is confirmed to work with Raspberry Pi Imager > 2.0.
> Older versions may not apply the customizations properly.

Choose the image according to your camera variant:
1. Open Raspberry Pi Imager (>=2.0.6).
2. Click **ADD OPTIONS** -> Click **EDIT** Content Repository -> Use custom URL and paste `https://openscan.eu/rpi-repo.json` -> Click **Apply and restart**
3. Choose your Raspberry Pi device
4. Select the image according to your camera variant. **IMPORTANT**: Ensure the image matches your camera model. Choosing the wrong image may result in permanent hardware damage.
5. Select the storage device to write the image to.
6. Modify configuration options if needed (hostname, user, Wi‑Fi, etc.) via the Raspberry Pi Imager interface.
7. Write the image. Eject the card and insert it into the Pi.

- Arducam IMX519
- Arducam Hawkeye
- Generic (Picamera Module 3)
**Default Hostname:** `openscan` (or `openscan.local` if mDNS is enabled)

> Warning: Choosing the wrong image may result in permanent damage to your camera!
**UI (Webfrontend):** http://openscan/ or http://openscan.local/

Flash the image with Raspberry Pi Imager or a similar tool.

**Default Hostname:** `openscan3-alpha` (or `openscan3-alpha.local` if mDNS is enabled)

**UI (Webfrontend):** http://openscan3-alpha/ or http://openscan3-alpha.local/

**API documentation:** http://openscan3-alpha/api/latest/docs.
**API documentation:** http://openscan/api/latest/docs.

## Build OpenScan Image from Source

Expand All @@ -50,29 +49,6 @@ You can also use [OpenScan3 Pi Image Builder](https://github.com/esto-openscan/O

See [`docs/DEVELOP.md`](docs/DEVELOP.md) for development setup, first steps, and architectural overview.

<p align="right">(<a href="#top">back to top</a>)</p>

<!-- ROADMAP -->
## Roadmap

### Beta (February 2026)
- [x] WebSockets for tasks, device state, and scan progress
- [ ] OS/device services: Samba, USB, disk monitoring; camera-assisted Wi‑Fi/setup
- [x] Reliability: improved handling for Arducam Hawkeye 64MP memory issues
- [x] Frontend improvements ([OpenScan3-client](https://github.com/OpenScan-org/OpenScan3-client))


### Release (May 2026)
- Turntable Mode as a ScanTask
- Enhanced hardware support
- grblHAL
- More Hardware controllers: displays, fans, buttons
- Camera & capture: DSLR focus motor; broader camera support (PiCamera, DSLR via gphoto2, smartphones, external GPIO)
- Project export: Metashape, RealityCapture, 3DF Zephyr, Meshroom
- Automation: rsync-based project sync; new task features (auto-config via photo, background removal, drop detection)

### Future
- Further extend hardware support and hackability to use as base for photogrammetry rigs

For details and up-to-date status, see GitHub issues and check out the Discord channel.

Expand Down
Binary file added dist/assets/openscan_mini_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
197 changes: 197 additions & 0 deletions dist/local_json.rpi-imager-manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
{
"imager": {
"latest_version": "2.0.6",
"url": "https://www.raspberrypi.com/software/",
"devices": [
{
"name": "No filtering",
"tags": [
"all"
],
"default": true,
"matching_type": "inclusive",
"description": "Show every OpenScan3 image."
},
{
"name": "Raspberry Pi 5",
"tags": [
"pi5"
],
"matching_type": "inclusive",
"capabilities": [
"usb_otg"
],
"description": "Raspberry Pi 5 / 5B"
},
{
"name": "Raspberry Pi 4 / 400",
"tags": [
"pi4",
"pi400"
],
"matching_type": "inclusive",
"capabilities": [
"usb_otg"
],
"description": "Raspberry Pi 4 Model B and Raspberry Pi 400"
},
{
"name": "Raspberry Pi 3",
"tags": [
"pi3"
],
"matching_type": "inclusive",
"description": "Raspberry Pi 3 Model B / B+."
}
]
},
"os_list": [
{
"name": "OpenScan3",
"subitems": [
{
"name": "OpenScan3 (Arducam IMX519 16MP)",
"description": "Optimised for the Arducam IMX519 camera with drivers and tuning blobs pre-installed.",
"url": "file:///home/esto/OpenScan3-pi-gen/deploy/OpenScan3_v0.11.2_imx519.zip",
"release_date": "2026-04-16",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"capabilities": [
"usb_otg",
"rpi_connect"
],
"init_format": "cloudinit-rpi",
"image_download_size": 1539738003,
"image_download_sha256": "8a60af60e253135c57f40c472f76b560a5c10a848062adfce912c392f27beeea",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"extract_size": 5360320512,
"extract_sha256": "9f00a80020a91da4ae00c9672a50150446abeb1be395d58d7a00dd6fd3379f58"
},
{
"name": "OpenScan3 (Arducam Hawkeye 64MP)",
"description": "Optimised build for the Arducam HawkEye with drivers and tuning blobs pre-installed.",
"url": "file:///home/esto/OpenScan3-pi-gen/deploy/OpenScan3_v0.11.2_hawkeye.zip",
"release_date": "2026-04-16",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"capabilities": [
"usb_otg",
"rpi_connect"
],
"init_format": "cloudinit-rpi",
"image_download_size": 1539770528,
"image_download_sha256": "18a0644c911312009ef6b3a393fe62d3be4df377f0fcaebf3e1a2a394a0fb55b",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"extract_size": 5360320512,
"extract_sha256": "fbf9bc74c8ddd874809748c45a09eda3077ee24ec550f1e8cb3c3b01b20792df"
},
{
"name": "OpenScan3 (Generic Picamera/USB/HQ/DLSR)",
"description": "Baseline OpenScan3 firmware for Raspberry Pi Camera Module 3 or other cameras.",
"url": "file:///home/esto/OpenScan3-pi-gen/deploy/OpenScan3_v0.11.2_generic.zip",
"release_date": "2026-04-16",
"devices": [
"pi5",
"pi4",
"pi400",
"pi3",
"all"
],
"capabilities": [
"usb_otg",
"rpi_connect"
],
"init_format": "cloudinit-rpi",
"image_download_size": 1517385857,
"image_download_sha256": "3af598daba71dcc529dcfe91eb5e99abc4fe9f7dd6c482ee07463597c0a7a200",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"extract_size": 5268045824,
"extract_sha256": "bb85cc0da68f58690f711f7143f68bdb6d6e0d2e4a7c3a963430f4901b036171"
},
{
"name": "OpenScan3 (Arducam IMX519 16MP) (Develop)",
"description": "Developer image for the Arducam IMX519 camera, please read docs before use!",
"url": "file:///home/esto/OpenScan3-pi-gen/deploy/OpenScan3_v0.11.2_imx519_DEVELOP.zip",
"release_date": "2026-04-16",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"capabilities": [
"usb_otg",
"rpi_connect"
],
"init_format": "cloudinit-rpi",
"image_download_size": 1539771405,
"image_download_sha256": "df5882055de8221347981095bc040314bcd2b60e61b27a6044fc9ed5459e7735",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"extract_size": 5360320512,
"extract_sha256": "7716d53a201ee411ba6e94fe98ced722ce73b640ab958e8ddb8ff6bf709ea1a3"
},
{
"name": "OpenScan3 (Arducam Hawkeye 64MP) (Develop)",
"description": "Developer image for the Arducam Hawkeye, please read docs before use!",
"url": "file:///home/esto/OpenScan3-pi-gen/deploy/OpenScan3_v0.11.2_hawkeye_DEVELOP.zip",
"release_date": "2026-04-16",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"capabilities": [
"usb_otg",
"rpi_connect"
],
"init_format": "cloudinit-rpi",
"image_download_size": 1539720340,
"image_download_sha256": "8cd94e9d3ba9b1d568ed75ac53d8746d1699c8bf0bf3a1e2fa963a119a16c668",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"extract_size": 5360320512,
"extract_sha256": "9ae9a22b65a0bcb20851a1bc672262fb41cea8e441dcacae7888a9c30ed52eea"
},
{
"name": "OpenScan3 (Generic camera) (Develop)",
"description": "Developer image for generic cameras (Picamera, DLSR, etc.), please read docs before use!",
"url": "file:///home/esto/OpenScan3-pi-gen/deploy/OpenScan3_v0.11.2_generic_DEVELOP.zip",
"release_date": "2026-04-16",
"devices": [
"pi5",
"pi4",
"pi400",
"pi3",
"all"
],
"capabilities": [
"usb_otg",
"rpi_connect"
],
"init_format": "cloudinit-rpi",
"image_download_size": 1517446205,
"image_download_sha256": "7ce3d3058a076e9752d215bb406e9799c5cf74ed236c812906192d3ea7d157fc",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"extract_size": 5268045824,
"extract_sha256": "967cc0a5e98e09ca1646bde804311ad9500689bfb39c4533a018b6b2d2077b9b"
}
],
"description": "Firmware images for open 3d scanners.",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png"
}
]
}
120 changes: 120 additions & 0 deletions dist/os-sublist-openscan.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
{
"os_list": [
{
"name": "OpenScan3 (Arducam IMX519 16MP)",
"description": "Optimised for the Arducam IMX519 camera with drivers and tuning blobs pre-installed.",
"url": "https://github.com/OpenScan-org/OpenScan3/releases/download/v0.11.2/OpenScan3_v0.11.2_imx519.zip",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"release_date": "2026-04-16",
"extract_size": 5360320512,
"extract_sha256": "9f00a80020a91da4ae00c9672a50150446abeb1be395d58d7a00dd6fd3379f58",
"image_download_size": 1539738003,
"image_download_sha256": "8a60af60e253135c57f40c472f76b560a5c10a848062adfce912c392f27beeea",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"init_format": "cloudinit-rpi"
},
{
"name": "OpenScan3 (Arducam Hawkeye 64MP)",
"description": "Optimised build for the Arducam HawkEye with drivers and tuning blobs pre-installed.",
"url": "https://github.com/OpenScan-org/OpenScan3/releases/download/v0.11.2/OpenScan3_v0.11.2_hawkeye.zip",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"release_date": "2026-04-16",
"extract_size": 5360320512,
"extract_sha256": "fbf9bc74c8ddd874809748c45a09eda3077ee24ec550f1e8cb3c3b01b20792df",
"image_download_size": 1539770528,
"image_download_sha256": "18a0644c911312009ef6b3a393fe62d3be4df377f0fcaebf3e1a2a394a0fb55b",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"init_format": "cloudinit-rpi"
},
{
"name": "OpenScan3 (Generic Picamera/USB/HQ/DLSR)",
"description": "Baseline OpenScan3 firmware for Raspberry Pi Camera Module 3 or other cameras.",
"url": "https://github.com/OpenScan-org/OpenScan3/releases/download/v0.11.2/OpenScan3_v0.11.2_generic.zip",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"release_date": "2026-04-16",
"extract_size": 5268045824,
"extract_sha256": "bb85cc0da68f58690f711f7143f68bdb6d6e0d2e4a7c3a963430f4901b036171",
"image_download_size": 1517385857,
"image_download_sha256": "3af598daba71dcc529dcfe91eb5e99abc4fe9f7dd6c482ee07463597c0a7a200",
"devices": [
"pi5",
"pi4",
"pi400",
"pi3",
"all"
],
"init_format": "cloudinit-rpi"
},
{
"name": "OpenScan3 (Arducam IMX519 16MP) (Develop)",
"description": "Developer image for the Arducam IMX519 camera, please read docs before use!",
"url": "https://github.com/OpenScan-org/OpenScan3/releases/download/v0.11.2/OpenScan3_v0.11.2_imx519_DEVELOP.zip",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"release_date": "2026-04-16",
"extract_size": 5360320512,
"extract_sha256": "7716d53a201ee411ba6e94fe98ced722ce73b640ab958e8ddb8ff6bf709ea1a3",
"image_download_size": 1539771405,
"image_download_sha256": "df5882055de8221347981095bc040314bcd2b60e61b27a6044fc9ed5459e7735",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"init_format": "cloudinit-rpi"
},
{
"name": "OpenScan3 (Arducam Hawkeye 64MP) (Develop)",
"description": "Developer image for the Arducam Hawkeye, please read docs before use!",
"url": "https://github.com/OpenScan-org/OpenScan3/releases/download/v0.11.2/OpenScan3_v0.11.2_hawkeye_DEVELOP.zip",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"release_date": "2026-04-16",
"extract_size": 5360320512,
"extract_sha256": "9ae9a22b65a0bcb20851a1bc672262fb41cea8e441dcacae7888a9c30ed52eea",
"image_download_size": 1539720340,
"image_download_sha256": "8cd94e9d3ba9b1d568ed75ac53d8746d1699c8bf0bf3a1e2fa963a119a16c668",
"devices": [
"pi5",
"pi4",
"pi400",
"all"
],
"init_format": "cloudinit-rpi"
},
{
"name": "OpenScan3 (Generic camera) (Develop)",
"description": "Developer image for generic cameras (Picamera, DLSR, etc.), please read docs before use!",
"url": "https://github.com/OpenScan-org/OpenScan3/releases/download/v0.11.2/OpenScan3_v0.11.2_generic_DEVELOP.zip",
"icon": "https://raw.githubusercontent.com/OpenScan-org/OpenScan3/main/dist/assets/openscan_mini_icon.png",
"website": "https://openscan.eu",
"release_date": "2026-04-16",
"extract_size": 5268045824,
"extract_sha256": "967cc0a5e98e09ca1646bde804311ad9500689bfb39c4533a018b6b2d2077b9b",
"image_download_size": 1517446205,
"image_download_sha256": "7ce3d3058a076e9752d215bb406e9799c5cf74ed236c812906192d3ea7d157fc",
"devices": [
"pi5",
"pi4",
"pi400",
"pi3",
"all"
],
"init_format": "cloudinit-rpi"
}
]
}
Loading