desktops: install libcamera/v4l userspace at minimal tier - #924
#924desktops: install libcamera/v4l userspace at minimal tier#924igorpecovnik merged 2 commits intomainarmbian/configng:mainfrom desktops-add-camera-userspacearmbian/configng:desktops-add-camera-userspaceCopy head branch name to clipboard
Conversation
Modern laptops with complex ISPs (Intel IPU3/6/7, Qualcomm Snapdragon X) enumerate /dev/video* at the kernel level but require userspace pipeline plumbing (libcamera + PipeWire camera shim + GStreamer libcamera plugin) before any app can show a live image. Without these packages, GNOME Snapshot / Cheese / Firefox / Chrome see no camera even when one is physically present and the kernel module is bound. Add at minimal tier so the userspace stack is ready as soon as upstream libcamera lands the right pipeline handler for a given machine. Inert on machines without a camera - the daemons stay idle. Verified across noble / resolute / trixie / bookworm at amd64 minimal - all three packages resolve cleanly. Note: on bleeding-edge SKUs (e.g. ThinkPad X9-15 Gen 1, Lunar Lake IPU7), the camera still won't work because upstream libcamera 0.7 lacks an IPU7 pipeline handler - Intel/Canonical ship those out of tree. When that lands in mainline libcamera and propagates to Debian/Ubuntu, every Armbian desktop install on these laptops will just work on the next apt upgrade. This is the cheap pre-stage.
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Companion to the alsa-ucm-conf PR (#923) — same shape, different stack.
Summary
Modern laptops enumerate `/dev/video*` at the kernel level but apps need a userspace pipeline (`libcamera` + the PipeWire camera shim + GStreamer libcamera plugin) to actually show a live image. Without these, GNOME Snapshot / Cheese / Firefox / Chrome can't find a camera even when one is physically present and the kernel module is bound.
Adds at minimal tier:
Verified across releases
```
noble: gstreamer1.0-libcamera pipewire-libcamera v4l-utils
resolute: gstreamer1.0-libcamera pipewire-libcamera v4l-utils
trixie: gstreamer1.0-libcamera pipewire-libcamera v4l-utils
bookworm: gstreamer1.0-libcamera pipewire-libcamera v4l-utils
```
Honest caveat
On bleeding-edge SKUs (ThinkPad X9-15 Gen 1, Lunar Lake IPU7), this PR alone won't make the camera work — upstream libcamera 0.7 doesn't have an IPU7 pipeline handler yet. Intel/Canonical ship those out of tree (libcamera 0.2-fakesync on noble). When IPU7 support lands in mainline libcamera and propagates to Debian/Ubuntu, every Armbian desktop install on these laptops will work on the next apt upgrade. This PR is the cheap pre-stage so the userspace is already in place.
Test plan