Repository navigation
system: skip WirePlumber's v4l2 monitor while the A10 decoder has no firmware - #132
Open
jerricky26 wants to merge 1 commit into
Open
jerricky26 wants to merge 1 commit into
jerricky26 wants to merge 1 commit into
Conversation
…mware apple-vxd registers /dev/video0 on the A10 iPads, but open() fails with ENOENT while apple/vxd-deva.bin is missing. WirePlumber 0.5's v4l2 monitor then never completes its create-device hook, which stalls every later event: the sound card stays on profile off, no session items or links are made, and nothing plays (seen on J171 with WirePlumber 0.5.18 and PipeWire 1.6.10). Turning the v4l2 monitor off brought the speakers back. WirePlumber reads its fragments from /usr/share, not /usr/lib, so allow system/defaults and the platform layer under /usr/share/wireplumber too, as for the UCM profiles. Assisted-by: LLM
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
apple-vxdregisters/dev/video0on the A10 iPads, butopen()fails withENOENTwhileapple/vxd-deva.binis missing. WirePlumber 0.5's v4l2 monitor then never finishes its create-device hook, which stalls every later event: the sound card stays on profile Off, and nothing plays. I hit this on J171 with WirePlumber 0.5.18 and PipeWire 1.6.10. Disabling the v4l2 monitor brought audio back.This also lets the platform layer and
system/defaultsinstall WirePlumber fragments under/usr/share/wireplumber, which is where WirePlumber actually reads them (the layer previously only carriedusr/lib/andusr/share/alsa/ucm2/). That was the open question on #100 about where a per-board WirePlumber rule should live if it is not in the distro.Changes
52-orchard-no-v4l2-while-vxd-has-no-firmware.conf:monitor.v4l2 = disabledin the main profile. A distro can override it with a same-named file in/etc/wireplumber/wireplumber.conf.d. Remove this once the decoder opens without firmware or the firmware ships.src/orchard/image/platform.py,src/orchard/install_device.py, andsystem/README.md: allow those fragments under/usr/share/wireplumber.Rebased onto
71502a0. Official 0.3.0 already had working speakers on this J171, so the stall may only show up in some sessions or images, but it is real when the v4l2 monitor runs against that node. I can drop the packaging change if you would rather keep all WirePlumber rules in omarchy-a.Signed-off-by: Duke Eagleman 301139544+jerricky26@users.noreply.github.com