<?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>Marcus Follrud &#187; bash</title>
	<atom:link href="http://marcusfollrud.net/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://marcusfollrud.net</link>
	<description>Wish I had a slogan</description>
	<lastBuildDate>Thu, 22 Mar 2012 12:11:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Enkelt övervakningssystem och linux</title>
		<link>http://marcusfollrud.net/2009/08/31/enkelt-overvakningssystem-och-linux/</link>
		<comments>http://marcusfollrud.net/2009/08/31/enkelt-overvakningssystem-och-linux/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 19:00:58 +0000</pubDate>
		<dc:creator>marcus</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[axis]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[nvr]]></category>

		<guid isPermaLink="false">http://marcusfollrud.net/?p=275</guid>
		<description><![CDATA[För längesen satt jag och labbade lite grann med AXIS Nätverkskameror och hur man kan spela in automatiskt med dem. Jag försökte använda mig av bash och andra linux/gnu-kommando som jag bara kunde för att få systemet uppe och rulla. Hur fungerar det? Lösningen är väldigt enkel. Som första program ligger där ett script som [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmarcusfollrud.net%2F2009%2F08%2F31%2Fenkelt-overvakningssystem-och-linux%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmarcusfollrud.net%2F2009%2F08%2F31%2Fenkelt-overvakningssystem-och-linux%2F&amp;source=marcusfollrud&amp;style=normal&amp;service=bit.ly&amp;service_api=R_7d280395e19104feae6bc0cd839f41c0&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>För längesen satt jag och labbade lite grann med AXIS Nätverkskameror och hur man kan spela in automatiskt med dem.</p>
<p>Jag försökte använda mig av bash och andra linux/gnu-kommando som jag bara kunde för att få systemet uppe och rulla.</p>
<p><strong>Hur fungerar det?<br />
</strong>Lösningen är väldigt enkel. Som första program ligger där ett script som väntar på ett tcp-meddelande som kommer in på port <strong>31337</strong> (nördigt va) och som därefter startar en nedladdning av en <em>motion jpeg</em>-ström som hålls vid liv i 5 sekunder per trigger som kommer från kameran. Det vill säga, får man samma larm under en pågående nedladdning av strömmen så läggs fem nya sekunder på innan man stänger strömmen.</p>
<p><strong>Hur ställer jag in det?<br />
</strong><a href="http://marcusfollrud.net/wp-content//axisSetup.png"><img class="alignleft size-medium wp-image-278" title="Event Server Setup" src="http://marcusfollrud.net/wp-content//axisSetup-300x245.png" alt="Event Server Setup" width="180" height="147" /></a><a href="http://marcusfollrud.net/wp-content//axisSetup1.png"><img class="alignright size-thumbnail wp-image-279" title="Event setup" src="http://marcusfollrud.net/wp-content//axisSetup1-150x150.png" alt="Event setup" width="150" height="150" /></a>Börja med att gå in i din kamera och skapa ett Motion Detection fönster. Därefter går du in till <strong>Event Servers</strong> och skapar din TCP-server med dina anslutningsinställningar. Glöm inte att porten skall vara <strong>31337</strong>. När servern har satts upp, skapar du ett event som triggar på det motion detection-fönster som du skapat. Lägger till att det skall gå till tcp-servern du skapat och att det ska trigga ungefär 30 gånger per minut som eventet är igång. Detta gör att så länge något rör sig så hålls strömmen vid liv.</p>
<p>Som du säkert ser så är meddelandet en MAC-adress som är specific för varje enhet. Du måste givetvis inte döpa dina filer efter MAC-adressen men jag gjorde det för enkelhetens skull. Se bara till att du inte använder mellanrum i namnet.</p>
<p>Nästa steg är att installera filerna som är skapade på en lämplig plats. Låt säga att vi skapar det under en egen användare som vi döper till &#8221;security&#8221;. Vi lägger filerna i hemmappen, packar upp och skapar mappar.<br />
<strong>/home/security:$ tar xvf supersimpleNVR.tar.gz</strong><br />
<strong>/home/security:$ cd supersimpleNVR/<br />
/home/security:$ mkdir settings &amp;&amp; mkdir captures &amp;&amp; mkdir captures/tmp &amp;&amp; captures/processed_captures &amp;&amp; tmp<br />
</strong></p>
<p>Det du ska göra nu är att gå in i settings mappen och skapa en fil som heter precis det meddelandet som du angett i ditt event i kameran och med filändelsen .sh. I mitt fall blir det <strong>00408C630000.sh</strong></p>
<p>I denna skall innehålla:</p>
<ol>
<li>#!/bin/sh</li>
<li>user=root</li>
<li>pass=pass</li>
<li>fps=5</li>
<li>ip=192.168.1.15</li>
<li>port=80</li>
</ol>
<p>Ändra allting så att det passar med dina inställningar och behov. Glöm inte att filen <em>måste</em> finnas i mappen som heter settings.</p>
<p>Mappen <strong>captures</strong> innehåller alla dina inspelningar och mappen <strong>captures/tmp</strong> används för att extrahera bilddata i sparade strömmar.</p>
<p><strong>Vad ska jag med mappen captures/tmp till?<br />
</strong>Mjpg kan ställa till det när det gäller lagring. Därför finns scriptet &#8221;creatempeg&#8221; som skapar mpeg4-filer av nedladdningarna. Detta script använder ett C#-program som klipper ur bilderna ur strömmen och skapar jpg-filer utav dem.</p>
<p><strong>Vanliga tmp då?<br />
</strong>Den gör inget speciellt mer än sparar tidsstämplar för att veta när en ström startades.</p>
<p><strong>Vad behöver jag för program?<br />
</strong>Du behöver bara standardprogram för att kunna spela in.</p>
<p>Du behöver:</p>
<ol>
<li>Netcat</li>
<li>Curl</li>
<li>Mono</li>
<li>mencoder</li>
</ol>
<p><strong>Begränsningar för närvarande!<br />
</strong>För närvarande kommer filmer som konverteras till mpeg4 alltid gå skapa filer med 5fps, oavsett vad du laddat ner i. Fixa detta själv genom att sätta den fps du önskar.</p>
<p><strong>Hur startar jag det?<br />
</strong>Du startar det lättast genom att starta filen <em>nc </em>med screen:<br />
<strong>/home/security/reallysimpleNVR/:$ screen sh nc<br />
</strong><strong>/home/security/reallysimpleNVR/:$ [ CTRL + A + D ]</strong></p>
<p>Ladda ner källkoden här: <a href="../wp-content//reallysimpleNVR.tar.gz">reallysimpleNVR.tar</a></p>
<p>Har inte testat det på länge, och det kan hända att den måste modifieras något. Speciellt c#-koden. Använd på egen risk <img src='http://marcusfollrud.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ha en bra kväll<br />
/marcus</p>
]]></content:encoded>
			<wfw:commentRss>http://marcusfollrud.net/2009/08/31/enkelt-overvakningssystem-och-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

