diff --git a/scripts/daemon/lesavka-core.sh b/scripts/daemon/lesavka-core.sh index b9a385f..e7f87db 100644 --- a/scripts/daemon/lesavka-core.sh +++ b/scripts/daemon/lesavka-core.sh @@ -133,14 +133,14 @@ uvc_fifo_min() { uvc_fifo_min_debugfs() { local path="$1" - awk -F': ' '/^g_tx_fifo_size\\[/{print $2}' "$path" 2>/dev/null | awk ' + awk -F': ' '/^g_tx_fifo_size\[/{print $2}' "$path" 2>/dev/null | awk ' $1 > 0 { if (min == "" || $1 < min) min = $1 } - END { if (min != "") print min }' + END { if (min != "") print min }' || true } uvc_fifo_np_debugfs() { local path="$1" - awk -F': ' '/^g_np_tx_fifo_size/{print $2; exit}' "$path" 2>/dev/null + awk -F': ' '/^g_np_tx_fifo_size/{print $2; exit}' "$path" 2>/dev/null || true } compute_uvc_payload_cap() { diff --git a/server/src/bin/lesavka-uvc.rs b/server/src/bin/lesavka-uvc.rs index f6113f7..3eddecc 100644 --- a/server/src/bin/lesavka-uvc.rs +++ b/server/src/bin/lesavka-uvc.rs @@ -295,6 +295,11 @@ impl UvcConfig { cap.non_periodic_dw ); } + } else { + eprintln!( + "[lesavka-uvc] payload cap unavailable; using max_packet {}", + max_packet + ); } if env::var("LESAVKA_UVC_BULK").is_ok() { max_packet = max_packet.min(512);