Рассмотрим, как сделать из обычной Web-камеры IP с подключением по Wi-Fi. Что позволит вести видеонаблюдение (находясь не только в локальной сети, но и интернете) с записью происходящего (например, в облако). Но здесь больше пойдет речь о преобразовании вебки в беспроводную камеру.
Для реализации этой идеи я воспользуюсь мини-компьютером Orange Pi PC, на который нужно установить хотя бы простенькую систему охлаждения.
Также понадобится MicroSD-карта памяти минимум на 4 Гб. Для работы платы необходим источник питания на 5В 2А. И, безусловно, вэб-камера, в моем случае это Logitech c270. В силу того, что текущая модель апельсинки идет без Wi-Fi, дополнительно потребуется USB Wi-Fi-модуль.
Затем следует скачать с официального сайта armbian.com операционную систему armbian для своей модели мини-ПК. С помощью программы Etcher следует записать iso-образ, указав путь, где он располагается и карту памяти, на которую его следует установить.
По завершении записи, что занимает некоторое время. Извлеча карту из компьютера с развернутой на ней системой нужно устанавить ее в Orange Pi. Подключив ее к источнику питания, и установив один конец LAN-кабеля в мни-ПК, а противоположный - в роутер (возможно, в коммутатор).
На компьютере, находящемся в этой же локальной сети, что и Orange Pi. Запускаю программу позволяющей, сканировать сеть,
где следует указать диапазон только своей локалки и затем нажать «Сканировать». Из установленных хостов в моем случае IP-адрес апельсинки тот, у которого в поле «Производитель» ничего не указано.
С помощью программы putty остается подключиться по протоколу SSH к плате, прописав 192.168.1.52 в строке Host Name. При успешном соединении появится такое окно,
где следует ввести логин root, а пароль 1234. После авторизации нужно будет выполнить стандартные настройки.
Далее следует выполнить следующие команды:
# apt-get update (обновление информацию по репозиториям о новейших версиях пакетов)
# apt-get upgrade (инсталляция последних версий пакетов, находящихся в системе)
# apt-get install motion ffmpeg v4l-utils (установка программы видеонаблюдения motion, набор библиотек, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи (ffmpeg), а также приложение с библиотеками для веб-камер и других видеоустройств (плат видеозахвата, ТВ-тюнеров, плат приёма DVB) (v4l-utils))
# apt-get install python-pip python-dev python-setuptools curl libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev (добавление в систему пакетов для работы с Python и ряд других необходимых библиотек)
# apt-get install python-pillow (в некоторых случаях дополнительно может потребоваться данная библиотека, которую я решил поставить сразу)
# pip install motioneye (установка motioneye - Web интерфейс с набором инструментов для программки видеонаблюдения motion)
# mkdir -p /etc/motioneye (создание каталога motioneye в etc)
# cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf (копирование конфигурационного файла motioneye.conf.sample, располагающийся по данному пути)
# mkdir -p /var/lib/motioneye (добавление каталога для хранения мультимедийных данных)
# cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service (копирование скрипта motioneye.systemd-unit-local инициализации из указанного расположения в папку по представленному пути)
# systemctl daemon-reload (перезапуск конфигурацию менеджера systemd)
# systemctl enable motioneye
# systemctl start motioneye
# pip install motioneye --upgrade (получение последней версии программы)
# systemctl restart motioneye
Выполнив установку необходимого программного обеспечения, следует подключить в USB-разъем Orange Pi веб-камеру.
После, введя lsusb, проверяю, отображается ли она в системе.
На компьютере запустив браузер, где в адресной строке следует прописать IP-адрес апельсинки и через двоеточие порт 8765.
При нажатии на Enter должна появиться форма входа в систему. В поле username нужно ввести admin, а поле password оставляю пустым. Чтобы добавить камеру, следует кликнуть по данной ссылке.
В появившемся окне оставляю указанный тип камеры, а из выпадающего списка в идеале должно отобразится имя вебки.
Здесь я выбираю данную и нажимаю ОК. (Возможно у вас будет другая.) Спустя несколько секунд появляется изображение, но скорость кадров очень маленькая.
Поэтому в настройках нужно указать чуть большее разрешение и максимальное значение кадров. Конечно, это скажется на объеме видеофайла, зато картинка отображается плавнее и без рывков.
Чтобы текущий формат Web-камеры, преобразованный в IP, сделать еще и беспроводным, в апельсинку подключаю USB Wi-Fi-адаптер.
Cнова введя в командной строке lsusb можно видеть, что он отображается в системе.
После подключения беспроводного адаптера рекомендую перезагрузить систему с помощью команды reboot. Далее, написав название утилиты armbian-config, в запустившемся псевдографическом режиме перехожу в Network, где выбираю Управление беспроводной сетью.
Из имеющихся Wi-Fi точек выбираю свою и ввожу пароль для подключения к сети. Получив доступ, возвращаюсь обратно и перехожу в пункт IP. Тут выбираю беспроводной адаптер, далее перехожу к созданию статического адреса. По умолчанию у меня указан данный.
При необходимости его можно поменять, я его оставляю и сохраняю указанные настройки, после чего выхожу из утилиты armbian-config.
Выполнив указанные настройки, на мини-ПК отключив LAN-кабель остается попробовать проверить, как это работает. На компьютере, который находится в этой же локальной сети в браузер, прописываю IP-адрес 192.168.1.47:8765.
Таким образом, я успешно зашел в веб-интерфейс управления камерой, сигнал от которой передается через апельсинку по Wi-Fi. Исключительно для просмотра происходящего с камеры в адресной строке следует сменить порт на 8081. При этом проходить аутентификацию не нужно. Конечно, в настройках программы права доступа можно поменять, если в этом будет необходимость.
Подробнее - в данном видео:
Фото- и видеоматериалы взяты с канала ServLesson на YouTube.
https://yadi.sk/d/bNFPEFOGBoxACg?w=1 - необходимый софт