aboutsummaryrefslogtreecommitdiffci
path: root/root
diff options
from:
to:
context:
space:
mode:
authorGravatar Saya Andy <saya.andy@posteo.com> 2026-08-19 18:42:54 +0700
committerGravatar Saya Andy <saya.andy@posteo.com> 2026-08-19 20:25:00 +0700
commitb86fc6487ce3d879c7eb31142a008521ff9048aa (patch)
tree03576d6a81ea8f4a28fdbc478fb08ca5b2a30fd4 /root
parent935707ec3e1627a5d080d8d4ba7e2e7bebe0f880 (diff)
downloadkiwi-descriptions-b86fc6487ce3d879c7eb31142a008521ff9048aa.tar.gz
kiwi-descriptions-b86fc6487ce3d879c7eb31142a008521ff9048aa.zip
feat: rewrite wireupcameras service as optional to avoid system hanging
docs: add image of fedora running, update info of where to copy qcvss8380_pa.mbn
Diffstat (limited to 'root')
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service3
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh14
2 files changed, 14 insertions, 3 deletions
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
index 538d79a..31eff6c 100644
--- a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
@@ -1,8 +1,5 @@
[Unit]
Description=Wire up Surface Pro rear camera (media-ctl pipeline)
-After=dev-media0.device
-Wants=dev-media0.device
-DefaultDependencies=no
[Service]
Type=oneshot
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
index 2e8f2d3..833a422 100644
--- a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
@@ -1,6 +1,20 @@
#!/bin/bash
set -e
+# Wait for /dev/media0 to appear (MSM VFE driver may need firmware to probe)
+# Timeout after 10 seconds to avoid infinite hangs on systems without camera hardware
+MAX_WAIT=10
+WAIT_COUNT=0
+while [ ! -e /dev/media0 ] && [ $WAIT_COUNT -lt $MAX_WAIT ]; do
+ sleep 1
+ WAIT_COUNT=$((WAIT_COUNT + 1))
+done
+
+if [ ! -e /dev/media0 ]; then
+ echo "wireupcameras: /dev/media0 not found after ${MAX_WAIT}s, skipping" >&2
+ exit 0
+fi
+
SENSOR="ov13858 1-0010"
# Tell each pad in the path what format to expect