Меню

Настройка dir 620 openwrt



DIR-620 — роутер для радиолюбителя

Если у вас есть D-Link DIR-620a1, то кроме своей непосредственной работы по раздачи inrenet в вашей квартире, ему можно поручить дополительную работу. В нашем примере, это приём aprs-маяков от радиолюбительских станций, из эфира на КВ и УКВ частотах и передача своих маяков в APRS сеть, а также запуск скриптов для разных дел, на Python и Perl.


В моём роутере используется ‘железо’ версии A1. Всё описано для этой версии!

Меняем прошивку
Здесь я не буду подробно обьяснять почему нужно делать именно так. Просто опишу как надо делать чтобы всё получилось.

1. Первым делом прошиваем D-Link прошивкой ver. 1.2.102-20110518 и не важно какая прошивка (возможно более новая) стоит в нём сейчас.

2. После успешной прошивки, скачиваем OpenWRT. Она более функциональная и стабильная. Есть два варианта прошивок от OpenWRT, это snapshots (постоянно обновляемые, без графического интерфейса) и стабильная attitude_adjustment с графическим интерфейсом LuCI. В свою очередь они делятся на factory (шьётся в первый раз, поверх фирменной) и sysupgrade (обновляем уже установленную openwrt). Прошивки для DIR-620a1 нужно брать в разделе ramips, далее rt305x.

3. Чтобы обновить прошивку, идём в OpenWRT, смотрим на дату сборки, берём sysupgrade и обновляем через графический интерфейс, раздел System, Flash Firmware.

На sat-forum.info можно прочитать как шить роутер, взять прошивку для D-Link DIR-620 с mpcs, а потом обновить её оригинальной и более свежей. Роутер придётся вскрыть, потеряв гарантию.

Для прошивки я использую переходник USB to UART Module Serial Converter. Подключиться нужно к выводам порта на плате роутера. Дальше действуем по инструкции. Программу Tftpd32 берём у автора, на сайте tftpd32.jounin.net, она бесплатная.

Настройка роутера
После успешной перепрошивки, подключаем ПК в LAN порт, IP адрес динамический. LAN в настройке, обычно не нуждается. Настраиваем WAN-порт, чтобы соединиться с провайдером. Указываем метод соединения, логин, пароль, проверяем соединение с интернетом. Затем настраиваем WI-FI. Защищаем беспроводную сеть любым из доступных способов. В качестве SSID пишем свой позывной. Все эти операции стандартные и хорошо расписаны в документации и на форумах.

Роутер DIR-620 имеет USB разьём для подключения различных устройств. С точки зрения радиолюбителя он не актуален, потому что встроенная flesh имеет размер 8Мб, а после установки OpenWRT 12.09 доступно 4.78Mб. Хватает с запасом и не только на радиолюбительские программы. Можно запустить WWW, FTP сервера, поставить языки программирования и тд. В репозитарии OpenWRT, много готовых пакетов для использования.

Добавляем APRS
Идём в список доступных программ System — Software, жмём на Update package lists, передвигаемся вниз странички до пункта Install aprx и устанавливаем её. APRX это очень функциональная программа для aprs, может работать как маяк, digi, igate. Читает внешний файл с данными от метеостанции, потребляет очень мало ресурсов. Настраивается через файл /etc/aprx.conf Простейшая настройка, без маяка, для TNC в kiss режиме, выглядит так:

serial-device /dev/ttyS1 9600 8n1 KISS

Чтобы ваш роутер мог принимать радиолюбительские aprs-маяки из эфира, транслировать их в сеть aprsis и соответственно на карту ru.aprs.fi, нужно соединить его с TNC контроллером. Для этого делаем преобразователь уровней или покупаем готовый: RS232 to TTL Converter. Затем выводим разьём из роутера, к нему подключаем порт TNC. Блок-схема всего устройства ниже.

Радиостанция принимает сигналы на КВ или УКВ частоте. Далее информация обрабатывается в TNC (в данном случае используется KPC-3plus), который работает в KISS режиме и поступает на порт роутера. Теперь принятая информация обрабатывается программой и передаётся в сеть APRS-IS и маяк появляется на карте.

Чтобы роутер и TNC понимали друг друга, нужно согласовать скорости. Для этого набираем команду через консоль роутера: stty -F /dev/ttyS1 -parity 9600. Скорость в последовательном порту TNC, соответственно должна быть 9600бод.

Заключение
Менять прошивку в DIR-620 определённо стоит, даже если роутер нужен вам только для выполнения своих прямых обязанностей. Я пробовал разные варианты, сначала перешил его в ZyXEL Keenetic, через некоторое время в DD-WRT, у всех прошивок свои плюсы и минусы. В конце концов остановился на OpenWRT, как самой оптимальной и легко расширяемой. Обслуживать DIR-620 c OpenWRT, удобно программами putty и winscp.

Хочу выразить отдельную благодарность UA6GU и представительству D-Link в Ставрополе, за оказанную помощь и сотрудничество, во время издевательства над DIR-620 (версия A1).

Источник

OpenWrt Project

User Tools

Site Tools

Sidebar

Table of Contents

D-Link DIR-620

Поддерживаемые версии

Версия/Модель Поддерживаемые версии Скачать последнюю версию Примечания
A1 12.09, 14.07, 15.05(.1) 15.05.1 Полная поддержка
D1 14.07, 15.05(.1) 15.05.1 Полная поддержка
F1 в разработке

Неподдерживаемые версии

Версия/Модель Примечания
C1, G1 Broadcom BCM5357, не работает wifi

Аппаратные характеристики

Версия Процессор ОЗУ ПЗУ Интерфейсы WiFi USB Serial JTag
A1 Ralink RT3052F@384MHz 32 МБ 8 МБ 4 LAN + 1 WAN 2×2 2.4Ghz 802.11n 300 Мбит/с 1×2.0 Да ДА
D1 Ralink RT3352F@400MHz 32 МБ 8 МБ 4 LAN + 1 WAN 2×2 2.4Ghz 802.11n 300 Мбит/с 1×2.0 Да ?
C1 Broadcom BCM5357@530MHz 64 МБ 8 МБ 4 LAN + 1 WAN 2×2 2.4Ghz 802.11n 300 Мбит/с 1×2.0 Да ?
F1 Mediatek MT7620@600MHz 64 МБ 8 МБ 4 LAN + 1 WAN 2×2 2.4Ghz 802.11n 300MiBit/s 1×2.0 Да ?

У устройства 2 несъемные дипольные антенны, с разъемом SMA

Есть 2 версии платы DIR-620 D1: *11340Y20IM00002B1* (старая) и *11340Y20IM00002C1* (новая, 2013).

Установка

Версия A1

Если роутер не прошит в последнюю версию ПО (1.2.102-20110518), то сначала прошейте DIR_620-1.2.102-20110518.fwz или DIR_620-1.2.16-20110127.fwz (только для 1.2.1), после этого через веб интерфейс стандартной прошивки можно будет прошивать U-Boot образы названные как DIR_620 .

У ревизии A1 отсутствует режим восстановления через web, дабы не искать serail кабель и не вскрывать роутер, крайне рекомендуется установить uboot от zyxel keenetic.

Если не получилось установить через веб интерфейс стандартной прошивки, то можно поставить, как промежуточную, эту прошивку (логин/пароль: root/root), а потом уже из нее обновиться до последней версии OpenWRT (скопировать прошивку через scp и прошить mtd как описано ниже)

Если вы хотите прошить оригинальную прошивку, через scp или wget скачайте в /tmp затем запустите

Версия D1

Через интерфейс стандартной прошивки можно прошивать U-Boot образы названные как DIR_620 .

Так же можно прошивать через режим восстановления (при прошивке openwrt, он не стирается, так что в случае чего, роутер всегда можно восстановить),

Для этого необходимо :

Самостоятельная сборка прошивок

Для начала проводим манипуляции, описанные здесь

В make menuconfig выбираем в “target” Ralink RT288x/RT3xxx и в “subtarget” RT3x5x/RT5350 based boards . Не трогаем “target profile” (оставляем “Default Profile”). При желании, добавляем Luci и все остальное. После make соберутся образы:

Будьте внимательны с патчами. Я скачал и случайно применил досовские окончаниях строк, и в результате получил kernel panic:

Организация памяти

Диапазон адресов Раздел
0x00000000-0x00030000 Bootloader
0x00030000-0x00040000 Config
0x00040000-0x00050000 Factory
0x00050000-0x00800000 Firmware

Обновление OpenWrt

Базовая конфигурация

Настройка индикаторов(светодиодов)

Версия A1

Установка u-boot для A1

Внимание! Прошивка загрузчика маршрутизатора (uboot) даёт возможность восстановления маршрутизатора без вскрытия при неудачной прошивке. Однако, если во время прошивки загрузчика произойдет сбой (отключение, скачок напряжения питания), то восстановить маршрутизатор можно будет только на программаторе. Поэтому крайне не рекомендуется выполнять данную процедуру без источника бесперебойного питания!

Если заводская прошивка DIR-620 была версии 1.0.6 и он уже перешивался в бета-версию ZyXEL Keenetic, то обновлять uboot данным способом необходимости нет — бета версия ZyXEL Keenetic сама обновляет загрузчик после прошивки. Версию заводской прошивки можно узнать на нижней стороне корпуса роутера:

ЗагрузчикиДля версий 0.0.3 и 1.0.0 , для версии 1.0.6 Прошивки отличаются только тем, что для версий 0.0.3 и 1.0.0 проверяется наличие в конфигурации загрузчика переменных serverip и ipaddr и, при их отсутствии, производится запись данных переменных в конфигурацию.

Версия загрузчика 3.3.2, взята от оригинального ZyXEL Keenetic, процедура прошивки загрузчика в DIR-620 выполняется через web-интерфейс аналогично прошивке микропрограммы:

Заходим в web-интерфейс DIR-620; Выбираем Система → Обновление ПО (System → Firmware upgrade); Нажимаем “Обзор…” , выбираем скачанный файл прошивки загрузчика; Нажимаем “Обновить” (Update) и ждем окончания процесса прошивки; После прошивки роутер перезагрузится.

Восстановление A1

Можно провести восстановление прошивки следующим образом:

Источник

Настройка dir 620 openwrt

Есть у меня D-Link Dir-620 ревизия D1. Верой и правдой служил много лет, но недавно поменял его на Keenetic Giga II. (Стыдно перед старым другом, но функционал не много не тот). Тут я и нашел рессурс : «Прошивка DIR-620 OpenWRT» , и понял , что не все так уж и плохо для него. Он может еще послужить мне. Есть у меня дача, расположена от города в 30 км. Кроме поливной воды и канала, в котором можно купаться, нет ни чего (света, нормальной дороги, газа, ну и самого главного инета). С электричеством проблему решил, благо солнышко еще не кто не отменял, а соответственно информационный вакуум был решен с помощью телевизора. Но как хочется общаться с друзьями, близкими и т.д. Вот тут и всплыл Dir-620, USB модем Huawey E-173u, оператор Beelin (это не реклама, но у нас только он здесь работает нормально, все остальные проиграли после долгих проверок).

Буду описывать последовательность действий, как делаю сам и что получилось. Ссылки на статьи буду вкладывать в текст.

Переворачиваем роутер и смотрим ревизию прошивки. У меня она: D1.
Если у Вас тоже, то качаем прошивку : Ревизия D1
Если у Вас ревизия А1, тоже не беда качаем: Ревизия A1

Сразу скажу, что решение прошивать принимаете Вы сами!
Так , что меня не пинать.
Скажу, что это: » Не я!»

Начинаем:
Подключаем роутер через один из четырех портов LAN к компьютеру.
Выключаем роутер, зажимаем на передней панели кнопку , включаем роутер не отпуская кнопку, считаем до 30, отпускаем кнопку. Настраиваем сетевую карту в компьютере так:

Набираем в браузере: 192.168.0.1. Видим:

Выбираем файл прошивки, для Вашей ревизии:

Нажимаем отправить и ждем пока прошьется, это порядка 5 минут. Он перезагрузится. Светодиод питания должен перестать моргать, а сетевой линк должен мигать в стандартном режиме.

Настройки сетевой меняем на авто получения адреса, или вот так:

Набираем в браузере: 192.168.1.1

Прекрасно.
Логинимся, просто нажимаем: «Login» и попадем на страницу ввода своего пароля:

Вводим свой пароль и не Забываем внизу нажать кнопочку:»Сохранить и применить»(там по аглицки).
Пытаемся куда нибудь зайти, нам предлагается авторизоваться. Вводим свой, только, что введенный пароль и мы вошли в Luci.

Подключаем роутер через порт Wan к интернету.
Переходим в : System/Software:

Жмем кнопку: «Обновить пакеты»

Пакеты обновились, прекрасно.
Набираем в строке «Filter» : luci. На закладке : Available packages (luci) находим файл:
luci-i18n-russian и устанавливаем его.

И о чудо! Великий и могучий.

Теперь надо подключить внешний FLASH накопитель как системный диск. Памяти то, мало.
Статьи:
Умный Дом

Подключаемся через PUTTY
Устанавлиаем пакеты.

Смотрим как флешка определась системой: (у меня она 16Гб)
fdisk -l
USB Flash-диск должен определится как sda

Сначала создаем на USB Flash разделы:
fdisk /dev/sda

Выполняем следующие команды:
Command (m for help): d
Partition number (1-4): 1

Command (m for help): d
Partition number (1-4): 2

Command (m for help): d
Partition number (1-4): 3

Command (m for help): d
No partition is defined yet!

Если появилось сообщение No partition is defined yet! тогда идем дальше
Создаем сначала третий раздел для Swap:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

[B] Partition number (1-4): 3
First cylinder (xx-xxx, default xx): жмем Enter
Using default value xx
Last cylinder or +size or +sizeM or +sizeK (xx-xxx, default xxx): +128M

Создаем два раздела : системный и домашний:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Partition number (1-4): 1
First cylinder (xx-xxx, default xx): жмем Enter
Using default value xx
Last cylinder or +size or +sizeM or +sizeK (xx-xxx, default xxx): +5G

Создаем домашний раздел, используем для него все оставшееся пространство на флешке:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Partition number (1-4): 2
First cylinder (xx-xxx, default xx): жмем Enter
Using default value xx
Last cylinder or +size or +sizeM or +sizeK (xx-xxx, default xxx): жмем Enter

Третий раздел у нас должен быть Swap, меняем тип для него:
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap / Solaris)

Command (m for help): a
Partition number (1-4): 1

Смотрим, что получилось:
Command (m for help): p

Выходим:
Command (m for help): w

Разделы созданы, форматируем их, одновременно присваивая им метки:

Смотрим как флешка определась системой:
fdisk -l

Настройка прошивки для загрузки с внешнего накопителя

Заходим на роутер SSH-клиентом, используя логин root и пароль, установленный через веб-админку. Редактируем файл /etc/config/fstab.

vi /etc/config/fstab
Для начала включим автомонтирование swap-раздела на USB-HDD/USB-флешке.
Для этого в блоке global присвоим опции auto_swap значение 1.
А так же в блоке swap опции enabled значение 1.
Редактируем первую секцию «mount» для монтирования раздела накопителя поверх основной файловой системы.
Узнать UID диска можно с помощью программы blkid, установив ее:

Или можно воспользоваться утилитой block detect

Она поможет создать файл /etc/config/fstab с нуля и все UID уже будут стоять на месте. Есть два варианта:
Очистить полностью файл fstab или использовать готовый, в этом случае в нем создадутся два практически одинаковых варианта настроек, вернее новые допишутся в конец файла. Поэтому верхние настройки (дубликаты)надо убрать.

block detect >> /etc/config/fstab

Для монтирования других разделов, будет использоваться файл fstab, хранящийся на внешнем накопителе:

Перезагружаем роутер, заходим через Putty.
Проверяем смонтировался ли диск?

создаём точку монтирования для домашней директории:home

Редактируем файл /etc/config/fstab.

vi /etc/config/fstab
В конечном итоге, он должен выглядеть вот так:
код:

Чтобы продлить жизнь флешке раздел для домашних директорий с опциями async и noatime.
Или делаем тоже самое зайдя в LUCI: Система/Точки монтирования
Перезагружаемся!
Смотрим как примонтировались системный и домашний диск:

Проверяем SWAP раздел:

Устанавливаем поддержку кодировок

Устанавливаем нужные пакеты:

Устанавливаем Midnight Commander

Но что бы каждый раз не писать эти строчки перед запуском, то лучше прописать их в файле profile:

Далее запускаем Putty. Подключаемся по адресу 192.18.1.1
Логинимся: root, Ваш пароль.
Копируем весь этот код и вставляем в окно Putty:

Смотрим как устанавливаются пакеты, в конце жмем один раз ENTER.

Перезагружаемся.
Заходим в Сеть/Интерфейсы:
Жмем кнопку:
Интерфейс WAN/редактировать этот интерфейс. (это, чтобы не заморачиваться потом с настройками firewall и т.д., все равно у меня на даче кабельного инета нет и долго еще ( читай никогда) не будет) и меняем протокол

Выбираем протокол: UMTS/GPRS/EV-DO, не забываем нажать кнопку «Изменить протокол».
Сохраняем, заходим в настройки только, что измененного интерфейса WAN.

Выбираем модем: USB0
Тип службы, на рисунке только: 3G.
APN: точка доступа ОПСОСа
PIN: если включена проверка PIN кода на сим карте.
Имя пользователя и пароль. Все согласно рекомендациям сотового оператора.
Нажимаем: «Сохранить и применить»

Заходим в Сеть/Интерфейсы и через некоторое время видим, что 3G модем достучался до оператора.

Ну, что ж в инет я вышел.
Настраиваем локальную сеть, настраиваем WiFi. Через LUCI это быстро(ну окошки больше привычны).
Вот конфиги (это секции которые надо настроить, остальное не менять) Это для любителей работать с конфигами, а не с окошками 🙂 :

Если Вы просто поменяли настройки WAN интерфейса, то firewall трогать не надо.

Все это здорово конечно! Но вопрос ведь не только выходить в Инет, но еще хотелось бы и иметь возможность подключаться удаленно к даче и вершить всякие магические действия, внушая страх моей любимой теще, живущей там. Ну и всяким супостатам пытающимся совершить противоправные действия.
И тут полный облом. Оказывается, доблестный Beeline, в нашей зоне не раздает простым смертным белые IP адреса (даже динамические) и мы все находимся за серой стеной NATа. Поэтому про такой прекрасный сервис как DDNS надо забыть. Но мы не лыком шиты. Тут то на помощь и пришел Kenetic. На нем легко поднимается PPtP VPN сервер, а наш DIR-620 прекрасно к нему логинится.
Ну что же, поехали:
Используем: PPTP client

Запускаем Putty? подключаемся и логинимся к роутеру.
Вставляем следующий код:

Возможно некоторые пакеты установлены, но на всякий случай пишу все.
Не забываем в конце установки нажать один раз ENTER.

Заходим через браузер на наш DIR-620, логинимся.
Далее : Сеть/Интерфейсы
Добавиь новый интерфейс.
Обзовем например: VPN_HOME.
Выбираем протокол: PPTP/
Сохраняем с применением.
Заходим в настройки.
Прописываем адрес PPTP сервера,логин и пароль пользователя заведенного на PPTP сервере.

Заходим на закладку «Расширенные настройки». Ставим птичку:» Запустить при загрузке» и убираем птички : «Использовать шлюз по умолчанию» и «Использовать обьявляемые узлом DNS-серверы».
Иначе наш DIR-620 будет ломиться в интернет через домашний роутер, а оно нам надо?

Сохраняем с применением.
Далее смотрим файл:/etc/ppp/options.pptp Спасибо Shai27 ! Без него долго не мог понять почему не получается.

Ждем. Смотрим в интерфейсах. Все подключилось.

А это, что будет в конфиге:
NETWORK

Так, теперь поговорим о сетях.
У нас их три:
192.168.1.0/24 Это домашняя, за роутером Keenetic.
192.168.2.0/24 Дачная- за DIR-620.
172.168.1.0/24 Это наша сеть VPN.
Если мы сейчас попытаемся пингануть с DIR-320 две другие сети , то в ответ получим полный отлуп.

Проблема в маршрутах. Надо их прописать.
Наш DIR-320 просто не знает где они находятся, он пытается их найти на маршруте по умолчанию, а у нас это Итернет. Нам надо ему явно указать, что сети 192.168.1.0/24 и 172.16.1.0/24 находятся за интерфейсом «VPN_HOME» и искать их надо там.
Идем: Сеть/Статические маршруты.

При добавлении маршрута рассуждаем так: «Чтобы попасть в сеть 172.16.1.0 с маской 255.255.255.0 надо отправиться через интерфейс VPN_HOME.»
Добавляем точно так же статический маршрут и для сети 192.168.1.0/24.
Сохраняем, применяем.

Ну и самое последнее, проверка.

Как видим пингуются: VPN-шлюз, компьютер из сети шлюза и второй клиент подключенный по VPN каналу.
Так же ping идет к самому DIR-620 от домашнего компа.
(продолжение следует. )

Устанавливаем FTP-сервер
Статьи:

Вообще-то у меня в домашней сети стоит NAS сервер на базе DNS-320 и данные буду скидывать туда, но и на DIR-620 тоже надо
иметь возможность оперировать файлами.
Создадим группу админов сервера:

Анонимного пользователя создавать не будем, а нечего.

Зададим пароль для пользователя ftpadmin

Установим pure-ftpd — быстрый и лёгкий FTP-сервер

Также удалим опцию peruserlmits, чтобы убрать ограничения на количество входов пользователей.

Зайдем по адресу ( в VPN сети) : ftp:// адрес сервера
Логинимся.

Видим пустой каталог.

Для более удобного использования настраиваем или Total Comander, или FileZilla Client.

Подключаем WEB камеру.

Ну и вот и самое главное, собственно из-за чего все и затевалось.
Камера Logitech C270.
На счастье есть она. (Просто ее часто рекомендуют). Подключена вместе с модемом и Flash через USB hub, пока без внешнего питания.
Подключаемся через PUTTY.
Вводим :
ls /dev/vid*

Видим:
/dev/video0
Значит камера подключена.
Встал вопрос о программном обеспечении:

mjpg-streamer уже ставил и она прекрасно справляется со своей работой.

Motion привлекла огромным конфигом, а так же она способна контролировать сигнал, полученный с одной или нескольких видеокамер, и обнаруживать наличие изменений на картинке. На выходе получаем фотки в форматах jpeg, ppm или mpeg видеопоток, который может транслироваться в сеть или записываться в файл. Проект целиком и полностью свободный, сама программа существует только в виде демона что обеспечивает низкое ресурсо-потребление, имеет встроенный мини http-server (это позволяет смотреть видео в реальном времени в браузере на локальном компьютере или же другом компьютере в сети, интернете) и может работать с СУБД MsSQL, настраивается через конфиг-файлы.
В свое время в журнале » ][akep» была статья в №111 , март, 2008 г. о настройках этой программы. К сожалению ссылка на статью не действует, но я нашел ее в кэше GOOGLE.

Устанавливаем саму программу:

Не забываем, что роутер на даче и работает через 3G модем, поэтому скорость загрузки соответствующая. Но VPN держится четко, канал не падает.

Отредактируем фаил конфигурации:

Сначало укажем куда сохранять файлы.
Найдем строку: target_dir и пропишем путь к каталогу сохранения. Конечно предварительно создав эти каталоги.

Далее создадим каталог:

и в файле motion.conf
раскоментируем строку «;logfile«, т.е. уберем спереди ;
и изменим на :

Это, чтобы за «Daemon» следить, что он там творит и что ему не нравится.(потом возможно отключим или уровень лога снизим).
Это, чтобы за «Daemon» следить, что он там творит и что ему не нравится.(потом возможно отключим или уровень лога снизим).

Пока уровни лога оставим по умолчанию. (Правда растет как бешеный).

Запустим, вернее попытаемся запустить программу:
motion
на всякий случай остановим
(картинки шлепает с бешенной скоростью):
killall motion
посмотрим запущенные процессы:
ps
Нет motion и ***** богу.
Откроем:
vi home/srv/log/motion.log
Что-то написано. Ищем строки:
[1] [NTC] [VID] v4l2_set_pix_format: (0) YUYV (YUV 4:2:2 (YUYV))
[1] [NTC] [VID] v4l2_set_pix_format: (1) MJPG (MJPEG)

Т.е. программа сообщает, что наша камера поддерживает паллитры вывода: YUYV и MJPG.
Также можно поставить утилиту: uvcdynctrl

Зададим пароль,(хотя смотрим по VPN каналу, ну все равно надо проверить работает ли, потом можно отключить):

Пароль и логин стандартные: «admin», «admin». Поменять не забудьте!

Поставим пароль для доступа к настройкам программы через браузер (прикольная штука), они те же самые:

Набираем в браузере ( в GOOGL CHROME не работает):
Логинимся
172.16.1.11:8081 (не забываем, что работаем через VPN).
И видим практически видео,смену картинок.

Заходим по адресу:
172.16.1.11:8080
Логинимся и мы в настройках программы.

Времени катастрофически не хватает!
Вот рабочий на сейчас motion.config:

Не забудьте прописать свою директорию сохранения файлов и поменять логин и пароли на доступ к просмотру и настройкам.
Что мы с ним имеем:
Потоковое видео, жаль нельзя показать. Но есть одно но. Прекрасно работает через LAN и Wi-Fi, но не хочет через VPN. Скорее всего слишком медленный канал.
Далее вот, что с процессором и памятью:

И это наводит на грустные мысли.

Это, что видно через FTP в папке сохранения файлов:

Видно, что каждую минуту (я изменил параметр сохранения snapshot с 600 сек на 60 сек) сохраняется snapshot. Вопрос, что за файлы через кадые пять snapshot-ов сохраняются. Будем разбираться. И где все таки видео. Ну и лог:

Из лога видно, что snapshot -это файл второго типа, а левые -это файлы первого типа.
Разобрался почему не хочет через VPN показывать, трафик кончился. 🙂
С левыми рисунками тоже, поставил параметр:
output_pictures off
И все стало в порядке.
В папку стабильно каждую минуту ложатся snapshot-ы. Т.е. на данный момент вопрос для подключения к проекту Народный монитор уже решен, фото с камеры ,с интервалом 10 минут(если увеличить время сохранения snapshot до 600 секунд), мы уже получаем.
А вот видео так и нет, хотя потоковое катит как по маслу. Есть подозрение , что проблема с программой ffmpeg, а точнее
с кодеками.
Сегодня решил проверить работает ли ffmpeg на DIR-620.
Запустил:
motion

Запустил ffmpeg, в таком виде:

Смотрим в консоли, и о чудо, видим , что ffmpeg перехватыает потоковое видео, более того оно его компрессирует и после нажатия клавиши «q» закрывает и сохраняет.

Заходим через FTP:
И видим , что в папке кроме снапшотов появился файл proba.avi.

Запускаем и вполне приличное видео получилось:

Правда пока вид в кабинете. 🙂
Да и кадры выхвачены, секунды как бешеные.

В общем поиски по инету привели только к одному, что motion под OpenWRT собрана без поддержки ffmpeg!
Т.е. потоковое видео работает, сбор снимков работает, а непосредсвенное создание видеороликов не работает Я конечно не программист и тем более не Линуксоид (ZX-Spectrumисты мы, кто знает тот поймет, ну и Windowsятники немного), а тем более с моим знанием английского языка, но есть подозрения, что motion не имеет связки с библиотеками ffmpeg . Есть две статьи:
Эта
и
эта
В них , как я понял , вроде надо все это счастье пересобрать. Но для меня make файлы это темный лес. Если кто поможет, все скажут спасибо.
Ну а нет , тогда будем думать дальше.

И как поется в песне: «Нормальные герои всегда идут в обход!»
Сама motion нам и поможет обойти эту беду.
Есть в ней несколько директив обеспечивающих запуск каких либо действий при обнаружении движения.
Создадим директорию:

В ней создадим два скрипта:
vi /home/scripts/recordstart.sh
В него вложим следующее:

Сохраним.
И второй скрипт:
vi /home/scripts/recordstop.sh

Сохраним и откроем файл конфигурации motion

Найдем и изменим параметры на:

Вводим : PS
и видим, что у нас работает motion и запустился от движения ffmpeg

Удалять файлы будем через планировщик задач Cron. Наберем в Putty :

В редакторе vi откроется план заданий запишем задание, одна строка-одно задание:

Это значит, в 00:01 каждый день будет срабатывать скрипт и будут удаляться файлы старше 30 дней.
Тоже самое можно сделать и в Luci : Система/Запланированные задания.
При записи мешают деревья, программа на них реагирует и начинает писать и не отключает ffmpeg, т.к. считает, что есть движение. Возьмем один из снапшотов и отредактируем его в Photoshope. Ненужное полностью закрасим черным, а зону за которой надо следить закрасим белым.
Было так:

Зайдем на сайт On-Line конвертер рисунков
Укажем путь к нашему рисунку: maska.jpg
Внизу выберем формат: PGM, нажмем CONVERT
дождемся появления ссылки для скачивания. Сохраним рисунок на компе, переименуем его в maska.pgm. Скопируем на роутер в папку /home/scripts/
Откроем :
vi /etc/motion.conf

И исправим параметр:

Все, motion будет реагировать только на зону в белом поле, т.е. деревья пусть машут сколько хотят, мы их просто не замечаем.
Ну и два видео:
Без маски, видно как программа реагирует на машущие ветки:

Без маски.zip
И с маской. Видно, что motion реагирует только на людей в зоне выделенной маской:

C маской.zip
Красный прямоугольник можно потом отключить, но он очень помогает при настройке motion.

Подключим сетевой диск

Есть NAS сервер на базе DNS-320. По VPN он пингуется как 192.168.1.10 и на самом деле он стоит дома мирно на полке и тихо шуршит своим вентилятором. На нем много чего крутится: торент клиент, ftp, lighttpd вместо WEB сервера. Так же он выполняет свою функцию как MediaCenter и всё Smart оборудование на нем висит. Но это отдельный разговор. 3Tб места , даже учитывая весь контент , который на нем находится, более чем достаточно. Вот сюда мы наше видео и будем сохранять. Побережем место на flash. И не люблю когда мое лежит у кого то в шкафу, поэтому Yandex диск не будем использовать.
Папки уже расшарены, по сети прекрасно видны. Вход только по авторизации, лучше перебдеть, чем недобдеть. Никаких анонимов.

Спасибо Admin-у за сообщение(не пришлось искать):

Создадим точку монтирования сетевого диска:

Я в папку на NAS положил файл: Proba.txt , чтоб убедиться , что все нормально. Смотрим:

Файл видно и можно его редактировать.
Не забыть в motion.conf прописать новый путь сохранения файлов:

Итог:
Запись ведется при обнаружении движения. Видео и снапшоты сохраняются с завидной регулярностью, устаревшие файлы удаляются(поставил в скрипте 1 день). Параметры ffmpeg надо вставлять в строку в скрипте recordstart.sh. Так же если поменяли в motion.conf порт вывода видеопотока с 8081 на свой обязательно поменяйте его и в скрипте запуска ffmpeg (Это для парашютистов, после неудачного приземления. ). Не забудьте поменять пароль для доступа к видео и настройкам motion и впишите свой путь сохранения файлов.
Из минусов если выбрать палитру YUYV ,то запускается с максимальным разрешением 544х288, а если выбрать палитру MJPEG то максимальное разрешение 320х176. С большими разрешениями просто не хочет запускаться. Пишет на экране: «error capturing first image».
Важно!
В motion.conf тщательно подбирать параметры определяющие наличие движения и его отсутствия. Иначе ffmpeg будет запускаться несколькими процессами!

И, небольшая идея. Не запускать создание видео, а сохранять во время движения картинки(за весь день). Потом ночью запускать, через скрипт и cron, ffmpeg и из этих картинок создавать один видеоролик за весь день, а картинки так же удалять.
Что это дает:
Во первых, освобождает процессорное время.(ffmpeg +motion- это хлопотно) Делать это скорее всего будем ночью, когда мало кто кинется смотреть,что у нас там делается.
Во вторых, сразу получим склееный видеоролик за весь день. И не надо потом несколько видео клеить в одно. И скорее всего ffmpeg
буду запускать на DNS-320L, а то бедный роутер и так напрягается от motion.
Как то так.
Продолжение следует.

Источник

Читайте также:  Lg 43uh671v настройка яркости
Adblock
detector