Я купил камеру CSI OmniVision OV5647 rev.3 5 мегапикселей в комплекте с 15 см гибким шлейфом для Raspberry Pi для установки на 3D принтер, а именно на Klipper, но в статье приведена инсталляция и проверка на голом Debiane.
Покупал на Ozon (это не реклама я пишу для себя, что бы не забыть, Вы можете покупать где хотите), затем мне пришлось купить более длинный шлейф.
Многосерийная сага.
Это многосерийная история поэтому ссылки ниже, могу забыть добавить, но в подборки все будет: "Пластмассовый мир победил! Это про 3D принтеры и 3D печать."
Физическое подключение камеры.
Напомню, я использовал Raspberry Pi 3 B+ (статья на канале: "Микрокомпьютер Raspberry Pi 3 B+. Общие сведения." там есть слот для камеры.
Я буду подключать специальную MIPI (Mobile Industry Processor Interface) -камеру подключаются через разъём CSI‑2 (Camera Serial Interface-2). Почему? Да потому, что:
- 1. Есть специальный разъем. USB разъемы остаются свободные.
- 2. Камера подключается напрямую к видеочипу VideoCore и экономит системные ресурсы Raspberry Pi.
Пре физическом подключении камеры убедитесь, чтобы синяя метка была со стороны аудио разъёма, а контакты смотрели на 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
Пройдемся по данным в файле
[cam ov564] - ваше личное название которое Вы хотите.
mode: camera-streamer - обязательно так иначе не заработает.
port: 8080
enable_rtsp: true
rtsp_port: 8554
Все эти значения должны быть именно такие
device: - тут ваша строк, см настройки в Система >>> Устройства >>> Video
Device - девайс смотрим вот тут
device: - тут ваша строк, см настройки в Система >>> Устройства >>> Video
Корпус для камеры
Камера поставляется без корпуса, она открыта, шлейф у нее тонкий, сама электроника достаточно чувствительна к статике поэтому нужно защитить и облагородить короче, нужен корпус.
Идем на 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" вот эту
А все остальное вот тут: "Корпус для видеомодуля Raspberry Pi Mini OV5647"
По лицензии разрешено все включая модификацию, но не для коммерческого использования, отдельная статья: "О лицензиях, очень кратко."
Продолжение следует...
Подписывайтесь на мой канал TehnoZet-2, будет интересно! Понравилась статья, хотите продолжения - пишите комментарии, подписывайтесь, ставьте лайк, жмите палец вверх!
Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2" и подборкой "Пластмассовый мир победил! Это про 3D принтеры и 3D печать."
Статьи и видео на канале
Подборка: "Пластмассовый мир победил! Это про 3D принтеры и 3D печать."
- Какие использовать клеи для адгезии модели к столу 3D принтера? Обзор.