Цей файл README описує використання Bash-скрипта, призначеного для автоматизації налаштування та розгортання сервісів на Raspberry Pi для системи стрімінгу камери. Скрипт копіює необхідні файли, встановлює сервіси та налаштовує параметри.
- Камера https://a.aliexpress.com/_Ev3qmSv або аналог 200X Zoom RTMP IP Camera IVM4200 P2P ONVIF IMX415 SD 256GB IP Camera
- Raspberry Pi 4 2Gb має бути підключений до мережі та мати включений SSH.
- На Raspberry Pi має бути налаштовано користувача за замовчуванням або користувача з достатніми правами для встановлення програм та управління сервісами.
- Скрипт та супутні файли (
fpv_camera.service
,fpv_camera.py
,rtsp_stream.service
) мають бути розташовані у тій же директорії, з якої виконується скрипт.
fpv_camera.service
: Файл служби systemd для керування сервісом камери.fpv_camera.py
: Python-скрипт для функціоналу камери.rtsp_stream.service
: Файл служби systemd для керування сервісом RTSP потоку.
-
Налаштування скрипта:
- Переконайтесь, що скрипт (
setup_script.sh
) має права на виконання:chmod +x setup_script.sh
- Переконайтесь, що скрипт (
-
Запуск скрипта:
- Виконайте скрипт, передавши йому як аргумент IP-адресу вашого Raspberry Pi:
./setup_script.sh 192.168.3.211
- Замініть
192.168.3.211
на фактичну IP-адресу вашого Raspberry Pi.
- Виконайте скрипт, передавши йому як аргумент IP-адресу вашого Raspberry Pi:
-
Конфігурація змінних:
- Встановлює змінні для користувача, хоста та шляху згідно з аргументами скрипта та попередньо визначеними налаштуваннями.
-
Копіювання файлів:
- Копіює файли
fpv_camera.service
,fpv_camera.py
, таrtsp_stream.service
до вказаної директорії на Raspberry Pi за допомогою SCP.
- Копіює файли
-
Команди через SSH:
- Підключається до Raspberry Pi та перевіряє, чи було вже виконано налаштування, щоб уникнути повторного встановлення.
- Якщо налаштування не було виконане:
- Оновлює та встановлює
rinetd
. - Переміщує файли служб до
/etc/systemd/system/
та активує їх. - Модифікує конфігурацію завантаження для оптимізованої роботи.
- Додає правила переадресації портів до
rinetd.conf
. - Створює файл-прапорець, який вказу
- Оновлює та встановлює
є на завершення налаштування.
Після успішного виконання скрипта:
- Сервіси камери та RTSP стрімінгу будуть налаштовані та запущені.
- Скрипт виведе повідомлення про підтвердження.
- Переконайтесь, що Raspberry Pi доступний у мережі за вказаною IP-адресою.
- Перевірте, що SSH включений та користувач має права sudo.
- Перевірте права та наявність необхідних файлів у вказаних директоріях.
- Логін і пароль за замовчуванням для доступу до камери:
zym
,zym
. - Важливо активувати Composite Video Output через
raspi-config
. - Підключення до 18 піна для керування сервоприводом з польотного контролера.
- Для підключення камери через Ethernet необхідно модифікувати кабель, залишивши лише 4 провідника.
Слідуючи цим інструкціям, ви можете автоматизувати налаштування та розгортання сервісів стрімінгу камер на Raspberry Pi.