pinwheel: Give the webcam v4l2loopback device more buffers

This commit is contained in:
Alexander Heldt committed 2026-10-02 09:45:20 +02:00
1 parent cae7c4cbcf
commit 00475b637b
1 file changed
+24 -13
+24 -13
View File
@@ -1,4 +1,4 @@
{ ... }: { config, lib, ... }:
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
(final: prev: { (final: prev: {
@@ -11,18 +11,19 @@
}); });
gst_all_1 = prev.gst_all_1 // { gst_all_1 = prev.gst_all_1 // {
icamerasrc-ipu6epmtl = (prev.gst_all_1.icamerasrc-ipu6epmtl.override { icamerasrc-ipu6epmtl =
ipu6-camera-hal = final.ipu6epmtl-camera-hal; (prev.gst_all_1.icamerasrc-ipu6epmtl.override {
}).overrideAttrs ipu6-camera-hal = final.ipu6epmtl-camera-hal;
(old: { }).overrideAttrs
version = "20250923_ov02e"; (old: {
src = final.fetchFromGitHub { version = "20250923_ov02e";
owner = "intel"; src = final.fetchFromGitHub {
repo = "icamerasrc"; owner = "intel";
tag = "20250923_ov02e"; repo = "icamerasrc";
hash = "sha256-mKRK0Z3dnyvzvoL6BotpVFRtkb53GQw9wUOrHIUoEsA="; tag = "20250923_ov02e";
}; hash = "sha256-mKRK0Z3dnyvzvoL6BotpVFRtkb53GQw9wUOrHIUoEsA=";
}); };
});
}; };
}) })
]; ];
@@ -31,4 +32,14 @@
enable = true; enable = true;
platform = "ipu6epmtl"; platform = "ipu6epmtl";
}; };
systemd.services.v4l2-relayd-ipu6 = {
preStart = lib.mkOverride 40 ''
mkdir -p "$(dirname "$V4L2_DEVICE_FILE")"
${config.boot.kernelPackages.v4l2loopback.bin}/bin/v4l2loopback-ctl \
add --name "Intel MIPI Camera" --exclusive-caps=1 --buffers 8 \
${toString config.hardware.ipu6.videoDeviceNumber} || [ $? -eq 17 ]
echo /dev/video${toString config.hardware.ipu6.videoDeviceNumber} > "$V4L2_DEVICE_FILE"
'';
};
} }