К содержимому
  1. Главная
  2. Блог
  3. Драйвер камеры уровня ядра

Драйвер камеры уровня ядра

14 января 2021 · По материалам Arducam

Некоторым модулям камер 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 не работает, причин обычно две:

  1. Ядро слишком старое и больше не поддерживается.
  2. Ядро слишком новое и ещё не поддерживается.

Если версия ядра старая

  1. Обновите ядро, ОС или JetPack. Начните именно с обновления.
  2. Если проект работает только на определённой старой версии ядра, драйвер можно доработать под неё — напишите нам на quote@arducam-russia.ru. Доработка может быть платной.

Если версия ядра новая

  1. Обновляйте систему осторожно. Перед обновлением ядра, ОС или JetPack проверьте, вышел ли под новую версию драйвер.
  2. Если новый драйвер нужен срочно, напишите нам на quote@arducam-russia.ru — запрос передадут инженерам Arducam, чтобы ускорить выпуск.

Ещё по теме

Запросить цену

Укажите количество — пришлём коммерческое предложение.