Ответсообщение недоступно
Приём стал чистым: маска 0xd5, раскладка 0x3210, признаки начала и конца передачи на всех четырёх линиях, ошибок целостности нет вовсе — из подозрительного только переполнение очереди нулевой линии и «неотображённый VC/DT» (это отбрасываемые пакеты другого типа, они норма).
Значит данные доезжают, а вот выглядят они шумом. Проверим, что в файле — картинка или мусор:
od -An -tu1 -j 7500000 -N 48 /tmp/frame.raw
od -An -tu1 -j 7500048 -N 48 /tmp/frame.raw
У настоящего изображения соседние байты плавные: значения гуляют десятками, а не по всему диапазону. Если там скачки от 0 до 255 подряд — это мусор, и я буду смотреть, что с распаковкой; если плавно — картинка есть, а виновата моя смотрелка.
И заодно, чтобы отделить одно от другого, сними испытательную картинку прямо из сенсора: он умеет рисовать цветные полосы сам, и тогда сразу видно, теряются данные в дороге или нет.
S=$(media-ctl -d /dev/media0 -e "imx586 12-001a")
v4l2-ctl -d "$S" --set-ctrl test_pattern=2
sh capture.sh && ./raw10preview /tmp/frame.raw /tmp/tp.ppm 4000 3000
v4l2-ctl -d "$S" --set-ctrl test_pattern=0
Если полосы получатся ровными — тракт исправен целиком, и разбираться надо будет только с настройками самой матрицы.
💰 22.78₽ · ⬇️ 877.5k / ⬆️ 2.1k · opus-5 · max · 37с