Найти в Дзене
TehnoZet-2

Установка камеры CSI OmniVision OV5647

Я купил камеру CSI OmniVision OV5647 rev.3 5 мегапикселей в комплекте с 15 см гибким шлейфом для Raspberry Pi Покупал на Ozon (это не реклама я пишу для себя, что бы не забыть), затем мне пришлось купить более длинный шлейф. Напомню, я использовал Raspberry Pi 3 B+ (статья на канале: "Микрокомпьютер Raspberry Pi 3 B+. Общие сведения." там есть слот для камеры. Я буду подключать специальную MIPI (Mobile Industry Processor Interface) -камеру подключаются через разъём CSI‑2 (Camera Serial Interface-2). Почему? Да потому, что: Пре физическом подключении камеры убедитесь, чтобы синяя метка была со стороны аудио разъёма, а контакты смотрели на HDMI разъём. Мы подключили камеру, но ее нужно проверить работает ли она, а может там брак и она не работает? Проверять мы будем подключившись через SSH под самой ОС (не под Klipper), можете этот пункт упустить и переходить к настройкам Klipper. Но прежде чем мы приступим к проверки, для начала определимся с операционными системами и годами выпуска,
Оглавление

Я купил камеру CSI OmniVision OV5647 rev.3 5 мегапикселей в комплекте с 15 см гибким шлейфом для Raspberry Pi

Камера CSI OmniVision OV5647 rev.3 5 мегапикселей
Камера CSI OmniVision OV5647 rev.3 5 мегапикселей

Покупал на Ozon (это не реклама я пишу для себя, что бы не забыть), затем мне пришлось купить более длинный шлейф.

Многосерийная сага.

Физическое подключение камеры.

Напомню, я использовал Raspberry Pi 3 B+ (статья на канале: "Микрокомпьютер Raspberry Pi 3 B+. Общие сведения." там есть слот для камеры.

Разъем камеры CSI
Разъем камеры CSI

Я буду подключать специальную MIPI (Mobile Industry Processor Interface) -камеру подключаются через разъём CSI‑2 (Camera Serial Interface-2). Почему? Да потому, что:

  • 1. Есть специальный разъем. USB разъемы остаются свободные.
  • 2. Камера подключается напрямую к видеочипу VideoCore и экономит системные ресурсы Raspberry Pi.

Пре физическом подключении камеры убедитесь, чтобы синяя метка была со стороны аудио разъёма, а контакты смотрели на HDMI разъём.

Синяя метка была со стороны аудио разъёма, а контакты смотрели на HDMI разъём.
Синяя метка была со стороны аудио разъёма, а контакты смотрели на HDMI разъём.

Мы подключили камеру, но ее нужно проверить работает ли она, а может там брак и она не работает?

Проверка камеры в чистой операционной системе.

Проверять мы будем подключившись через SSH под самой ОС (не под Klipper), можете этот пункт упустить и переходить к настройкам Klipper. Но прежде чем мы приступим к проверки, для начала определимся с операционными системами и годами выпуска, далее Вы поймёте зачем это нужно.

Если Вы не знаете что такое SSH почитайте тут: "Как создать свой сервер Minecraft." раздел: "Работа с терминалом."

Про операционную систему Raspberry Pi

Raspberry Pi OS (ранее Raspbian) это официальная ОС, основанная на Debian, версии:

  • Debian 13 (Trixie) 2025
  • Bookworm (Debian 12) 2023 - с этой и далее ОС переименованы приложения для работы с камерой
  • Bullseye (Debian 11) 2021
  • Buster (Debian 10) 2020
  • Stretch (Debian 9) 2018
  • 2015 - версии на базе Debian Jessie
  • 2012 - выпущена первая версия Raspbian

Итак, последняя версия Trixie - 2025 года

В Raspberry Pi OS Bookworm от 2023 года и далее все приложения для захвата изображения с камеры были переименованы с "libcamera" на "rpicam". Таким образом для загрузки библиотек работы с камерой используйте rpicam. Если при вводе:

libcamera-hello

Выдается "command not found", то вводите "rpicam". А если запустить

rpicam-hello

Выдается ошибка "failed to import fd" и далее номер, у меня, например 24, и все это происходит в терминале под SSH в попытке удаленно использовать окно предварительного просмотра с аппаратным ускорением, используя переадресацию X-сервера. В этом случае вам придется использовать медленное окно предварительного просмотра с переадресацией X-сервера, которое обрабатывается процессором, вот так:

rpicam-hello --qt-preview

если хотите что бы окно не закрывалось добавьте "--timeout 0"

rpicam-hello --qt-preview --timeout 0

Используйте "Ctrl+C" в терминале для того что бы закрыть окно просмотра.

Настройки камеры вы можете посмотреть используя следующую строку:

rpicam-vid --list-cameras

Если у вас все работает, отлично переходим в настройки Klipper настройка производится через конфигурационные файлы.

Логическое подключение, настройка в Klipper.

Идем в файл "crowsnest.conf" и вводим:

[cam ov564]
mode: camera-streamer
port: 8080
enable_rtsp: true
rtsp_port: 8554
device: /base/soc/i2c0mux/i2c@1/ov5647@36
resolution: 1296x972
max_fps: 30
Конфигурационный файл crowsnest.conf
Конфигурационный файл crowsnest.conf

Пройдемся по данным в файле

[cam ov564] - ваше личное название которое Вы хотите.

mode: camera-streamer - обязательно так иначе не заработает.

port: 8080

enable_rtsp: true

rtsp_port: 8554

Все эти значения должны быть именно такие

device: - тут ваша строк, см настройки в Система >>> Устройства >>> Video

Device - девайс смотрим вот тут

device: - тут ваша строк, см настройки в Система >>> Устройства >>> Video

device:
device:

Корпус для камеры

Камера поставляется без корпуса, она открыта, шлейф у нее тонкий, сама электроника достаточно чувствительна к статике поэтому нужно защитить и облагородить короче, нужен корпус.

Идем на Thingiverse.com (www.thingiverse.com) вводим "OV5647" выбираем корпус. Мне понравился с шарнирами вот такой: "Ender 3 Mount for Wide Angle Raspberry Pi Camera" но я взял оттуда только часть крепления к кожуху шагового двигателя, все остальное я переделал и выложил Tinkercad (www.tinkercad.com): "Корпус для видеомодуля Raspberry Pi Mini OV5647"

Таким образом часть крепления можно скачать отсюда: "Ender 3 Mount for Wide Angle Raspberry Pi Camera" вот эту

Ender 3 Mount for Wide Angle Raspberry Pi Camera
Ender 3 Mount for Wide Angle Raspberry Pi Camera

А все остальное вот тут: "Корпус для видеомодуля Raspberry Pi Mini OV5647"

Корпус для видеомодуля Raspberry Pi Mini OV5647
Корпус для видеомодуля Raspberry Pi Mini OV5647

По лицензии разрешено все включая модификацию, но не для коммерческого использования, отдельная статья: "О лицензиях, очень кратко."

Продолжение следует...

Подписывайтесь на мой канал TehnoZet-2, будет интересно! Понравилась статья, хотите продолжения - пишите комментарии, подписывайтесь, ставьте лайк, жмите палец вверх!

Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2" и подборкой "Пластмассовый мир победил! Это про 3D принтеры и 3D печать."

Статьи и видео на канале

Подборка: "Пластмассовый мир победил! Это про 3D принтеры и 3D печать."

3D моделирование

Фрезеры и граверы.

Микрокомпьютер Raspberry Pi