﻿define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/head &#187; dvr</title>
	<atom:link href="http://devhead.ru/cat/dvr/feed" rel="self" type="application/rss+xml" />
	<link>http://devhead.ru</link>
	<description>Статьи и видео уроки</description>
	<lastBuildDate>Mon, 30 Jan 2017 11:12:34 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.37</generator>
	<item>
		<title>Видеонаблюдение на основе роутера</title>
		<link>http://devhead.ru/read/videonablyudenie-na-osnove-routera</link>
		<comments>http://devhead.ru/read/videonablyudenie-na-osnove-routera#comments</comments>
		<pubDate>Wed, 30 Nov 2011 10:41:08 +0000</pubDate>
		<dc:creator><![CDATA[ignusius]]></dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[dvr]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[видео наблюдение]]></category>

		<guid isPermaLink="false">http://devhead.ru/?p=1365</guid>
		<description><![CDATA[Мне недавно отдали на растерзание  роутер AsusWL-520GU, который валялся у моего друга без дела. У меня он тоже занимался тунеядством и умиротворённо валялся в углу собирая на себе пыль ;) Недавно у меня появилось время и желание для  экспериментов над  этой несчастной железкой.  Естественно использовать роутер по назначению в моём случае было бы кощунством ибо [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Мне недавно отдали на растерзание  роутер <strong>AsusWL-520GU</strong>, который валялся у моего друга без дела. У меня он тоже занимался тунеядством и умиротворённо валялся в углу собирая на себе пыль ;) Недавно у меня появилось время и желание для  экспериментов над  этой несчастной железкой.  Естественно использовать роутер по назначению в моём случае было бы кощунством ибо зачем мне ещё один роутер и я решил сделать, что-то такое... ну в общем мысль остановилась на создании <strong>DVR</strong>. Железяка оказалась  не очень мощная, но и не совсем дохлая, тем более на неё openwrt встаёт без проблем. Этот роутер хорош, что в нём есть usb, а это уже упрощает многое.  <span id="more-1365"></span> <strong></strong></p>
<p><strong>Характеристики:</strong></p>
<ul>
<li>Broadcom BCM5354KFBG SoC @ 240MHz</li>
<li>16MB Samsung K4S281632I SRAM</li>
<li>4MB MX 29LV320C</li>
</ul>
<h2>Openwrt</h2>
<p><a href="openwrt-sborka-iz-isxodnikov-i-proshivka-dir-320">Собираем openwrt</a>, (ветка Kamikaze) естественно нужно уложится в 4 Мб.</p>
<p><strong>Основные моменты:</strong></p>
<ul>
<li>Добавление  поддержки usb (1.1 и 2.0)  и usb-storage</li>
</ul>
<p><strong> Kernel modules  ---&gt;   USB Support  ---&gt;</strong></p>
<blockquote>
<p>--- kmod-usb-core............................................ Support for USB<br /> &lt;*&gt; kmod-usb-ohci............................... Support for OHCI controllers<br /> &lt;*&gt; kmod-usb-storage..................................... USB Storage support<br /> &lt;*&gt; kmod-usb-uhci............................... Support for UHCI controllers<br /> &lt;*&gt; kmod-usb-video............................. Support for USB video devices<br /> &lt;*&gt; kmod-usb2................................... Support for USB2 controllers</p>
</blockquote>
<ul>
<li>Добавление  поддержки web -камеры по стандарту uvc (в вашем случае может быть и другая, смотрите список возможных)</li>
</ul>
<p><strong> Kernel modules  ---&gt;Video Support  ---&gt;</strong></p>
<blockquote>
<p>&lt;*&gt; kmod-video-core...................................... Video4Linux support<br /> &lt; &gt;   kmod-video-cpia2...................................... CPIA2 video driver (NEW)<br /> &lt; &gt;   kmod-video-gspca-core................ GSPCA webcam core support framework (NEW)<br /> &lt; &gt;   kmod-video-konica.............................. Konica USB webcam support (NEW)<br /> &lt; &gt; kmod-video-ov511................................ OV511 USB webcam support (NEW)<br /> &lt; &gt; kmod-video-ovcamchip................... OV6xxx/OV7xxx Camera Chip support (NEW)<br /> &lt; &gt; kmod-video-pwc................................ Philips USB webcam support (NEW)<br /> &lt; &gt; kmod-video-sn9c102........................... SN9C102 Camera Chip support (NEW) <br /> &lt;*&gt; kmod-video-uvc............................. USB Video Class (UVC) support</p>
</blockquote>
<ul>
<li>Установка motion (для реализации DVR)</li>
</ul>
<p><strong> Multimedia  ---&gt;</strong></p>
<blockquote>
<p>&lt; &gt; motion................................. webcam motion sensing and logging (NEW)</p>
</blockquote>
<ul>
<li>Поддержка файловых систем для флешки</li>
</ul>
<p><strong> Kernel modules  ---&gt;Filesystems  ---&gt; </strong></p>
<blockquote><p>&lt;*&gt; kmod-fs-ext4..................................... EXT4 filesystem support</p></blockquote>
<ul>
<li><a href="../openwrt-sborka-iz-isxodnikov-i-proshivka-dir-320/">Далее по инструкции</a></li>
<li>Если кому лень собирать , то можно воспользоваться моим образом, но при условии, что у вас такое же железо. <a href="../../download/openwrt-brcm47xx-squashfs.trx">Скачать</a></li>
</ul>
<h2>Железо</h2>
<p>Теперь мы знаем как собрать и залить на роутер прошивку .  Первым делом модернизируем некоторые вещи.</p>
<ul>
</ul>
<p>После долгих тестов, я выяснил что проц на роутере сильно греется (при нагрузке от DVR) из-за чего начинает всё жутко тормозить, я предпринял решение приклеить радиатор и это реально помогло.</p>
<ul>
</ul>
<p><a href="../../wp-content/uploads/2011/11/2.jpg"><img class="alignleft size-medium wp-image-1366" src="../../wp-content/uploads/2011/11/2-300x225.jpg" height="225" width="300" /></a></p>
<p>Я бы не советовал использовать питание от usb порта роутера ибо можно его сжечь, если не рассчитать нагрузку, чтобы себя обезопасить и не волноваться, припаиваемся на прямую :)</p>
<ul>
</ul>
<p><a href="../../wp-content/uploads/2011/11/3.jpg"><img class="alignleft size-medium wp-image-1367" src="../../wp-content/uploads/2011/11/3-300x225.jpg" height="225" width="300" /></a></p>
<p><img src="../../download/4.jpg" height="266" width="152" /></p>
<p>Вот так выглядит всё в сборе</p>
<ul>
</ul>
<p><a href="../../wp-content/uploads/2011/11/1.jpg"><img class="alignleft size-medium wp-image-1370" src="../../wp-content/uploads/2011/11/1-225x300.jpg" height="300" width="225" /></a></p>
<h2>Настройка<strong> </strong></h2>
<p><strong>Настройка motion</strong></p>
<p>редактируем /etc/motion.conf</p>
<blockquote><p>vi  /etc/motion.conf</p></blockquote>
<p>Ищем параметры и изменяем</p>
<blockquote><p>setup_mode off  --&gt; setup_mode on</p></blockquote>
<blockquote><p>;on_event_start value  --&gt; on_event_start value</p></blockquote>
<p><strong>on_event_start value</strong> - это параметр который указывает, что запись идёт когда в кадре есть движение.</p>
<p>Запускаем motion, он создаст папку /usr/local/apache2/htdocs/cam1/ и начнёт в неё запись.  Если там есть файлы, то всё ОК.  Удаляем их:</p>
<blockquote><p>rm /usr/local/apache2/htdocs/cam1/*</p></blockquote>
<p><strong>Монтирование flash-карты</strong></p>
<p>Первым делом нужно отформатировать флешку в файловую систему EXT4 (ну или другую, по желанию)</p>
<blockquote><p>mount /dev/sdb1 /usr/local/apache2/htdocs/cam1/</p></blockquote>
<p><strong>Автозагрузка</strong></p>
<p>Теперь последний штрих, добавляем в автоматическую загрузку монтирование флешки и запуск motion</p>
<blockquote><p>vi /etc/rc.local</p></blockquote>
<p>Добавляем следующее:</p>
<blockquote>
<p>mount /dev/sdb1 /usr/local/apache2/htdocs/cam1/</p>
<p>motion &amp;</p>
<p>exit 0</p>
</blockquote>
<h2>Подводные камни</h2>
<p>OpenWRT не поддерживает Wi-Fi моего роутера и это печально, но у кого железо иное, того я могу назвать счастливчиком ;) Ещё есть нюанс что роутер  не сохраняет системное время без питания, так, что ему нужен интернет, чтобы синхронится с ntp-сервером. Вот пример, видно, что время не синхронизировано:</p>
<p><a href="../../wp-content/uploads/2011/11/02-19700101000352-01.jpg"><img class="alignleft size-medium wp-image-1371" src="../../wp-content/uploads/2011/11/02-19700101000352-01-300x225.jpg" height="225" width="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://devhead.ru/read/videonablyudenie-na-osnove-routera/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->