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