Ответсообщение недоступно
Тогда сначала отделим камеру от обработки — сними тот же режим нашим путём (команду я дал в прошлом сообщении) и посмотри /tmp/b_rggb.png. Если и там мыло, дело не в libcamera.
И проверь наводку: мы её ставили на 600, но libcamera про объектив ничего не знает и наверняка оставила линзу там, где она была после её собственных настроек — то есть, скорее всего, на нуле, а это бесконечность. Для комнаты нужно ближе:
D=$(media-ctl -d /dev/media0 -e "dw9768 12-000c")
v4l2-ctl -d "$D" --set-ctrl focus_absolute=600
v4l2-ctl -d "$D" --get-ctrl focus_absolute
Потом повтори съёмку через libcamera — она положение линзы не трогает, так что оно останется.
Ещё одно подозрение по этому режиму: у вендора он сделан бинированием четыре на четыре с длиной строки 2912, и если при таком сведении сенсор отдаёт кадр иначе, чем мы объявляем, то и получится каша. Наш собственный снимок это как раз и покажет.
💰 23.59₽ · ⬇️ 978.4k / ⬆️ 902 · opus-5 · max · 20с