Как сделать wifi камеру
Перечисленные ниже программы могут транслировать изображение и звук с камеры смартфона на другое мобильное устройство или компьютер. Они также умеют сохранять видео в облаке, чтобы при необходимости вы могли его пересмотреть. Больше того, эти программы могут фиксировать движения рядом со смартфоном и предупреждать об этом владельца, высылая уведомления на другие его гаджеты.
Настройка таких приложений сводится к нескольким простым шагам. Сначала вы устанавливаете одно из них на смартфон и устройство, которое будет получать видеосигнал. Потом подключаете оба гаджета к общему аккаунту и активируете на смартфоне режим наблюдения. После этого можно в любой момент подключаться к камере смартфона через связанное устройство. Причём роли гаджетов очень легко менять.
Разумеется, у этого способа есть слабые стороны. Смартфон может зависать, обрывая тем самым сигнал. Датчики движений срабатывают не всегда корректно, а качество сигнала сильно зависит от загруженности серверов и беспроводной сети. Да и сам смартфон нужно держать всегда подключённым к внешнему аккумулятору или розетке. Но даже такие меры безопасности не будут лишними. К тому же вы можете подарить старому устройству вторую жизнь.
5 приложений, которые делают из смартфонов IP-камеры для видеонаблюдения
Программы из этой категории работают похожим образом. Отличия сводятся к количеству поддерживаемых платформ, тарифам и дополнительным функциям. Рассмотрим эти нюансы подробнее.
1. Alfred
Это приложение подкупает лаконичным интерфейсом. Никаких избыточных элементов управления и настроек — всё интуитивно и просто. Среди дополнительных фишек стоит отметить возможность открывать доступ к своей видеокамере для других пользователей. Alfred не поддерживает постоянную запись видео, но автоматически сохраняет короткие фрагменты, на которых присутствуют движения.
При желании вы можете отключить рекламу одноразовым платежом. А в рамках платной подписки приложение разблокирует повышенное качество видео и дополнительное место в облаке для хранения записей.
Однажды на одном известном сервисе увидел вопрос следующего содержания:
Автору требовалось организовать Wi-Fi покрытие двухэтажного деревянного дома за городом общей площадью около 250 квадратных метров + участок около 10 соток.
Условия:сигнал 3G от операторов большой тройки нестабилен, прокладка кабелей по дому невозможна, нагрузка на канал — почта, видео, соц.сети для 4-х человек, просмотр фильмов. В перспективе установка видеонаблюдения, с удалённым подключением.
Будучи реалистом замечу, что почта/соц.сети вполне по силам узкому каналу связи 3G на 5-10 Мбит для 4-х человек, а вот с видео всё намного сложнее.
Итак требуется техническое решение для описанной задачи. Опишу по пунктам:
Во-первых вам нужна антенна для хорошего приёма сетей 3G/4G. Не буду описывать конкретику, выбор огромный на любой вкус и цвет, а только дам информационную ссылку. Самое главное в этом вопросе узнать два момента: зону покрытия требуемой сети по вашему местоположению (можно посмотреть на сайтах любого из операторов) и направление на нужную вышку связи (иногда её можно найти визуально, иногда только с помощью сервисов).
Кстати ближайшая к вам вышка сотовой связи не всегда принадлежит нужному оператору.
Во-вторых вам потребуется роутер с поддержкой 3G/4G модема и сам модем имеющий отдельный антенный вход. Важно убедиться, что кабель, так называемая антенная сборка, входящий в состав покупаемой антенны имеет соответствующий разъём для подключения модема.
В-третьих, для обеспечения покрытия сигналом Wi-Fi такой значительной площади в минимальной конфигурации потребуются 3-4 точки доступа. По одной на этаж и пару для улицы. Причём, как это не парадоксально звучит, следует отдать предпочтения устройствам форм-фактора антенна в корпусе, чем а-ля роутер с вынесенными антеннами.
В-четвёртых требуется учитывать тот факт, что имея на территории 3-4 точки доступа, потребуется создавать для каждой отдельную подсеть, то бишь точку подключения к интернету со своим адресом и отдельным паролем. Бесшовные технологии, когда несколько точек доступа находятся в одной сети и устройство само переподключается между ними, существенно удорожат стоимость реализации задачи.
В-пятых, надо быть реалистом. Даже при использовании направленной антенны, но без LTE сетей сложно обеспечить комфортное подключение большого количества пользователей к Интернету. Всё по причине узкого канала связи.
В-шестых, возникает вопрос, а как проложить сеть/провода по дому? Тут нам на помощь приходит технология Powerline и устройства на её основе, которые передают сигнал по проводам домашней сети 220В. Конечно при использовании данной технологии возможны проблемы и проводная сеть на основе UTP-кабеля будет надёжней, но автору известны случаи успешного использования Powerline адаптеров для получения доступа в Интернет от провайдера в многоквартирном доме, видеонаблюдения в таком же доме с доступом всех желающих жильцов или той же реализации локальной сети в частных домовладениях.
Устройства на технологии Powerline есть в линейках многих производителей сетевого оборудования, но следует учесть что для промышленного использования и передачи больших объёмов данных такие решений не годятся.
В-седьмых, видеонаблюдение. Можно установить и подключить, но прокладка кабелей по дому «запрещена». Описанная выше технология Powerline - наш выход из сложившейся ситуации, т.к. как правило электрическая проводка есть всегда. Для монтажа и установки камер существуют варианты, но наиболее адекватным в ситуации будет выбор IP-камер. Если есть сомнения, а сможем ли посмотреть камеры удалённо, по причине узкого канала связи, особенно на отдачу, скажу что умельцы умеют ужимать картинку, передаваемую удалённо, до канала 512 Кбит исходящего трафика на 16 камер, но 1-3 кадра в секунду/max, при низком разрешении. Для мониторинга ситуации вполне нормально.
В-восьмых, если вам уже надоело упоминание узкого канала связи, можно организовать пару антенн и пару роутеров для увеличения пропускной способности.
К примеру для сёрфинга используем один канал и одну сеть, для видео другой канал, для видеонаблюдения третий.
В-девятых, использование направленных антенн позволяет иной раз на порядок поднять скорость доступа в сеть Интернет через мобильные подключения, а ситуация с покрытием не всегда так плоха, как описывает автор вышеприведённой задачи.
А какой десятый момент? — спросите вы.
В-десятых это злополучный человеческий фактор. Всегда здраво рассчитывайте свои возможности и помните, что действительно классные решения не позволяют на себе экономить. К примеру всегда находятся люди, покупающие роутер с одной антеннкой и недоумевающие почему это нет Wi-fi в беседке за 50 м и три бетонных стены.
На этом стоп. Надеюсь всё было изложено достаточно просто и доступно. Обратная связь приветствуется. Успехов вам и спасибо за внимание.
Цель: с минимальными затратами сделать беспроводную web камеру с доступом по wi-fi.
Итак, что мы имеем:
Роутер TP-LINK TL-MR3020:
- процессор – Atheros AR9331 400 МГц
- ethernet 10/100 Мбит/с
- USB 2.0
- Wi-Fi 2,4 ГГц, до 150 Мбит/с
- ОЗУ 32 МБ
- флэш 4 МБ
- размер 6×6 см
- питание 5 вольт от mini-USB разъема
Webcam logitech c100
Устанавливаем open-wrt на TP-LINK TL-MR3020
Заходим через www интерфейс на 192.168.0.254. По умолчанию пользователь и пароль: admin admin.
После этого можно подключаться по ssh:
Настраиваем сеть
Редактируем файл /etc/config/network
Приводим его к следующему виду:
Теперь IP адрес роутера 192.168.1.123.
Устанавливаем пакет с модулями ядра linux
Пакеты устанавливаем при помощи opkg, выполняем команды:
за собой этот модуль вытянет остальные необходимые пакеты с модулями ядра linux: kmod-i2c-core, kmod-video-core, kmod-input-core, kmod-video-videobuf2
Подключаем камеру к usb и проверяем все ли хорошо, выполнив команду dmesg
Устанавливаем mjpg-streamer на TL-MR3020
Опять воспользуемся opkg:
этому пакету необходимы libjpeg libpthread, opkg их установит автоматически.
Настраиваем mjpg-streamer
Редактируем конфигурационный файл:
Пример конфигурационного файла для mjpg-streamer:
Настройка Wi-Fi на TP-LINK TL-MR3020
Для того что бы роутер работал как точка доступа достаточно удалить одну строчку в файле /etc/config/wireless:
Ну и кончено надо задать свои имя сети(ssid) и пароль(key) для доступа:
Если же надо что бы роутер подключался к существующей Wi-Fi сети то надо перевести его в режим клиента (sta)
Для этого меняем /etc/config/network:
а так же /etc/config/wireless
Запись опубликована в рубрике Использование linux с метками mjpg-streamer, openwrt, TL-MR3020, webcam. Добавьте в закладки постоянную ссылку.95 комментариев: Как сделать WI-FI камеру видеонаблюдения за 1200 рублей
Алексей,
Да, удаленный доступ к камере будет работать.
mjpg-streamer может забирать изображение с IP камер?
Как это реализовать?
Это понятно.
Кстати, почему именно mjpg-streamer?
Почему не gstreamer, у него возможностей больше.
Пробую gstreamer использовать, но при запуске, даже без параметров, ругается что не может загрузить плагины. Версия там, конечно, урезанная, не понятно на что именно ругается. Похоже, придеться полностью пересобирать самостоятельно его с дебагом.
Есть еще вопрос, хаб какой лучше использовать? Купил дешевый, за 150р. AirTone. включаю в него флэшку и начинаются проблемы, похоже нужен другой хаб или с внешним питанием.
А какой USB-хаб лучше, посоветовать не могу, у меня d-link dub-104, но сейчас такие уже не делают.
Serega, cпасибо за комментарий. Не могли бы вы описать поподробнее что делали, какие программы использовали, с какими настройками? Мне кажется, что проблему с ложными срабатываниями можно решить путем настройки/допиливания софта.
А камеры большего разрешения поддерживаются?
А если делать отдельные снимки, можно ли получить их в большем разрешении?
а как запустить mjpg-streamer?
Должен сам запускаться при подключении web-камеры. А почему Вы решили что mjpg-streamer не запущен?
зашел через веб-интерфейс и посмотрел в списке процессов
для запуска попробуйте выполнить /etc/init.d/mjpg-streamer start
или
/usr/bin/mjpg_streamer -i "input_uvc.so -d /dev/video0 --fps 10 -r 320x240" -o "output_http.so -w /www/webcam/"
удалось запустить вот такой строкой:
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 352x288 --fps 5 -q 80" -o "output_http.so -w /www/webcam/"
по адресу устройства с портом, указанном в файле конфигурации теперь отображается веб-интерфейс стримера.
У меня при запуске такой же командой на роутере в web интерфейсе нормальная картинка.
А какую камеру подключили? И параметр -q 80 что задаёт?
-q это уровень качества jpg в процентах, без этого параметра mjpg-streamer у меня не запускается
камера вот такая CBR CW808M
А можете прислать лог, который выводится в консоль при запуске mjpg-streamer
Спасибо за комментарии, может кому пригодятся :)
Кстати, надо будет попробовать подключить Logitech C270 HD.
Попробовал c270 — офигенно!
С незначительными артефактами работает в разрешении SXGA (1280 x 960) и 25 кадров в секунду. На 5 кадрах в секунду так и вообще все идеально.
В общем рекомендую, не экономьте на веб-камере!
Спасибо большое за инструкцию! С камерой С270 все работает!
Однако вот пара вопросов, ответьте, пожалуйста, как последнему чайнику:
Автоматически камера не включается при включении роутера. Удалось ее запустить командой
/usr/bin/mjpg_streamer -i "input_uvc.so -d /dev/video0 —fps 10 -r 320×240" -o "output_http.so -w /www/webcam/"
(как рекомендовали в комментах). Однако при закрытии Putty камера сразу выключается, видео дальше не транслируется.
Большое спасибо еще раз!
Ага, я тоже попробовал подключить Logitech C270 HD. Отличная камера, и не такая и дорогая, в Питере за 630 р взял. А если учесть, что цена на tp-link tl-mr3020 опустились до 700 р., то в сумме получается 1330 р. за HD wi-fi web камеру :)
Спасибо, будем ждать!
Проверьте, пожалуйста, есть ли в файле /etc/config/mjpg-streamer строка option enabled 1
Для этого над выполнить на роутере команду:
cat /etc/config/mjpg-streamer
Если этой строки нет, или там установлен 0, то надо изменить файл, например, в редакторе vim,
для этого надо выполнить команду:
vim /etc/config/mjpg-streamer,
затем нажать INSERT, ввести необходимый текст, нажать ESC, набрать :wq
Если же с файлом /etc/config/mjpg-streamer всё в порядке, напишите, предложу другой вариант решения проблемы.
В чем может быть дело? Что дальше можно сделать?
Спасибо за помощь и терпение!
А другие файлы получается редактировать?
Нет, в других тоже не сохраняет. (Пробовал в файле network.)
Не могу понять, в чем дело, ведь до этого я нормально все редактировал и все сохранялось.
Доступ по SSH, с логином и паролем.
Далее можно
1) проверить права доступа к файлам ls -l /etc/config/mjpg-streamer
2) посмотреть что выводит команда mount
3) уточнить какая у Вас сборка OpenWrt cat /etc/openwrt_release
Пришлите, пожалуйста, что выводят вышеперечисленные команды
Уважаемый Артем,вот что выводят эти команды:
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=14472k)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,noatime)
overlayfs:/overlay on / type overlayfs (rw,noatime,lowerdir=/,upperdir=/overlay)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
Какие есть соображения?
что бы перепрошить роутер надо
1) скопировать прошивку на роутер scp openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin [email protected]:/tmp
2) зайти на роутер, и выполнить mtd -r write /tmp/openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin firmware
а куда я должен положить файл прошивке у себя на компьютере?
То есть, сначала надо скачать прошивку по ссылке, а куда ее положить, чтобы скопировать на роутер?
И еще: у меня адрес роутера 192.168.2.222 , правильно ли я понимаю, что в первой команде в конце в этом случае должен стоять этот адрес вместо 192.168.1.1 ?
Настройки после перепрошивки должны сохраниться или надо будет все по-новой? Спасибо!
Положить прошивку можно куда угодно, только надо будет в консоли перейти в ту папку или при выполнении программы scp указать путь к прошивке.
Если Вы используете windows, то надо воспользоваться программой pscp.exe которая входит в пакет программ putty
т.е. scp (или pscp.exe) запускается на компьютере, например
pscp.exe C:\openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin [email protected]:/tmp
настройки надо будет делать по-новому
Артем, спасибо, да, все получилось! Видимо, та прошивка лажовая была, так как с этой не возникло ни одной из предыдущих проблем.
Все работает, автоматически запускается, и качество с камерой С270 хорошее, хотя если ставить разрешение 640х480, появляются помехи. Ну тут уж ничего не поделаешь ;)
Артем, еще раз спасибо за помощь и оперативные ответы, и желаю Вам удачи в дальнейших экспериментах!
Спасибо за инструкцию по настройке роутера.
mjpg-streamer автоматом не запускается.
/etc/init.d/mjpg-streamer start процесс не запускает, option enabled = 1.
Что еще может быть.
А Какая у Вас камера?
У меня камера Logitech C270 HD.
Посмотрите, пожалуйста, если выполнить команду ps на роутере, есть ли там строка c mjpg-streamer?
получается ли запустить из командной строки при помощи команды?
/usr/bin/mjpg_streamer -i "input_uvc.so -d /dev/video0 —fps 10 -r 320×240" -o "output_http.so -w /www/webcam/"
Пожалуйста! Заходите ещё :)
С камерой логитек все работает отлично. А вот при подключении камеры SpeedLink Reflect SL-6815-SBK-01 ничего не происходит. Наверное mjpg-streamer ее не поддерживает? Что нибудь можно сделать, а то мне очень важно именно эту камеру подключить?
А определяется ли камера при подключении по USB? Что выводит dmesg? и есть ли /dev/video0?
Если определяется то можно попробовать запустить mjpg-streamer из командной строки и посмотреть в консоли все ли ок.
Здравствуйте, а чем открыть open wrt? я её не могу установить, незнаю через что открыть, формат .bin не любой программой можно открыть
Доброго времени суток :) Открывать OpenWrt не нужно, его надо скачать на компьютер, а затем установить на роутер используя его WEB интерфейс.
Звук с камеры C-270 через интернет не пробовали передавать,купил 3D sound,но чего-то у меня не получилось
Нет, звук не пробовал передавать.
Хотел добавить,что у меня 3020 две с-270 тянет на этой прошивке,на другой криво было
ЗдОрово! С двумя камерами не пробовал, думал не потянет.
Две камеры лучше всего тянет TP -link 3420 и 3220(без подключения флешь),даже в темноте не дергается
Вторую камеру нужно прописывать в rc.local
mjpg_streamer -i "input_uvc.so -d /dev/video1 -r 640x480 -f 24" -o "output_http.so -w /www/webcam -p 8091"
если первая соответственно на порту 8090
Добрый день! Хочу организовать запись по движению. Можно ли организовать запись на флешку или удаленно на фтп.
Добрый день!
Автору спасибо, передача видео заработала на ура по 10 fps!
Но как быть с передачей звука от камеры? есть ли идеи?
Можно ли как то сбросить настройки к настройкам по умочанию (как после прошивки, когда он был доступен по 192.168.1.1)?
Чтобы установить заводские настройки, надо при включении, когда начнет мигать кнопка WPS, нажать её. Тогда роутер перейдет в режим заводских настроек, что будет видно по миганию с большой частотой кнопки WPS.
После этого к нему можно будет подключиться, используя ip 192.168.1.1. Для того чтобы отменить все изменения, которые были внесены после установки прошивки, надо выполнить команду:
mtd -r erase rootfs_data
Спасибо, Артем.
Подключился, перенастроил.
Здравствуйте Артём, делаю всё по инструкции столкнулся с проблемой, когда ввожу opkg update, вылазит вот такая ошибка
root@OpenWrt:
Подскажите в чём проблема?
Везде пишут что у этого tp-link-а остается очень мало свободной памяти (300k) для установки пакетов. У вас хватило? Или использовали дополнительную флешку (просто в статье об этом ни слова)?
Если ставить только mjpg-streamer то места хватит.
Возможно, что не хватает свободного места.
Артем, здравствуйте! скажите можно ли у вас купить данное устройство? или сделать заказ на изготовление или взять в аренду))) ??
заранее вам благодарен за ответ!
Здравствуйте сделал все по инструкции, сделал его как WiFi клиент, но теперь я не могу установить на него доп пакеты с помощью команды opkg, я к нему могу подключиться через Putty по ssh, но при вводе команды opkg update он выдает ошибку, пишет что не может подключиться к интернету.
я так понимаю что интернет он получает от моего роутера, но не дает скачивать пакеты и видео сигнал из вне тоже не доступен.
Здравствуйте, Егор.
Проверьте значение следующих параметров:
option gateway 192.168.1.1
option dns 192.168.1.1
Вместо 192.168.1.1 должен быть указан IP адрес вашего роутера, подключенного к интернету.
Спасибо большое, работает. Был прописан неправильный dns
Подскажите пжл, если подключить хаб и еще пару камер подключить будет работать? Выше увидел комментарий что доп. камеру нужно прописать, но вот куда ее прописать я не могу понять.
Здравствуйте, Егор.
Чтобы добавить еще одну камеру надо в файл /etc/rc.local добавать строку:
Здравствуйте!
После редактирования network
config interface loopback
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0
config interface lan
option ifname eth0
option type bridge
option proto static
option ipaddr 192.168.1.123
option netmask 255.255.255.0
option gateway 192.168.1.1
option dns 192.168.1.1
Затем /etc/init.d/network restart. роутер меняет ip, и telnet не может к нему подключиться как по IP 192.168.1.123, так и по IP 192.168.1.1 через браузер войти получается по IP . 192.168.1.123
Соответственно дальнейшие действия произвести не могу. Как решить проблему и что с этим делать. Брандмауэр отключен.
Спасибо.
Дмитрий, доброго времени суток.
А Вы не устанавливали пароль командой passwd ?
если устанавливали, то теперь по telnet не зайти, только по ssh
что бы войти по ssh надо в linux набрать команду
а под windows надо воспользоваться программой putty
а Widemac SL-R7205 можно использовать для этой задумки?
Сергей, думаю что можно, на сайте openwrt во всяком случае указано, что этот роутер поддерживается.
не совсем понятно как это делать, подключаюсь по ssh, вижу всю информацию. как отредактировать и как сохранить?
подключаюсь через putty
пробовал уже поразному, даже если просто 192.168.1.1 сменить на 123.
поменял ip в веб интерфейсе на 123.
при проверке веб камеры вот это
br-lan: port 1(eth1) entered forwarding state
[ 136.980000] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[ 137.010000] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[ 138.980000] br-lan: port 1(eth1) entered forwarding state
[ 308.420000] Linux video capture interface: v2.00
[ 394.400000] usb 1-1: new high-speed USB device number 2 using ehci-platform
Сергей,
какую конфигурацию вы хотите получить? Зачем Вам ip.v6 и vlan?
спасибо автору за помощь. расскажу о своих проблемах и решениях. Роутер использовал tp link mr 3420 так как у него процессор момощнее и вебку c270.
все сделал проще, установил open wrt с веб интерфейсом, после чего изменил ip адрес на 123. затем установил пакет с модулями ядра linux. после чего отредактировал разрешение как указано выше, были артефакты. сменил разрешение на 1280х960 и 10 кадров все заработали отлично.
да и главное. никак не мог зайти на 192.168.1.123:8080. на камере лампочка не загоралась.
оказалось что если камера подключена к роутеру и его включать то нечего не работает. камеру нужно подключать после того как роутер загрузится.
на 15 кадрах тоже отлично работает, вот только чем писать теперь? ни одна из программ для ip камер не хочет работать.
Рамиль, добрго времени суток!
Если не ставить OpenWrt то это усложнит решение задачи.
Но, теоретически можно собрать mjpeg-streamer под тот линукс что у Вас на роутере, также придется собрать и драйвера для USB камеры. Затем драйвера и mjpeg-streamer надо будет установить на роутер, для этого потребуется доступ к файловой системе.
Может я ошибаюсь, но может проще купить какой-нибудь дешевый роутер, например TP-LINK TL-MR3020 к нему подключить камеру
и соединить его с Mikrotikа 951G по Wi-Fi или Ethernet.
Сеть ведь вообще не работает, компьютер его не видит и соответственно подключиться к роутерау никак не могу
Чтобы роутер перешел в режим настроек по умолчанию сеть не нужна, достаточно кнопки.
В этом режиме можно отменить все настройки, которые были сделаны ранее.
А какая сейчас актуальная прошивка а то что-то не редактируется
Роутер TP-LINK TL-MR3020 2000р стоит, а не 850
config interface wifi_sta
option ifname wlan0
option proto static
option ipaddr 192.168.0.123
option netmask 255.255.255.0
option gateway 192.168.0.1
option dns 192.168.0.1
config interface lan
option proto static
option ipaddr 192.168.2.2
option netmask 255.255.255.0
config wifi-device radio0
option type mac80211
option channel auto
option hwmode 11ng
option phy0
config wifi-iface
option device radio0
option network wifi_sta
option mode sta
option ssid BlaBlaBla
option encryption psk2
option key 123
В эпоху активного потребления, считается хорошим тоном менять мобильные телефоны не реже, чем один раз в полтора года. Не то чтобы смартфоны перестают работать, они просто морально устаревают и не могут нормально функционировать с современным программным обеспечением. Флагман двухлетней давности уже начинает подтормаживать при работе с актуальными программами, а бюджетный телефончик, проработавший пару лет, вообще начинает залипать от малейшего прикосновения. В принципе, такие аппараты уже просятся на помойку, но из них можно кое-что выжать, дать еще один шанс на существование.
Современный смартфон — это не только высокотехнологичное устройств, с экраном, батареей и микросхемами. Это настоящий мини-компьютер, оснащенный видеокамерами, дисплеем, беспроводной связью и прочими полезными устройствами. И ко всему прочему он почти бесплатен. Многие покупают устройства типа Raspberry PI, а затем используют их в качестве миниатюрных компьютеров для решения определенных несложных задач. А тут, представляете, у вас уже есть законченное решение, нужно только запрограммировать его требуемым образом. Конечно, БУ телефон можно продать скупщикам, утилизировать либо постараться выплавить ценные металлы из электроники телефона. Но у меня есть идея получше.
БУ смартфон на платформе Android можно с успехом превратить в IP-камеру видеонаблюдения с подключением по Wi-Fi. Понадобится для этого лишь… Несколько программ и все. Итак, приступим.
В качестве подопытного устройства у меня на столе появился смартфон LG Optimus L7 II Dual P715. Для своего времени аппарат вполне неплохой, хотя далеко и не топовый. Телефон может работать с двумя SIM-картами и поддерживает связь по стандарту 3G. Помимо всего прочего, в него можно установить карту MicroSD, а в качестве зарядки используется разъем MicroUSB. В целом аппарат полностью рабочий, хотя и заметно подтормаживает при работе с сетью или в емких приложениях, например, картах.
Смартфон LH Optimus P7 II Dual P715
Для того чтобы преобразовать телефон во что-то полезное с ним необходимо проделать некоторые махинации. Часть из них необязательна для исполнения и может быть банально пропущена. Ниже я привожу шаги, которые были проделаны для телефона P715, но в целом они годны для любого из аналогичных аппаратов.
Шаг 1. Перепрошивка.
Итак, в руках у меня телефончик, на котором уже установлена операционная система Android версии 4.1.2. По нынешним меркам система уже старая и желательно ее обновить на что-то более современное. Удивительно, но с повышением версии Android телефоны обыкновенно начинают работать шустрее. Обновление, встроенное в телефон, показывает, что на телефон уже установлена самая последняя прошивка доступная для аппарата. Но если ознакомиться с содержанием форума 4PDA , то можно увидеть, что существует более свежая прошивка, основанная на Android 4.4.2. Кроме того, есть варианты этой прошивки с уже полученными root-правами, установленным BusyBox и рекавери CWM. В дальнейшем эти дополнительные примочки позволят настроить телефон более тонко под нужды видеонаблюдения. Поэтому я устанавливаю именно такую, модифицированную прошивку с уже установленным CWM и полученными root-правами.
Само собой, можно обойтись без перепрошивки телефона. Операция эта нетривиальная, в процессе, если вдруг, что пойдет не так, можно получить неработающий агрегат. И если кто-то не чувствует в себе сил на подобный шаг, то лучше от него воздержаться. А вместо перепрошивки телефона просто осуществить сброс настроек к заводским параметрам.
Шаг 2. Очистка системы.
Итак, на телефон установлена свежая прошивка, подключен Wi-Fi и проведена первоначальная настройка. Теперь настало время очистить телефон от ненужного хлама, в том числе и от ненужных для видеонаблюдения программ. Забегая вперед скажу, что этот пункт можно смело пропустить, особенно если на телефоне небыли получены root-права.
В моей прошивке в качестве менеджера суперпользователя установлен KingRoot. Программа не только позволяет управлять запросами приложений на получение привилегий суперпользователя, но и обладает некоторыми возможностями по удалению системных приложений и отключения программ в автозагрузке. При помощи KingRoot смело удаляем и отключает то, что, по нашему мнению, не относится к видеонаблюдению, Wi-Fi, работе с камерой.
После отработки KingRoot мне показалось, что в системе остались еще какие-то приложения, которые просто лишние на камере видеонаблюдения. Тем более что постоянно мне вылезало предложение принять лицензионное соглашение от LG. Пришлось дополнительно воспользоваться Root Uninstaller и вынести все, что хоть мало-мальски вызывает подозрения. В процессе удаления ненужных приложений важно неперусердствовать, иначе придется делать сброс телефона еще раз.
Шаг 3. Дополнительное программное обеспечение.
Поскольку подразумевается, что камера наблюдения обычно устанавливается на некой недоступной дистанции, то ей нужно иметь возможность как-то удаленно управлять. Телефон, превращенный в камеру, этому не исключение. Для удаленного управления, не полного, но хотя бы частичного, я установил SSH сервер на телефон. Теперь, при помощи клиентского приложения можно удаленно подключиться к телефону и выполнять некоторые действия по его управлению.
SSH стандартно применяется для управления, конфигурирования и мониторинга серверов работающих под управлением операционных систем семейства Linux. Android близкий родственник для Linux, поэтому им можно совершенно равноправно управлять через подключение по SSH. Единственное, что нужно знать команды и приложения инфраструктуры Android. Он хоть и родственник Linux, но набор программ у них различный. SSH заработал немного замедленно, ощущается задержка между нажатием и реакцией телефона, но телефон удаленно выполняет мои команды, шелл работает.
Интерфейс SSH текстовой, работать с ним нужно через командную строку. Если отдавать таким образом команды телефону еще удобно, то для обычного ползанья по каталогам требуется какой-то оконный или панельный менеджер. Для Linux единственным распространенным вариантом такого менеджера принято считать Midnight Commander (MC). Именно MC я дополнительно и устанавливаю на телефон для большего удобства.
MC запущенный в SSH сессии на смартфоне
Ну и в качестве завершающего аккорда, для совсем запущенных случаев, когда телефон-камера устанавливается в месте с затрудненным обслуживанием, а иногда ему хорошо бы быть перезагруженным, я устанавливаю Tasker. Tasker не просто планировщик, а целая совокупность триггеров, позволяющая настроить множество действий по наступлению определенных событий. Но, в рамках реализации IP-камеры, мне достаточно настроить только регулярный рестарт телефона, что с легкостью осуществляется при помощи Tasker.
На практике, можно смело обойтись без всего этого дополнительного программного обеспечения, но с ним как-то надежнее.
После предварительной подготовки телефона к функции ведения видеонаблюдения можно, собственно, переходить и к организации самого процесса видеонаблюдения. Поступить тут можно тремя основными путями.
Путь 1. Используем облачное наблюдение.
На ниве облачного видеонаблюдения, где данные не хранятся локально или на камере, а где-то там, в облаке, присутствует несколько компаний, но я остановлюсь только на одной из них. iVideon есть, работает и функции свои выполняет. Больше о нем даже и сказать нечего. Двигаемся далее.
Путь 2. Используем профессиональное видеонаблюдение.
В качество PRO продукта я попробовал применить решение для платформы Android от компании FelenaSoft. Комплекс видеонаблюдения Xeoma легко устанавливается на телефон, запускается и даже работает. Тут считаю своим правом отметить, что Xeoma для Android ровно тот же продукт, что и для Windows или Linux. Установив Xeoma на свой телефон, вы получаете полноценную систему видеонаблюдения промышленного стандарта.
В этом есть свои плюсы. Так можно организовать использование встроенной камеры различными способами. Можно просто транслировать поток с камеры в стандарте RTSP в сеть. Можно передавать видеопоток на другую Xeoma, где будет происходить уже его обработка, определение движения и запись в архив. А можно напротив, детектировать движение прямо в телефоне, а записанные видео скидывать по FTP на сетевой ресурс. Ну и конечно, пользователю доступен вариант с использованием автономного видеонаблюдения, когда видеопоток по датчику движения, записывается прямо в телефон. Такой подход удобен тем, что телефон можно поставить где-то, где кроме электрической розетки больше ничего нет. А потом подключаться к нему по Wi-Fi и просматривать записанное видео. Ясно, что ввиду малого объема памяти в телефоне, видео писать стоит только по детектору движения.
Но в использовании такого комбайна «все в одном» на телефоне присутствуют и свои, весьма существенные, недостатки. Процессор, установленный в LG P715, достаточно мощный, дабы тянуть Xeoma, детектор движения и прочие финтифлюшки. А в условиях питания от стационарной сети, нас не особо интересует расход батареи. Но при работе процессор нагревается и катастрофически снижает свою производительность. Что приводит к полной невозможности использования Xeoma. Увы, нужно искать более легковесное решение либо заниматься моддингом охлаждения процессора в телефоне.
Путь 3. Организовать трансляцию RTSP потока с телефона.
Именно этот путь, впоследствии и был признан самым работоспособным вариантом для реализации функции видеонаблюдения на смартфоне. Для его осуществления необходимо установить на телефон программу, которая будет транслировать видео с камеры телефона в сеть по стандарту RTSP. Таких программ существует множество, но мне по душе пришлась IP Webcam. Программа, с одной стороны, легковесна, не перегревает процессор, с другой стороны, делает то, что от нее требуется и даже больше.
Доступ к интерфейсу IP Webcam через браузер на компьютере
IP Webcam организует Web-сервер на телефоне, при помощи которого можно просматривать некоторую информацию с телефона, а заодно наблюдать то, что «видит» телефон. Увиденное можно записывать в видеофайл или же делать фотографии. В крайнем случае запись видеопотока можно делать и на сам телефон, а затем записанное с него забирать. Хотя я предпочитаю другой вариант, когда с телефона достаточно только трансляции потока. Сам поток уже обрабатывается полновесным решением, например, той же Xeoma или iSpy установленными на стационарных ПК. В интерфейсе программы есть несколько примеров по подключению к популярным системам видеонаблюдения.
Именно на таком варианте я и остановился. Возможно, что IP Webcam вообще лучшее решение для видеонаблюдения с телефона, поскольку функционал продукта как минимум впечатляет, а как максимум достоин искреннего восхищения.
При реализации проекта по созданию IP-камеры видеонаблюдения из обычного смартфона, у меня постоянно в голове роились мысли относительно целесообразности самой идеи реализации. С одной стороны — бесплатный телефон, который просто жалко выкидывать, поскольку он еще вполне работоспособный, с другой же некоторые ограничения этого агрегата, которые могут накладывать отпечаток негативного сценария использования.
Во-первых, подключение к сети мобильного телефона возможно только по Wi-Fi, а вариант подключения по мобильной сети не рассматриваем и вовсе. У разбираемой модели LG максимальная скорость подключения к локальной сети составляет всего 54 Мбит, что позволяет более-менее сносно пропихивать по беспроводному каналу связи видео в формате MJPEG с частотой кадров около 5 кадров в секунду и разрешением 800х600 точек или около того. С другой стороны, поднять выше разрешение не позволяет скромная производительность телефона, хотя он и способен записывать видео в формате FullHD, но там используются немного другие кодеки. Но даже при таком потоке за стуки прокачиваются гигабайты информации, мне удалось намерять около 35 гигабайт трафика с телефона в сеть.
Во-вторых, срок службы полученного устройства. В теории, электроника без движущихся частей не изнашивается. Но это только в теории, а на практике, все подвержено постепенному износу. По этой причине ручаться за длительный срок использования телефона в качестве камеры нельзя. Возможно, что он проработает в таком режиме 3–5 лет, но не более. Другим фактором надежности является литиевая батарея, которой укомплектован смартфон. Срок ее использования и того меньше, чем срок телефона. Она способна запасать весьма немаленькие объемы энергии, а иногда возгораться или взрываться. Устройство, оставленное без присмотра со старой батареей, вызывает тревогу. Использовать телефон без батареи в большинстве случаев можно, но после любого отключения электропитания придется включать телефон руками.
В-третьих, практически ограниченное применение вне помещения. Использовать подобный аппарат без внешнего защитного кожуха на улице, я не рискнул бы. Очень велик риск преждевременного выхода его из строя из-за лишней влаги в корпусе. А вот воздействие просто отрицательной температуры, например, в зимний период, не принесет заметного изменения в работоспособность аппарата. Производители ограничивают температурные рамки использования телефонов по причине катастрофической потери емкости батареей при отрицательной температуре, с последующей неадекватной работой контроллера батареи, плюс ЖК экран просто не будет отображать информацию, когда все его жидкие кристаллы банально замерзнут. Впрочем, и то и другое не критично, если не пользоваться экраном, а он и не нужен и использовать маломощное зарядное устройство, которое не превысит опасные пределы зарядного тока.
Проект по созданию IP-камеры для видеонаблюдения из обычного смартфона вполне реализуем и работоспособен. Но не совсем целесообразен, лучше попытаться приспособить телефон под какие-либо другие задачи, например, на работу в качестве сенсорного экрана для системы типа умный дом. А заботы о видеонаблюдении лучше оставить специализированным решениям. Они с этой задачей справляются заметно лучше. И да, не стоит строить систему с передачей видео на основе сети Wi-Fi, лучше воспользоваться проверенным решением на основе Ethernet. И подводя итого: сделать IP Wi-Fi камеру из старого смартфона можно, но не нужно.
Читайте также: