Pull to refresh

Приручаем бюджетную IP камеру DCS-930-L

Reading time3 min
Views76K
Это был тихий летний денек в славном городе Екатеринбург. Если можно считать погоду в этом городе действительно летней. Но не будем о грустном.
Перебирая старый хлам, наткнулся на когда-то давным давно подаренную мне камеру от одного всем знакомого производителя.

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

И вот, выдались очередные свободные выходные для того чтобы испытать свежий RC Barrier Breaker. И… получилось! Не без хитростей, но удалось все настроить и камера успешно отрабатывает задачу удаленного наблюдения за котом.

Заинтересовало?
Добро пожаловать под кат за подробными инструкциями.

Начало начал


Собственно, стоит сразу отметить что продукция компании имеет механизм аварийной перепрошивки, который так же именуется Emergency Room. Этим замечательным способом можно перепрошить практически любой SOHO роутер или, как в нашем случае, камеру, которая является таким же роутером, но об этом как-нибудь потом.

Прошивка


Для того чтобы зайти в режим аварийной перепрошивки необходимо отключить питание от роутера, зажать Reset и подключить питание снова. После того как погаснет индикация (в нашем случае это синий светодиод) можно отпустить Reset. Далее заходим по фабричному IP адресу, не забыв перенастроить адаптер сетевой карты для работы в этой самой сети. Для данной камеры заводской IP это 192.168.0.20. И при заходе на него нашему взору представляется следующая картина:

image

Чтобы сэкономить ваше время сразу дам ссылку на образ, необходимый нам.

Даем путь к файлу и нажимаем Upload Firmware NOW.
Все. теперь джем пока устройство не начнет загружаться или пока обратный отсчет времени не закончится.

Первая загрузка и настройка


Начальный адрес для всех прошивок openwrt 192.168.1.1. По этой причине нужно будет снова перенастроить сетевой адаптер и переместиться в другую сеть.

На перепрошитое устройство можно зайти через ssh:

image

После этого при помощи vi необходимо настроить доступ в интернет для устройства. Можно сразу командой vi /etc/config/network
У меня это выглядит так:

image

Теперь можно спокойно выполнить opkg update, opkg install mjpg-streamer и… обнаружить что его нет в репозитории.
Ну, не беда, есть же всеми любимый motion. opkg install motion и опять нет такого пакета.
Да, это проблема текущего RC. Многих пакетов просто нет. Что же делать?
Выход, на самом деле прост, не нужно ничего собирать самостоятельно или пытаться перейти на прошлый стабильный выпуск. Нужно просто подключить другой репозиторий. Например, этот.

Опять редактируем при помощи нашей любимой утилиты vi /etc/opkg.conf

И получаем следующий результат:

image

Установка пакетов


Теперь совсем хорошо. Можно опять обновить список пакетов вышеописанной командой opkg update и установить mjpg-streamer.

Чтобы проверить работоспособность, можно запустить его командой mjpg_streamer -i "input_uvc.so -f 15 -r 640x480" -o "output_http.so -w /www/webcam/ -p 80"

После этого вбить в браузере уже знакомый адрес 192.168.1.1 и…

image

Благодарю за внимание.

P.S. Зачем это все?



Как отмечает уважаемый aik, это очень важный вопрос.
А дело в следующем.
В стандартной прошивке среди предусмотренных способов посмотреть видео присутствуют только мобильное приложение, JAVA апплет либо ActiveX сценарий.
Использовать JAVA для просмотра видео лично мне кажется легким переинженирингом, да и мой N9 по понятным причинам пролетает с таким способом просмотра.
Базовое Android приложение на нем, опять же, не запустишь. Единственным штатным выходом в таком случае являлась бы облачная служба mydlink, но этого совсем не хочется. При осознании того что видео передается в облако, меня настигает легкий приступ паранойи и я стараюсь обойти такое решение стороной. Что, собственно и было сделано.
По большей части, конечно, это для развлечения. Если подвести краткий итог: была утрачена возможность детектировать движения, то есть работать в режиме motion sensor, была утрачена возможность передавать звук. Теоретически возможно починить и у меня даже проснулся спортивный интерес к этому делу. Так что если вы хотели бы увидеть продолжение истории — пишите в комментариях, подписывайтесь на канал, ставьте лайки голосуйте, мне будет приятно осознавать что эта статья оказалась кому-то полезной =)

UPD: Лично у меня и у некоторых других людей не получается прошить устройство из Сhrome. Из FireFox все успешно прошивается.

UPD2: Если вы хотите предложить что-то интересное для следующей части — пишите в комментариях.

UPD3: Если у кого-то слетают все настройки после перезагрузки — выполняем сразу после прошивки mtd unlock /dev/mtd5, mtd fixseama /dev/mtd5 и reboot.
За совет спасибо k0ldbl00d.
Only registered users can participate in poll. Log in, please.
Нужно ли делать вторую часть о подключении звука?
89.84% Да, это нужная функция283
10.16% Нет, достаточно просто видео32
315 users voted. 54 users abstained.
Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 25: ↑22 and ↓3+19
Comments39

Articles