forgectrl: promote to its own repo, recipe fetches the pinned git source

Sources live at github.com/ScottW514/forgectrl (history extracted, layout src/ + init/); the recipe pins SRCREV and installs the init script from the repo. Adds the build-forgectrl.sh bench cross-compile script.
This commit is contained in:
ScottW514
2026-08-03 14:06:25 -04:00
parent 421909a6a8
commit 8d798fa4b9
15 changed files with 48 additions and 2105 deletions
+10 -4
View File
@@ -124,10 +124,16 @@ hardware I/O — host testing).
## The camera service (forgectrl, port 8080)
Source: `meta-forgefirm/recipes-forgefirm/forgectrl/` (recipe-local C,
MIT; built by the `forgectrl` recipe, installed in both images with a
sysvinit script). One ulfius daemon exposes both OV5648 cameras as MJPEG
over the mainline imx-media pipeline:
Source: `C:\dev\openglow-forgefirm\forgectrl` — the **canonical repo**
(github.com/ScottW514/forgectrl, branch `main`, MIT). forgectrl is the
ForgeFIRM control daemon: camera service today; realtime hardware
status/settings, hardware control, and GRBL-vs-cloud mode selection are
its planned scope. The meta-forgefirm recipe pins its SRCREV (bump
deliberately after pushing) and installs the sysvinit script from the
repo's `init/`; bench builds cross-compile with
`forgefirm/scripts/bench/build-forgectrl.sh` (same toolchain-borrow
pattern as build-glowforge.sh). One ulfius daemon exposes both OV5648
cameras as MJPEG over the mainline imx-media pipeline:
- `GET /` — index page with a live view; `/?action=stream|snapshot` are
the mjpg-streamer-compatible aliases (lid camera).