Задать вопрос

Как решить проблему идентификации камер IMX378/IMX477 на Raspberry Pi?

К Raspberry Pi5 (ОС Linux 6.12.62+rpt-rpi-2712 ) подключены две камеры IMX378-79 (родом из Китая). На платах камер чётко указана маркировка IMX378, однако система частично идентифицирует их как IMX477, что приводит к следующим симптомам:
  1. В логах dmesg наблюдается противоречие: DT объявляет устройства как imx477@1a, но драйвер при чтении регистра идентификатора определяет их как imx378;
  2. Система переключается на универсальный драйвер rp1‑cfe, после чего камеры обнаруживаются (rpicam‑hello показывает режимы), но выводят картинку с одной и той же камеры (по отдельности каждая камера работает исправно);
  3. В v4l2‑ctl --list‑devices появляются устройства rp1‑cfe, а не imx378‑0/imx378‑1

Что уже сделано
  1. Проверена физическая маркировка сенсоров — точно IMX378;
  2. Менял камеры местами
  3. В config.txt удалены все упоминания imx477 и rp1‑cfe;
  4. Добавлены оверлеи для IMX378:
    camera_auto_detect=0
    dtoverlay=imx378,cam0,i2c_bus=10,address=0x1a,sensor_model=imx378
    dtoverlay=imx378,cam1,i2c_bus=11,address=0x1a,sensor_model=imx378

  5. Прописывал руками в config.txt imx477 вместо imx378 - камеры не определяются совсем

Актуальные логи
1. dmesg | grep imx
[    0.032973] /axi/pcie@1000120000/rp1/i2c@80000/imx477@1a: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/csi@128000
[    3.020907] imx477 11-001a: Device found is imx378
[    3.372901] imx477 10-001a: Device found is imx378
[    3.374378] rp1-cfe 1f00110000.csi: Using sensor imx477 10-001a for capture

2. v4l2-ctl --list-devices
rp1-cfe (platform:1f00110000.csi):
	/dev/video8
	/dev/video9
	...
	/dev/media1

rp1-cfe (platform:1f00128000.csi):
	/dev/video0
	/dev/video1
	...
	/dev/media4

3. rpicam-hello --list-cameras
0 : imx477 [4056x3040 12-bit RGGB] (/base/axi/pcie@1000120000/rp1/i2c@88000/imx477@1a)
    Modes: 'SRGGB10_CSI2P' : 1332x990 [120.50 fps - (696, 528)/2664x1980 crop]
    ...
1 : imx477 [4056x3040 12-bit RGGB] (/base/axi/pcie@1000120000/rp1/i2c@80000/imx477@1a)
    Modes: 'SRGGB10_CSI2P' : 1332x990 [120.50 fps - (696, 528)/2664x1980 crop]
    ...

4. i2cdetect -y 10 и i2cdetect -y 11
0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

В итоге вопрос: можно ли что-то сделать с камерой или настройками DT, чтобы камеры стали адекватно восприниматься?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы