Skip to content

package: general waybeam encoder package for Infinity6E and Infinity6C#110

Open
snokvist wants to merge 1 commit into
OpenIPC:masterfrom
snokvist:upstream-pr/waybeam-package
Open

package: general waybeam encoder package for Infinity6E and Infinity6C#110
snokvist wants to merge 1 commit into
OpenIPC:masterfrom
snokvist:upstream-pr/waybeam-package

Conversation

@snokvist

@snokvist snokvist commented Jul 5, 2026

Copy link
Copy Markdown

Adds a Buildroot package waybeam: an H.265 video encoder and streamer for
SigmaStar Infinity6E (SSC338Q/SSC30KQ) and Infinity6C (SSC378QE). The SoC
backend is selected from OPENIPC_SOC_FAMILY. The source is MIT-licensed and
tracks OpenIPC/waybeam_venc master (currently v0.40.1).

Installs:

  • /usr/bin/waybeam
  • /usr/bin/json_cli (config editor)
  • /etc/waybeam.json
  • /etc/init.d/S95waybeam

Unlocked sensor modules (both families). Waybeam ships its own imx335/imx415
drivers with higher-FPS sensor modes:

  • Infinity6E (Star6E): installs the unlocked sensor_imx{335,415}_star6e.ko
    over the stock /lib/modules/4.9.84/sigmastar/sensor_imx*_mipi.ko names
    (up to 144 fps IMX335 / 100 fps IMX415). No custom ISP bins — the SDK/stock
    tuning applies (isp.sensorBin defaults to empty).
  • Infinity6C (Maruko): installs sensor_imx{335,415}_mipi.ko plus the
    matching /etc/sensors/imx335.bin and imx415.bin, since there are no
    in-tree modules for these sensors on I6C.

Both are ordered after sigmastar-osdrv-sensors and the family's
sigmastar-osdrv-infinity6{e,c} so the modules install over the stock ones.

waybeam and Majestic cannot be built together (depends on !BR2_PACKAGE_MAJESTIC): both drive the same sensor and encoder, and the
SigmaStar OSDRV MI libraries are installed to /usr/lib only when Majestic
is not selected. The package ships no libraries; OSDRV provides them.

Defaults in /etc/waybeam.json: UDP RTP output enabled to
udp://192.168.1.10:5600, resolution auto (sensor native), ROI and audio
disabled. isp.sensorBin is empty, which is valid — the encoder falls back
to the SDK default ISP tuning, so video comes up on first boot. The config is
kept in sync with the v0.40.1 schema (carries the attitude section; the dead
frameLost field, removed from the encoder in v0.19.0, was dropped).

Verified with scoped Buildroot builds on both families (Majestic off). Each
uses the Buildroot toolchain; the Infinity6C build installs the binary,
json_cli, both sensor modules, both ISP bins, config and init script:

  • Infinity6E — glibc binary.
  • Infinity6C (SSC378QE) — musl binary.

Verification note for the Star6E sensor modules: they ship prebuilt
(stripped --strip-debug) and must match the target kernel's vermagic. They
were built against the OpenIPC Infinity6E 4.9.84 kernel; a scoped I6E build +
boot check that sensor_imx335_mipi.ko / imx415.ko insmod cleanly and the
new modes enumerate is the remaining gate (the Maruko modules were validated
the same way).

@flyrouter

Copy link
Copy Markdown
Member

Good afternoon.
Thanks for sending the PR.
There are almost no issues with its formatting.
However, in the next few days we will need to clarify a few organisational matters and I will let you know in PM before merging.
Thanks.

Buildroot package building the OpenIPC/waybeam_venc H.265 video encoder
and streamer for SigmaStar Infinity6E (SSC338Q/SSC30KQ) and Infinity6C
(SSC378QE). The SoC backend is selected from OPENIPC_SOC_FAMILY. The
source is MIT-licensed.

Installs /usr/bin/waybeam, /usr/bin/json_cli, /etc/waybeam.json and
/etc/init.d/S95waybeam. On Infinity6C it also installs the encoder's own
imx335/imx415 sensor modules as sensor_imx*_mipi.ko and the matching
imx335.bin/imx415.bin, since there are no in-tree modules for these
sensors; the package is ordered after sigmastar-osdrv-sensors and
sigmastar-osdrv-infinity6c so those modules install over the stock ones.

waybeam and Majestic cannot be built together (depends on
!BR2_PACKAGE_MAJESTIC): both drive the same sensor and encoder, and the
SigmaStar OSDRV MI libraries are installed only when Majestic is not
selected. The package ships no libraries; OSDRV provides them.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@snokvist snokvist force-pushed the upstream-pr/waybeam-package branch from 9b84b52 to f60a355 Compare July 11, 2026 05:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants