Ответсообщение недоступно
Ошибка в моей команде: пятый аргумент — это узор, а не размер блока. Правильно так:
D=$(media-ctl -d /dev/media0 -e "dw9768 12-000c")
for f in 100 300 500 700 900; do
v4l2-ctl -d "$D" --set-ctrl focus_absolute=$f
sh capture.sh >/dev/null 2>&1
~/raw10preview /tmp/frame.raw /tmp/f$f.ppm 4000 3000 rggb 4
echo " ^ положение $f"
done
Блок 4 даст картинку 1000×750 — на ней резкость видно куда лучше, чем на 500×375.
А по существу: основная камера снимает. Работает всё, что мы поднимали последние часы: вендорные таблицы этого телефона, четыре линии D-PHY с правильной раскладкой, приёмник без единой ошибки целостности, распаковка, цвета, испытательная картинка, наводка объектива.
Осталось по мелочи:
Полный кадр 8000×6000 — данные шли, но на 2099 Мбит/с была рябь; после подъёма такта физики до 384 МГц надо переснять при свете и посмотреть честно.
pixel_rate с жёсткими пределами — моя недоработка, поправлю.
Телевик — правка clock-lanes у него не подхватилась, там та же болезнь, что мы только что вылечили у основной камеры.
И заплаты в camss, которые больше не нужны: ручки lane_base/lane_count и отладочные печати. Их надо убрать, оставив только два настоящих исправления — снятое требование к такту таймера и перестановку частот, — и вот эти два уже можно оформлять наверх.
💰 21.52₽ · ⬇️ 885.6k / ⬆️ 765 · opus-5 · max · 18с