Ответсообщение недоступно
Полосы ровные — белая, жёлтая, бирюзовая, зелёная, фиолетовая, красная, синяя, чёрная. Это стандартный порядок, и то, что цвета вышли правильными, означает сразу три вещи: тракт от матрицы до памяти работает без потерь, распаковка десятибитной упаковки верна, и порядок цветовых точек rggb угадан правильно.
То есть камера работает. Тёмный кадр был просто тёмной сценой.
Выдержка сейчас 1214 строк из 3006 возможных — это около тринадцати миллисекунд. Для тёмной комнаты мало, поставь на предел:
S=$(media-ctl -d /dev/media0 -e "imx586 12-001a")
v4l2-ctl -d "$S" --set-ctrl exposure=3000,analogue_gain=600
sh capture.sh && ~/raw10preview /tmp/frame.raw /tmp/p.ppm 4000 3000
И наводка — теперь она должна быть видна на глаз:
D=$(media-ctl -d /dev/media0 -e "dw9768 12-000c")
for f in 100 300 500 700; do
v4l2-ctl -d "$D" --set-ctrl focus_absolute=$f
sh capture.sh >/dev/null && ~/raw10preview /tmp/frame.raw /tmp/f$f.ppm 4000 3000 8000 2>&1 | tail -1
done
Заодно нашёл у себя мелкий изъян: pixel_rate показывает 839 520 000 — значение полного кадра, хотя режим бинированный. Я создал этот орган с жёстко заданными пределами по первому режиму, и смена значения молча не проходит. На картинку не влияет (camss по нему выбирает частоту VFE и берёт с запасом), но поправить надо — сделаю вместе со следующей правкой.
💰 22.42₽ · ⬇️ 883.9k / ⬆️ 1.6k · opus-5 · max · 29с