Драйвер камеры уровня ядра
Некоторым модулям камер Arducam для работы нужен драйвер ядра. Перед установкой полезно знать следующее.
Что такое драйвер камеры уровня ядра
Драйвер камеры уровня ядра — это драйвер модуля камеры, который работает в пространстве ядра.
Современные операционные системы обычно делят виртуальную память на пространство ядра и пользовательское пространство — так память защищена от сбоев и несанкционированного доступа.
Пространство ядра отведено в основном под драйверы устройств, а в пользовательском пространстве (userland) работают прикладные программы и некоторые драйверы.
Поэтому большинство драйверов камер — драйверы ядра. Лишь часть из них работает в пользовательском пространстве (например, userland-драйвер Arducam для камер MIPI на RPi), и прав доступа к оборудованию у таких драйверов меньше.
Каким модулям камер Arducam нужны драйверы ядра
Для Raspberry Pi:
- Камера MIPI Arducam 13MP OBISP (AR1335)
- Камера MIPI Arducam 2MP HDR OBISP (AR0230)
- Плата стереокамеры Arducam Camarray OV9281 (2 × 1 Мп)
- Комплект стереокамеры Arducam Camarray OV9281 (2 × 1 Мп) с платой Camarray HAT
- Комплект из четырёх камер Arducam Camarray OV9281 (4 × 1 Мп) с платой Camarray HAT
- Плата стереокамеры Arducam Camarray OV2311 (2 × 2 Мп)
Для Jetson Nano и Jetson Xavier NX:
- Все модули камер Arducam 12MP на сенсоре IMX477 для Jetson
- Все модули и комплекты камер Arducam Jetvariety
- Камера MIPI Arducam 13MP OBISP (AR1335)
- Камера MIPI Arducam 2MP HDR OBISP (AR0230)
Плюсы и минусы драйвера ядра Arducam
Справка: производители встраиваемых систем обычно поставляют ядро с драйверами только для нужного им оборудования — например, для официально поддерживаемых камер.
Плюсы. С драйверами ядра Arducam можно использовать не только официальные модули камер, но и другие — например, модули IMX477, IMX135 и IMX298 на платформе NVIDIA Jetson.
Минусы. Сторонние драйверы не входят в состав ядра, поэтому после каждого обновления ядра их нужно заново собирать и устанавливать. Проще говоря: одна версия ядра — один драйвер камеры.
Как установить драйвер ядра Arducam
Arducam выпускает драйверы камер уровня ядра для Raspberry Pi и Jetson.
На Raspberry Pi
Драйверы опубликованы в репозитории Arducam_OBISP_MIPI_Camera_Module на GitHub, порядок установки описан в документации Arducam по камерам OBISP MIPI (раздел об установке драйвера на Raspberry Pi).
На Jetson (Nano и NX)
Драйверы опубликованы в разделе релизов репозитория MIPI_Camera на GitHub, порядок установки — в описании релиза v0.0.2 там же.
Проблемы с драйвером ядра Arducam и их решение
Если драйвер ядра Arducam не работает, причин обычно две:
- Ядро слишком старое и больше не поддерживается.
- Ядро слишком новое и ещё не поддерживается.
Если версия ядра старая
- Обновите ядро, ОС или JetPack. Начните именно с обновления.
- Если проект работает только на определённой старой версии ядра, драйвер можно доработать под неё — напишите нам на quote@arducam-russia.ru. Доработка может быть платной.
Если версия ядра новая
- Обновляйте систему осторожно. Перед обновлением ядра, ОС или JetPack проверьте, вышел ли под новую версию драйвер.
- Если новый драйвер нужен срочно, напишите нам на quote@arducam-russia.ru — запрос передадут инженерам Arducam, чтобы ускорить выпуск.


