Skip to content

Experimental option for third-party V4 receivers on BBShiftString: mute the V4 chain's packet phase (or send its config packet once) #2972

Description

@Starfield3

Dan — a follow-up from the rig of #2948/#2959/#2964, an observation with a small opt-in suggestion, not a bug in your fix.

Rig: K32-Max (PocketBeagle 2), FPP 10.1.2 release image, SRx1 v5 on 33-36 (4 x 768 px), a Genius V4 receiver (third party, firmware not updatable) on 37-40 (768/768/192), boosters on all seven ports, 40 fps, remote of a Pi 5 master. Same rig and cabling that ran ~25 min clean on 698a864 yesterday.

Today, same 16-item playlist from the master, driver switched by copying pre-built binaries and restarting fppd, receiver power-cycled before each phase:

phase driver play time sequence starts Genius V4
1 release 10.1.2 (698a864) ~25 min 4 froze 3x, each at a start or at its own boot
2 10.1 + #2948 mute (V4 head off for the whole packet phase, no config packet) 60 min 14 fluid
3 release again 30 min 8 fluid, then froze at the 8th start
4 mute again 31 min 6 fluid, cables moved by hand mid-run

"Froze" = last frame held, receiver deaf until its own power cycle; never mid-song. The V5 receivers on the same bus were unaffected in every phase, and the K32 side is identical in all four: 40.0 fps every minute, your gate line declining one frame per sequence start and none during play, 0 eFUSE, 0 skips. Release PRU images and libs SHA-256-identical to yesterday's build; port config identical key by key; log level (debug on/off) no difference.

Possibly relevant from the log: with V5 queries on 50 % of frames the driver reports 26.2 ms per query frame against the 25 ms budget, and as a remote the box slews its period between 24.0 and 26.5 ms every ~30 s (LightDelay lines) - the V4 chain's packet phase is what gets tight at 24.0 ms. Kernel with the 10.1.2 image is 6.18.52-k3-r56 (was 6.18.48-k3-r54); nothing about PRU/pinctrl in the kernel log.

My reading: this receiver tolerates a config packet badly when the frame around it is tight; a Falcon receiver evidently doesn't care. The ask is small: an opt-in, clearly experimental setting for non-Falcon V4 receivers - the full packet-phase mute for a V4 chain, or its config packet sent once at start and on change instead of every packet frame - default off, Falcon behaviour untouched. We run the mute locally and are fine for the season; this is so the next person with a mixed chain has a switch instead of a patch. Meter logs for all phases on request.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions