<?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>Steffens Noteblog &#187; Hacking</title>
	<atom:link href="http://www.steffenvogel.de/category/hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.steffenvogel.de</link>
	<description>technology, electronics, music, coding and more</description>
	<lastBuildDate>Sat, 30 Jul 2011 18:08:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>elektro:camp(«2011.5»)</title>
		<link>http://www.steffenvogel.de/2011/05/10/elektrocamp-2/</link>
		<comments>http://www.steffenvogel.de/2011/05/10/elektrocamp-2/#comments</comments>
		<pubDate>Tue, 10 May 2011 20:55:23 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Smart Metering]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[electro-camp]]></category>
		<category><![CDATA[Hochschule der Medien]]></category>
		<category><![CDATA[Stuttgart]]></category>
		<category><![CDATA[volkszaehler.org]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1349</guid>
		<description><![CDATA[Wie letztes Jahr steht dieses Jahr wieder ein elektro:camp an. Nachdem wir uns vergangenen Oktober gemeinsam beim Fraunhofer ITWM in Kaiserlautern getroffen haben, geht es dieses Jahr nach Stuttgart in die Hochschule der Medien: Freitag 27.  + 28. Mai 2011, Hochschule der Medien, Stuttgart. Zwei Tage lang treffen sich Entwickler/Hacker &#38; Interessierte um über Smart [...]]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="/2010/11/04/elektrocamp/">letztes Jahr</a> steht dieses Jahr wieder ein <a href="http://www.elektro-camp.de">elektro:camp</a> an.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/05/electrocamp_1105.png"><img class="aligncenter size-full wp-image-1351" title="electrocamp_1105" src="http://static.steffenvogel.de/wp-content/uploads/2011/05/electrocamp_1105.png" alt="" width="414" height="581" /></a></p>
<p>Nachdem wir uns vergangenen Oktober gemeinsam beim Fraunhofer ITWM in Kaiserlautern getroffen haben, geht es dieses Jahr nach Stuttgart in die Hochschule der Medien:</p>
<p style="text-align: center;"><strong>Freitag 27.  + 28. Mai 2011, Hochschule der Medien, Stuttgart.</strong></p>
<p>Zwei Tage lang treffen sich Entwickler/Hacker &amp; Interessierte um über</p>
<ul>
<li> Smart Metering</li>
<li> Home Automation</li>
<li> Renewable Energy</li>
<li> Home Displays &amp; User Interfaces</li>
</ul>
<p>zu diskutieren und in Form eines <a href="http://de.wikipedia.org/wiki/BarCamp">Barcamps</a> kleine Vorträge zu halten. Ursprünglich wurde geplant das Camp jedes Jahr zu veranstalten. Mit dem Treffen im Mai läuft es vielleicht sogar bald auf einen halbjährigen Turnus hinaus <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Aus aktuellem Anlass wird es hoffentlich auch eine Diskussion über Geigerzähler und den Aufbau eines unabhängigen Sensornetzwerkes geben.</p>
<p>Neben <a href="http://flukso.net">flukso.net</a> und <a href="https://www.mysmartgrid.de/">mysmartgrid.net</a> wird auch unser Projekt, <a href="http://www.volkszaehler.org">volkszaehler.org</a>, wieder dabei sein. Ich freue mich euch dort zu sehen <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/05/10/elektrocamp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inner workings of UNI-TREND UT61E Digital Multimeter</title>
		<link>http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/</link>
		<comments>http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 01:39:18 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Cyrustek]]></category>
		<category><![CDATA[Datasheet]]></category>
		<category><![CDATA[DMM]]></category>
		<category><![CDATA[ES51922P]]></category>
		<category><![CDATA[UNI-TREND]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1248</guid>
		<description><![CDATA[Ole hat mich in einem älteren Beitrag auf das Innenleben des &#8220;UNI-TREND UT61E Digital Multimeter&#8221; aufmerksam gemacht. Ole suchte nach einer Möglichkeit die serielle Datenübertragung zu deaktivieren. Ich schlug vor das Multimeter zu öffnen und nach einem Datenblatt des verwendeten IC&#8217;s zu suchen. Das Multimeter besitzt einen Cyrustek ES51922P (P für Peak, Datenblatt ist verlinkt). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00351.jpg"><img class="alignright size-thumbnail wp-image-1253" title="DMM IC (Cyrustek ES51922 Peak)" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00351-150x150.jpg" alt="" width="150" height="150" /></a>Ole hat mich in einem älteren Beitrag auf das Innenleben des &#8220;<a title="Permalink zu UNI-TREND UT61E Digital Multimeter" rel="bookmark" href="../2009/11/29/uni-trend-ut61e-digital-multimeter/">UNI-TREND UT61E Digital Multimeter</a>&#8221; aufmerksam gemacht. Ole suchte nach einer Möglichkeit die serielle Datenübertragung zu deaktivieren. Ich schlug vor das Multimeter zu öffnen und nach einem Datenblatt des verwendeten IC&#8217;s zu suchen.</p>
<p>Das Multimeter besitzt einen <a href="http://static.steffenvogel.de/wp-content/uploads/2011/01/ut61e_cyrustek_es51922.pdf">Cyrustek ES51922P</a> (P für <em>Peak</em>, Datenblatt ist verlinkt). Dessen Funktionalität geht etwas über die angegeben Features des UNI-TREND UT61E hinaus. So könnte man durch kleinere Modifikationen auch noch Temperatur messen, das Multimeter kalibrieren oder als Frequenzzähler nutzen.</p>
<p>Da ich derzeit diese Funktionen nicht benötige, entschied ich mich erst einmal hier nichts zu modifizieren. Aber vielleicht ist ja jemand Anderes auf der Suche nach genau diesen Features..</p>
<p>Das Datenblatt ist in verständlich in Englisch verfasst und enthält auch eine Spezifikation des seriellen Protokolls. Es ergänzt so die von <a href="http://www-user.tu-chemnitz.de/%7Eheha/">Henrik Haftmann</a> erarbeitete <a href="http://static.steffenvogel.de/wp-content/uploads/2009/11/UT61E.txt.gzip">detaillierte Beschreibung des Protokolls</a>,</p>
<p>Hier noch eine paar Bilder der Innereien (man könnte sie fast zum Nachbau verwenden <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00343/' title='Platine Rückseite'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00343-150x150.jpg" class="attachment-thumbnail" alt="Platine Rückseite" title="Platine Rückseite" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00347/' title='Platine Vorderseite'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00347-150x150.jpg" class="attachment-thumbnail" alt="Platine Vorderseite" title="Platine Vorderseite" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00351/' title='DMM IC (Cyrustek ES51922 Peak)'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00351-150x150.jpg" class="attachment-thumbnail" alt="DMM IC (Cyrustek ES51922 Peak)" title="DMM IC (Cyrustek ES51922 Peak)" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00354/' title='Vorderseite durchleuchtet'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00354-150x150.jpg" class="attachment-thumbnail" alt="Vorderseite durchleuchtet" title="Vorderseite durchleuchtet" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00355/' title='Vorderseite durchleuchtet 2'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00355-150x150.jpg" class="attachment-thumbnail" alt="Vorderseite durchleuchtet 2" title="Vorderseite durchleuchtet 2" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00356/' title='Rückseite durchleuchtet'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00356-150x150.jpg" class="attachment-thumbnail" alt="Rückseite durchleuchtet" title="Rückseite durchleuchtet" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00358/' title='IR Sendediode'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00358-150x150.jpg" class="attachment-thumbnail" alt="IR Sendediode" title="IR Sendediode" /></a>
<a href='http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/dsc00360/' title='Sicherungen und Widerstand'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2011/01/DSC00360-150x150.jpg" class="attachment-thumbnail" alt="Sicherungen und Widerstand" title="Sicherungen und Widerstand" /></a>

<p>PS: Die serielle Ausgabe ist durch das Ziehen von Pin 111 auf Masse permanent aktiviert und lässt nicht auch nicht Abschalten. Höchstens das Durchtrennen der Leiterbahn um Pin 111 würde Abhilfe schaffen.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2011/01/25/inner-workings-of-uni-trend-ut61e-digital-multimeter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fnordlicht vu meter</title>
		<link>http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/</link>
		<comments>http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 00:13:37 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[fnordlicht]]></category>
		<category><![CDATA[level]]></category>
		<category><![CDATA[peak]]></category>
		<category><![CDATA[vu meter]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1190</guid>
		<description><![CDATA[Last time, I showed you my new fnordlicht&#8217;s. Today, I&#8217;ve a little gift for you: I&#8217;ve written a small c program to control the lights according to the current peak level. The software analyses the audio signal of my system (Ubuntu 10.10 with pulseaudio). So you can dance to everything that can play audio.. Update: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/"><em>Click here to view the embedded video.</em></a></p>
<p><a href="http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/">Last time</a>, I showed you my new <a href="http://wiki.lochraster.org/wiki/Fnordlichtmini">fnordlicht&#8217;s</a>. Today, I&#8217;ve a little gift for you: I&#8217;ve written a small c program to control the lights according to the current peak level.</p>
<p>The software analyses the audio signal of my system (Ubuntu 10.10 with pulseaudio). So you can dance to everything that can play audio.. <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Update:</strong> As preparation for a exam, I added a discrete fourier analysis (DFT). Unfortunatly the serial bus is to slow to visualize the audio spectrogram in real time <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  The bars are colored with their complex phase-&gt;hue (HSV) aquivalent.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/11/fnordlicht_fft.png"><img class="aligncenter size-full wp-image-1326" title="fnordlicht_fft" src="http://static.steffenvogel.de/wp-content/uploads/2010/11/fnordlicht_fft.png" alt="" width="420" height="235" /></a></p>
<p>The software uses and is distributed together with my fnlib (fnordlicht library) available under: <a title="http://web.git.0l.de/libfn.git/tree/fnvum" dir="ltr" href="http://web.git.0l.de/libfn.git" rel="nofollow" target="_blank">http://web.git.0l.de/libfn.git</a></p>
<h3>Some technical details (in german):</h3>
<p>Ich benutze <a href="http://pulseaudio.org/">PulseAudio</a> um mich in die Soundkarte des Systems einzuklingen. Das Programm tarnt sich als Recording-Tool. Und kann dadurch den kompletten Audio-Output oder nur bestimmte Programme visualisieren. Sogar das Mikrofon kann ich benutzen :p</p>
<p>PulseAudio liefert mir einen einfachen PCM Stream (44,1kHz Samplingrate, Mono &amp; 16-Bit signed Integers). Derzeit addiere ich immer nur x Werte dieses Bytestreams und mittele diese Summe dann über einen kurzen Zeitraum.</p>
<p>Geplant ist noch eine FFT-Analyse um  die Amplituden verschiedener Frequenzen gemäß der &#8220;Ohrkurve&#8221;, der Empfindlichkeit des menschlichen Gehörs, gewichten zu können. Der Schritt zur Spektraldarstellung (jedes meiner 10 fnordlichter als VU-Meter für ein bestimmtes Frequenzband) ist dann hoffentlich auch nicht mehr so weit.</p>
<div id="attachment_1196" class="wp-caption aligncenter" style="width: 510px"><a href="http://static.steffenvogel.de/wp-content/uploads/2010/11/Ohrkurve.gif"><img class="size-full wp-image-1196" title="Ohrkurve" src="http://static.steffenvogel.de/wp-content/uploads/2010/11/Ohrkurve.gif" alt="" width="500" height="281" /></a><p class="wp-caption-text">Ohrkurve</p></div>
<h4>Hints (for me)</h4>
<ul>
<li>FFT lib to use: <a href="http://www.fftw.org">http://www.fftw.org</a></li>
<li>Approximation for &#8220;Ohrkurve&#8221;</li>
</ul>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/11/12/fnordlicht-vu-meter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>elektro:camp().</title>
		<link>http://www.steffenvogel.de/2010/11/04/elektrocamp/</link>
		<comments>http://www.steffenvogel.de/2010/11/04/elektrocamp/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 06:01:54 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Smart Metering]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[demand-side management]]></category>
		<category><![CDATA[elektro]]></category>
		<category><![CDATA[fraunhofer]]></category>
		<category><![CDATA[home automation]]></category>
		<category><![CDATA[home displays]]></category>
		<category><![CDATA[itwm]]></category>
		<category><![CDATA[smartmetering]]></category>
		<category><![CDATA[volkszaehler.org]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1160</guid>
		<description><![CDATA[Dieses Wochenende fand in Kaiserslautern das erste elektro:camp(&#60;&#60;2010&#62;&#62;). statt. Im Fraunhofer ITWM veranstaltete Mathias Dalheimer, Leiter des Projekts &#8220;mysmartgrid&#8220;, das erste deutsche BarCamp zu den Themen: Smart Metering Demand-Side Management Home Automation Home Displays Von Freitag bis Samstag trafen sich ca. 25, teils internationale, Teilnehmer und diskutierten fleißig über das aktuelle Themenfeld. Neben vielen neuen [...]]]></description>
			<content:encoded><![CDATA[<p>Dieses Wochenende fand in Kaiserslautern das erste <a href="http://www.elektro-camp.de">elektro:camp(&lt;&lt;2010&gt;&gt;).</a> statt.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/10/elektro.camp_.small_.jpg"><img class="aligncenter size-full wp-image-1161" title="elektro.camp.small" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/elektro.camp_.small_.jpg" alt="" width="423" height="596" /></a></p>
<p>Im Fraunhofer <a href="http://www.itwm.fhg.de">ITWM</a> veranstaltete Mathias Dalheimer, Leiter des Projekts &#8220;<a href="https://www.mysmartgrid.de/">mysmartgrid</a>&#8220;, das erste deutsche <a href="http://de.wikipedia.org/wiki/BarCamp">BarCamp</a> zu den Themen:</p>
<ul>
<li> Smart Metering</li>
<li> Demand-Side Management</li>
<li> Home Automation</li>
<li> Home Displays</li>
</ul>
<p>Von Freitag bis Samstag trafen sich ca. 25, teils internationale, Teilnehmer und diskutierten fleißig über das aktuelle Themenfeld. Neben vielen neuen Gesichtern und interessanten Vorträgen bekamen wir auch die Möglichkeit uns das Gebäude und den Rechen-Cluster des ITWM zu besichtigen. Ach, und hierbei möchte ich mich gleich bei Mathias für die Organisation und das Catering bedanken <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  War super!</p>
<p>Für alle, die es dieses Jahr leider nicht nach Kaiserslautern geschafft haben, sei gesagt, dass dies sicherlich nicht die letzte Veranstaltung dieser Art gewesen ist. Spätestens nächstes Jahr treffen wir uns sicherlich wieder. Ansonsten hat Justin das gesamte Event als Timelapse-Video in 2 Minuten zusammengefasst:</p>
<a id="wpfp_0376e90b4d1742f76048beab7e7e09f8" style="width:500px; height:280px;" class="flowplayer_container player plain"></a>
<p>Die Ergebnisse dieses Wochenendes werden nun im <a href="http://developer.mysmartgrid.de/doku.php?id=ec10feedback">Wiki</a> und in der <a href="http://groups.google.de/group/elektronerds">Google Gruppe</a> gesammelt. Feel free to join us!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/11/04/elektrocamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://volkszaehler.org/elektro-camp2010/elektro-camp2010.mov" length="38731017" type="video/quicktime" />
		</item>
		<item>
		<title>simple mounting of encrypted partitions with encrypted keyfiles</title>
		<link>http://www.steffenvogel.de/2010/11/02/simple-mounting-of-encrypted-partitions-with-encrypted-keyfiles/</link>
		<comments>http://www.steffenvogel.de/2010/11/02/simple-mounting-of-encrypted-partitions-with-encrypted-keyfiles/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 03:35:13 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[GnuPG]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[Verschlüsselung]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1134</guid>
		<description><![CDATA[My external HDDs are encrypted with LUKS. The keyfiles to decrypt these partitions are encrypted by GnuPG with a private key which is stored on a smartcard. To easily mount my external HDDs I use this small bash script: #!/bin/bash gpg -d /media/usbstick/.secret/luks.key.enc &#124; pmount -p - $1 $2 Tutorial Thats a quite simple tutorial. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/10/lock.png"><img class="alignright size-full wp-image-1135" title="lock" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/lock.png" alt="" width="118" height="102" /></a>My external HDDs are encrypted with <a href="http://wiki.ubuntuusers.de/LUKS">LUKS</a>. The keyfiles to decrypt these partitions are encrypted by <a href="http://wiki.ubuntuusers.de/GnuPG">GnuPG</a> with a private key which is stored on a <a href="http://wiki.fsfe.org/FellowshipSmartCard">smartcard</a>.</p>
<p>To easily mount my external HDDs I use this small <a href="https://0l.de/cgit/snippets.git/tree/bash_scripts/mountcrypt">bash script</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
gpg <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>usbstick<span style="color: #000000; font-weight: bold;">/</span>.secret<span style="color: #000000; font-weight: bold;">/</span>luks.key.enc <span style="color: #000000; font-weight: bold;">|</span> pmount <span style="color: #660033;">-p</span> - <span style="color: #007800;">$1</span> <span style="color: #007800;">$2</span></pre></div></div>

<h3>Tutorial</h3>
<p>Thats a quite simple tutorial. Most steps have been described in others howtos. Feel free to link them in the comments.</p>
<h4>Setup</h4>
<ol>
<li>Create a PGP keypair</li>
<li>Generate a keyfile for the LUKS partition</li>
<li>Make a copy  of your PGP keyring and the LUKS keyfile and safe them in a safe location</li>
<li>Move your keys to your smartcard and replace your private keys by stubs</li>
<li>Create your LUKS partition</li>
<li>Add the keyfile to a LUKS key slot</li>
<li>Encrypt the LUKS keyfile</li>
<li>Move the encrypted keyfile to an USB stick</li>
<li>Add the script from above to your USB stick</li>
</ol>
<h3>Usage</h3>
<ol>
<li>Insert your smartcard, USB stick and the LUKS encrypted harddisk</li>
<li>Call the script from above from your USB stick</li>
<li>Enter your smartcard pin</li>
<li>Enjoy!</li>
</ol>
<p>Have fun!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/11/02/simple-mounting-of-encrypted-partitions-with-encrypted-keyfiles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>visualize your power consumption with fnordlicht&#8217;s</title>
		<link>http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/</link>
		<comments>http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 21:19:40 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[bus]]></category>
		<category><![CDATA[fd0. fnordlicht]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[metering]]></category>
		<category><![CDATA[modul]]></category>
		<category><![CDATA[seriell]]></category>
		<category><![CDATA[smart]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=1144</guid>
		<description><![CDATA[Gerade zurückgekommen vom elektro:camp(&#60;&#60;2010&#62;&#62;). aus Kaiserslautern, blogge ich heute über mein neustes Spielzeug: zehn fnordlichtmini&#8216;s. Vor ein paar Wochen bin ich auf das Projekt von Alexander Neumann aufmerksam geworden, um den Eingang neuer Mails, Nachrichten und meinen Stromverbrauch darzustellen. Meine 10 Module waren schnell aufgebaut. Sie bestehen aus je 3&#215;3 LED&#8217;s (RGB) und einem ATMega8 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3754.jpg"><img class="alignright size-thumbnail wp-image-1149" title="IMG_3754" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3754-150x150.jpg" alt="" width="150" height="150" /></a>Gerade zurückgekommen vom <a id="elektrocamp_2010__-_campcoordination" name="elektrocamp_2010__-_campcoordination" href="http://developer.mysmartgrid.de/doku.php?id=campcoordination"></a>elektro:camp(&lt;&lt;2010&gt;&gt;). aus Kaiserslautern, blogge ich heute über mein neustes Spielzeug: zehn <a href="http://wiki.lochraster.org/wiki/Fnordlichtmini">fnordlichtmini</a>&#8216;s.</p>
<p><a href="http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/"><em>Click here to view the embedded video.</em></a></p>
<p>Vor ein paar Wochen bin ich auf das Projekt von <a href="http://www.lochraster.org">Alexander Neumann</a> aufmerksam geworden, um den Eingang neuer Mails, Nachrichten und meinen Stromverbrauch darzustellen. Meine 10 Module waren schnell aufgebaut. Sie bestehen aus je 3&#215;3 LED&#8217;s (RGB) und einem ATMega8 Mikrocontroller, der die PWM-Ansteuerung und die Kommunikation über einen seriellen Bus übernimmt.</p>
<p>Leider gab es noch <a href="http://github.com/fd0/fnordlicht/tree/master/tests/">kein gutes Programm</a> für die Ansteuerung über einen Rechner. Also griff ich schnell zum Lötkolben und schrieb eine kleine C-Library. Mit der Ethernet-RS232 Bridge von <a href="http://www.ethersex.de">ethersex</a> (<a href="http://ethersex.de/index.php/YPORT">Y-Port</a>) konnte ich sogar die Ansteuerung über das Internet testen. Dies wird auch von der Library unterstützt.</p>
<p>Die Bibliothek sowie ein Beispiel-Programm für die Linux-Konsole gibt es in meinem <a href="https://0l.de/cgit/libfn.git/">git-Repository</a>.</p>

<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3749/' title='IMG_3749'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3749-150x150.jpg" class="attachment-thumbnail" alt="IMG_3749" title="IMG_3749" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3754/' title='IMG_3754'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3754-150x150.jpg" class="attachment-thumbnail" alt="IMG_3754" title="IMG_3754" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3756/' title='IMG_3756'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3756-150x150.jpg" class="attachment-thumbnail" alt="IMG_3756" title="IMG_3756" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3760/' title='IMG_3760'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3760-150x150.jpg" class="attachment-thumbnail" alt="IMG_3760" title="IMG_3760" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3765/' title='IMG_3765'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3765-150x150.jpg" class="attachment-thumbnail" alt="IMG_3765" title="IMG_3765" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3770/' title='IMG_3770'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3770-150x150.jpg" class="attachment-thumbnail" alt="IMG_3770" title="IMG_3770" /></a>
<a href='http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/img_3766/' title='IMG_3766'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2010/10/IMG_3766-150x150.jpg" class="attachment-thumbnail" alt="IMG_3766" title="IMG_3766" /></a>

<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/10/31/visualize-your-power-consumption-with-fnordlichter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tiny DNS &amp; URL aka SDDNS</title>
		<link>http://www.steffenvogel.de/2010/01/25/sddns/</link>
		<comments>http://www.steffenvogel.de/2010/01/25/sddns/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 10:20:07 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[0l.de]]></category>
		<category><![CDATA[BIND]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Domain Name System]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[eta.li]]></category>
		<category><![CDATA[Nameserver]]></category>
		<category><![CDATA[SDDNS]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Tiny]]></category>
		<category><![CDATA[TinyURL]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=552</guid>
		<description><![CDATA[Zusammen mit Micha besuchte ich Ende letzten Jahres das U23 des C4 in Köln. Dort habe ich viel über die Techniken des Internets gelernt. Unter anderem ging es hier auch um das Domain Name System, das für die Namensauflösung im Internet verantwortlich ist. Mittlerweile betreibe ich einen eigenen DNS Server für meine beiden Domains: 0l.de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2010/01/favicon.ico.gzip"><img class="alignright size-full wp-image-649" title="favicon" src="http://static.steffenvogel.de/wp-content/uploads/2010/01/favicon.ico.gzip" alt="" width="115" height="115" /></a>Zusammen mit Micha besuchte ich Ende letzten Jahres das <a href="http://koeln.ccc.de/u23">U23 </a>des <a href="http://koeln.ccc.de/">C4 in Köln</a>.<br />
Dort habe ich viel über die Techniken des Internets gelernt. Unter anderem ging es hier auch um das <a href="http://de.wikipedia.org/wiki/Domain_Name_System">Domain Name System</a>, das für die Namensauflösung im Internet verantwortlich ist.</p>
<p>Mittlerweile betreibe ich einen eigenen DNS Server für meine beiden Domains: <a href="http://0l.de">0l.de</a> und <a href="http://eta.li">eta.li</a>. Rekursives Auflösen ist über diesen Server ebenso möglich. Ihr könnt ihn also geren auch benutzen: 83.169.1.58</p>
<p>Zudem biete ich euch <strong>kostenloses DNS Hosting</strong>. Gerne übernehme ich auch die DNS Administration eurer Domains. Jedoch könnt ihr sicherlich verstehen, dass ich euch dafür dann nichts garantieren kann.</p>
<p>Mit der Zeit habe ich ein Webinterface für den DNS Server Bind entwickelt auf das nun jeder Zugriff hat. Ihr könnt eigene Subdomains registrieren, Records setzen und URL Weiterleitungen einrichten. <strong>DynDns</strong> ist ebenso möglich.</p>
<p>Es ist auch möglich <strong>URLs zu verkürzen</strong> und so beispielsweise die URL:<br />
<a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=100237997621038330776.000468b0a95f89721a96e&amp;ll=18.646245,15.820313&amp;spn=120.933723,198.632813&amp;z=3">http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=100237997621038330776.000468b0a95f89721a96e&amp;ll=18.646245,15.820313&amp;spn=120.933723,198.632813&amp;z=3</a><br />
auf<br />
<a href="http://a.0l.de">http://a.0l.de</a></p>
<p>abzukürzen.  Das ist vergleichbar mit dem Service von <a href="http://tinyurl.com">TinyURL</a>. Jedoch sind meine URLs dann um 7 Zeichen kürzer <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Im Gegensatz TinyURL sind meine URLs auch nur über die Subdomains erreichbar. Eine direkte Unterscheidung zwischen eigenem DNS Record und einer simplen URL Weiterleitung ist also nicht möglich.</p>
<h1 style="text-align: center;"><a href="http://d.0l.de ">Service</a> &#8211; <a href="http://0l.de/projects/sddns/">Projekt Wiki</a></h1>
<p><span id="more-552"></span></p>
<h2>Bedienung</h2>
<p>Der Dienst besitzt ein <a href="http://0l.de/projects/sddns/usage">dokumentiertes</a> <a href="http://de.wikipedia.org/wiki/Programmierschnittstelle">API</a>. Durch ein <a href="http://d.0l.de/simple">einfaches Webinterface</a> ist es auch Anfängern möglich das Script zu bediehnen. Ein <a href="http://d.0l.de/expert">Expertenmodus</a> bietet dann noch fortgeschrittenen Usern den kompletten Zugriff auf das API.</p>
<p>Die Schnittstelle ist auch kompatibel zu den Update Clients des Marktführers <a href="http://dyndns.org/">DynDns.org</a>.</p>
<p>Das Verkürzen einer URL ist mit diesem einfachen <strong>Bookmarklet</strong> möglich:</p>
<p style="text-align: center;"><a href="javascript:u='http://d.0l.de/add.html?type=URL&#038;rdata='+encodeURIComponent(location.href);h=encodeURIComponent(window.getSelection().toString().replace(/[sx21x22x23x24x25x26x27x28x29x2Ax2Bx2Cx2Ex2Fx3Ax3Bx3Cx3Dx3Fx40x5Bx5Cx5Dx5Ex5Fx60x7Bx7Cx7Cx7Dx7E]+/gi,'-').replace(/^-+/,'').replace(/-+$/,''));if(!h){h=prompt('Subdomain','');}if(h){u+='&#038;host='+h;}location.href=u"><img class="size-full wp-image-650 aligncenter" title="bookmarklet" src="http://static.steffenvogel.de/wp-content/uploads/2009/12/bookmarklet.png" alt="" width="98" height="24" /></a></p>
<h2 style="text-align: left;">Technik</h2>
<p>Das komplette System besteht aus einem Webserver (Apache) mit PHP, einem Datenbankserver (MySQL) und dem DNS-Server (Bind9). Das PHP Script sorgt für die Syncronisation zwischen Datenbank und Nameserver. Dazu benutzt es das Kommandozeilen Tool &#8220;nsupdate&#8221; von Bind. Cron-Jobs sorgen regelmäßig für das Löschen von veralteten Records und URLs sowie die Konsistenz der Daten.</p>
<p>Das komplette System wurde nach modernen Paradigmen entworfen und ist vollständig objektorientiert implementiert. Das MVC Design-Pattern ermöglicht das einfache Erweitern um neue Komponenten.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2010/01/25/sddns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pimp your Louie</title>
		<link>http://www.steffenvogel.de/2009/07/10/pimp-your-louie/</link>
		<comments>http://www.steffenvogel.de/2009/07/10/pimp-your-louie/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 17:02:53 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Kinderspiel]]></category>
		<category><![CDATA[Looping Louie]]></category>
		<category><![CDATA[MB]]></category>
		<category><![CDATA[pimpen]]></category>
		<category><![CDATA[Steckernetzteil]]></category>
		<category><![CDATA[Trinkspiel]]></category>
		<category><![CDATA[tunen]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=426</guid>
		<description><![CDATA[Unsere lustigste Beschäftigung auf dem Southside 2009 war sicherlich Looping Louie ein Kinderspiel von MB. Ziel des Spiels ist es seine eigenen Chips vor den Mitspielern und vor allem vor Louie zu verteidigen. Louie sitzt in seinem batteriebetriebenen Flugzeug und versucht deine Chips vom Halter herunter zu stoßen. Wer als erstes alle seine Chips verloren [...]]]></description>
			<content:encoded><![CDATA[<p>Unsere lustigste Beschäftigung auf dem <a href="http://www.southside.de">Southside 2009</a> war sicherlich <a href="http://www.loopinglouie.de">Looping Louie</a> ein Kinderspiel von MB. Ziel des Spiels ist es seine eigenen Chips vor den Mitspielern und vor allem vor Louie zu verteidigen. Louie sitzt in seinem batteriebetriebenen Flugzeug und versucht deine Chips vom Halter herunter zu stoßen. Wer als erstes alle seine Chips verloren hat muss/darf trinken. Also ein typisches Trinkspiel :p</p>
<p>Aber eine kleines Video sagt bestimmt mehr als 1000 Worte:</p>
<p><a href="http://www.steffenvogel.de/2009/07/10/pimp-your-louie/"><em>Click here to view the embedded video.</em></a></p>
<p>Das Spiel gibts mittlerweile ab ca. 18€ bei Amazon. Ich habe es noch nachträglich etwas getuned. Mit einem regelbaren und stabilisierten Steckernetzteil lässt sich so sogar die Geschwindigkeit von Louie regeln. Von den, bei Batteriebetrieb, normalen 18 Umdrehungen/Minute konnte ich die Geschwindigkeit auf 55 Umdrehungen/Minute mit dem Steckernetzteil steigern.</p>
<p><span id="more-426"></span>So entfällt das lästige Wechseln der Batterien. Trotzdem ist weiterhin der Festivaleinsatz mit Batterien möglich. Mithilfe eines Schaltkontakts in der Einbaubuchse wird beim Einstecken des Steckers die Batterie abgeklemmt. Zieht man den Stecker wieder, wird der Motor wieder über die Batterie gespeist:</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2009/07/circuit.png"><img class="aligncenter size-medium wp-image-444" title="circuit" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/circuit-300x136.png" alt="circuit" width="300" height="136" /></a>Zusätzlich habe ich alle Kabel ersetzt und mit Schrumpfschlauch verpackt, da die Standardkabel mit dem erhöhten Stromfluss etwas überlastet sein dürften:</p>
<div id="attachment_429" class="wp-caption aligncenter" style="width: 310px"><a href="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040362.JPG"><img class="size-medium wp-image-429" title="P1040362" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040362-300x200.jpg" alt="Verkabelung" width="300" height="200" /></a><p class="wp-caption-text">Verkabelung</p></div>

<a href='http://www.steffenvogel.de/2009/07/10/pimp-your-louie/p1040360/' title='P1040360'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040360-150x150.jpg" class="attachment-thumbnail" alt="geöffnetes Getriebe" title="P1040360" /></a>
<a href='http://www.steffenvogel.de/2009/07/10/pimp-your-louie/p1040362/' title='P1040362'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040362-150x150.jpg" class="attachment-thumbnail" alt="Verkabelung" title="P1040362" /></a>
<a href='http://www.steffenvogel.de/2009/07/10/pimp-your-louie/p1040368/' title='P1040368'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040368-150x150.jpg" class="attachment-thumbnail" alt="P1040368" title="P1040368" /></a>
<a href='http://www.steffenvogel.de/2009/07/10/pimp-your-louie/p1040370/' title='P1040370'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040370-150x150.jpg" class="attachment-thumbnail" alt="P1040370" title="P1040370" /></a>
<a href='http://www.steffenvogel.de/2009/07/10/pimp-your-louie/p1040220/' title='P1040220'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/P1040220-150x150.jpg" class="attachment-thumbnail" alt="P1040220" title="P1040220" /></a>
<a href='http://www.steffenvogel.de/2009/07/10/pimp-your-louie/circuit/' title='circuit'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2009/07/circuit-150x150.png" class="attachment-thumbnail" alt="circuit" title="circuit" /></a>

<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/07/10/pimp-your-louie/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OSM Changesets als RSS Feed</title>
		<link>http://www.steffenvogel.de/2009/05/06/osm-changesets-als-rss-feed/</link>
		<comments>http://www.steffenvogel.de/2009/05/06/osm-changesets-als-rss-feed/#comments</comments>
		<pubDate>Wed, 06 May 2009 20:26:51 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Changesets]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=302</guid>
		<description><![CDATA[Seit einigen Wochen hat das OpenStreetMap Projekt seine Server auf die API Version 0.6 umgestellt. Mit diesem Upgrade wurde die API um Changesets erweitert. Diese sind mit SVN Commits vergleichbar und fassen eine Reihe von Änderungen zusammen. Um immer auf dem Laufenden zu bleiben, wer oder was in deiner Gegend verändert wurde, kannst du nun [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-338 alignright" title="RSS Feed Logo" src="http://static.steffenvogel.de/wp-content/uploads/2009/05/square-150x150.jpg" alt="RSS Feed Logo" width="150" height="150" />Seit einigen Wochen hat das<a href="http://www.openstreetmap.org/" target="_blank"> OpenStreetMap Projekt</a> seine Server auf die<a href="http://wiki.openstreetmap.org/wiki/OSM_Protocol_Version_0.6" target="_blank"> API Version 0.6</a> umgestellt. Mit diesem Upgrade wurde die API um <a href="http://wiki.openstreetmap.org/wiki/OSM_Protocol_Version_0.6#Changesets_2" target="_blank">Changesets</a> erweitert. Diese sind mit SVN Commits vergleichbar und fassen eine Reihe von Änderungen zusammen.</p>
<p>Um immer auf dem Laufenden zu bleiben, wer oder was in deiner Gegend verändert wurde, kannst du nun mein RSS Skript benutzten und musst nicht mehr auf die proprietäre Lösung von <a href="http://www.itoworld.com/" target="_blank">ito!</a> nutzen.</p>
<p>Mein Skript fragt live die aktuellen Changesets aus der API ab und verarbeitet diese Daten in einen RSS 2.0 Feed.</p>
<p>Hier ein paar Beispiellinks:</p>
<ul>
<li><code><a href="/demos/snippets/osm_changeset_rss/osmrss.php?bbox=8.54217,49.84782,8.60002,49.87355&amp;filter=bots" target="_blank">http://www.steffenvogel.de/demos/snippets/osm_changeset_rss/osmrss.php?bbox=8.54217,49.84782,8.60002,49.87355&amp;filter=bots</a></code></li>
<li><code><a href="/demos/snippets/osm_changeset_rss/osmrss.php?user=64791" target="_blank">http://www.steffenvogel.de/demos/snippets/osm_changeset_rss/osmrss.php?user=64791</a></code></li>
<li><code><a href="/demos/snippets/osm_changeset_rss/osmrss.php?user=70696&amp;open" target="_blank">http://www.steffenvogel.de/demos/snippets/osm_changeset_rss/osmrss.php?user=70696&amp;open</a></code></li>
</ul>
<p>Alle Optionen hinter dem “?” sind identisch mit denen der OSM API. Ihr könnt also dynamische RSS Feeds mit <a href="http://wiki.openstreetmap.org/wiki/OSM_Protocol_Version_0.6#Parameters_6" target="_blank">allen Parametern des normalen API</a> erstellen.</p>
<p>Das Skript befindet sich auch in meinem <a href="https://0l.de/cgit/snippets.git/tree/osm_changeset_rss">git Repository</a>.</p>
<p>viel Spaß</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/05/06/osm-changesets-als-rss-feed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Selfmade Nokia N810 Micro USB OTG Kabel</title>
		<link>http://www.steffenvogel.de/2009/01/11/selfmade-nokia-n810-micro-usb-otg-kabel/</link>
		<comments>http://www.steffenvogel.de/2009/01/11/selfmade-nokia-n810-micro-usb-otg-kabel/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 17:44:03 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[N810]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[OTG]]></category>
		<category><![CDATA[USB]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=322</guid>
		<description><![CDATA[Mein Nokia N810 verfügt über einen USB OnTheGo Controller. Dieser ermöglicht es das N810 auch als USB Host zu nutzen. Man kann also seine Tastatur, Digicam, USB Stick, Drucker und andere USB Geräte anschließen. Tastaturen und USB Sticks werden automatisch erkannt und von Maemo eingebunden. Beim Rest bedarf es etwas Handarbeit. Besitzt man einen Seriel [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_608" class="wp-caption alignright" style="width: 310px"><a href="http://static.steffenvogel.de/wp-content/uploads/2009/01/P1030711.JPG"><img class="size-medium wp-image-608" title="P1030711" src="http://static.steffenvogel.de/wp-content/uploads/2009/01/P1030711-300x200.jpg" alt="Eine nette Kette von Adaptern" width="300" height="200" /></a><p class="wp-caption-text">Eine nette Kette von Adaptern</p></div>
<p>Mein Nokia N810 verfügt über einen USB <strong>O</strong>n<strong>T</strong>he<strong>G</strong>o Controller. Dieser ermöglicht es das N810 auch als USB Host zu nutzen. Man kann also seine Tastatur, Digicam, USB Stick, Drucker und andere USB Geräte anschließen. Tastaturen und USB Sticks werden automatisch erkannt und von Maemo eingebunden. Beim Rest bedarf es etwas Handarbeit. Besitzt man einen Seriel zu USB Wandler (mit PL2303 Chipsatz) kann man auch sämtliche Geräte mit einem seriellen Port am Tablet betreiben. Dazu benötigt man nur zwei entsprechende <a href="https://garage.maemo.org/projects/usbserial/" target="_blank">Kernelmodule</a>.</p>
<p>Rechts seht ihr mein Tablet zusammen mit meinem Garmin eTrex. Zugegebenermaßen sieht diese Kette aus Adaptern etwas wagemutig aus, aber sie funktioniert bestens. Ich konnte bereits MaemoMapper dazu bewegen das Garmin GPS zu nutzen. Minicom und Avrdude sind bereits von mir portiert <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  und müssen nur noch gepackt und hochgeladen werden.</p>
<p>Nach dem Laden der oben genannten Kernelmodule mit:</p>
<div>
<div>
<pre style="font-family: monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gainroot
insmod usbserial.ko
insmod pl2303.ko</pre>
</div>
</div>
<p>wird nach dem Einstecken des USB zu Seriell Wandler ein neues Device in /dev/ttyUSB0 angelegt. Dieses ist mit /dev/ttyS0 eines normalen Linux Rechners vergleichbar und kann somit von jedem Linux Programm angesprochen werden. Ich freue mich schon jetzt mein N810 zum Analysieren des Debug Outputs der AVRs Mikrocontroller meines Tetrabots benutzten zu können. Mit Webcam, GPS, Bluetooth, Audio IN/OUT wird sich das Tablet später vielleicht auch einmal ideal als Gehirn eines Roboters eignen.</p>
<p>Um die OTG Funktion nutzen zu können muss der Controller jedoch erst in den OTG Modus versetzt werden. Dies kann manuell durch den Kernel geschehen oder automatisch. Die OTG fähigen USB Stecker (Mini und Micro USB) verfügen über 5 Pins. Also einen Mehr als ihre größeren Geschwister. Wird dieser 5. Pin auf Masse gezogen schaltet sich der Controller automatisch in den OTG Modus. Leider gibt es für die automatische Variante noch keine entsprechende Adapterkabel im Handel. Also hab ich mich mal wieder selbst ans Werk gemacht. Inspiriert von einem <a href="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/01/21/usb-on-the-go" target="_blank">Blogeintrag</a> im Nokia Forum entschied ich mich das mitgelieferte Kabel (CA-101) umzukonfektionieren. Jedoch legte ich dazu den kompletten Micro USB Stecker aus seiner Gummihülle frei. Diese wurde später durch ein Stück Schrumpfschlauch ersetzt. Hier also jetzt die Anleitung für die automatische Version.</p>
<p><span style="color: #ff0000;"><strong>Warnung: Für die folgende Anleitung ist gutes Handwerkliches Geschick beim Umgang mit dem Lötkolben erforderlich. Die Abstände der Lötpunkte sind nur ca. 0,5 mm breit.</strong></span></p>
<h3><span style="color: #ff0000;"><strong></strong></span>Werkzeug</h3>
<ul>
<li>scharfes<strong> </strong>Messer</li>
<li>Lötkolben</li>
<li>Saitenschneider</li>
<li>Pinzette</li>
</ul>
<h3>Materialien</h3>
<ul>
<li>Lötzinn</li>
<li>Schrumpfschlauch</li>
</ul>
<h3>Los gehts:</h3>
<ol>
<li>Wir schneiden das USB Kabel ca 10 cm vor dem großen USB-A Stecker und ca 1 cm vor dem Micro USB Stecker ab.</li>
<li>Die Gummihülle des Micro USB Kabels entfernen.</li>
<li>Die Metallschirmung des Steckers vorsichtig entfernen.</li>
<li>Die Farbbelegung des Steckers notieren</li>
<li>Das Kabelende des USB-A Steckers abisolieren und wieder an den Micro USB Steckers löten. Wahlweise kann man hier auch eine USB-A Buchse nehmen.</li>
<li><strong>Jetzt wichtig:</strong> Von hinten auf den Micro USB Stecker gesehen müssen die zwei rechten der fünf vergoldeten Dräte durch einen kleinen Klecks Lötzinn kurz geschlossen werden. Falls ihr euch unsicher seit welche ich meine, könnt ihr euch <a href="http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2008/01/21/usb-on-the-go" target="_blank">hier</a> nochmal das Bild anschauen.</li>
<li>So jetzt noch drauf achten, dass beim Anbringen der Schirmung kein Kurzschluss entsteht und das ganze mit einem Schrumpfschlauch überziehen.</li>
</ol>
<p>Diese Version benötigt noch einen USB-A Female to Female Adapter. Das Kabel kann nicht mehr als Verbindungskabel zu einem Rechner benutzt werden. Dazu könnt ihr euch ja einfach ein neues kaufen. Ich habe meines für 30 Cent bei <a href="http://www.amazon.de/" target="_blank">Amazon</a> erstanden <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>So siehts dann aus:</h3>
<h3><a rel="attachment wp-att-418" href="/?attachment_id=418" target="_blank"></a><a href="http://static.steffenvogel.de/wp-content/uploads/2009/01/P1030694.JPG"><img class="alignnone size-medium wp-image-605" title="P1030694" src="http://static.steffenvogel.de/wp-content/uploads/2009/01/P1030694-300x200.jpg" alt="P1030694" width="300" height="200" /></a></h3>
<h3><a href="http://static.steffenvogel.de/wp-content/uploads/2009/01/P1030704.JPG"><img class="alignnone size-medium wp-image-606" title="P1030704" src="http://static.steffenvogel.de/wp-content/uploads/2009/01/P1030704-300x200.jpg" alt="P1030704" width="300" height="200" /></a></h3>
<p>Viel Spaß!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2009/01/11/selfmade-nokia-n810-micro-usb-otg-kabel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TetraBot, die Erste</title>
		<link>http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/</link>
		<comments>http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 21:14:43 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Modellbau]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Atmel]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Mikrokontroller]]></category>
		<category><![CDATA[TetraBot]]></category>
		<category><![CDATA[Tetraeder]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=333</guid>
		<description><![CDATA[Nun bisher habe ich euch noch nicht viel über mein derzeitiges Projekt verraten. Es handelt sich um einen ca. 0,8 kg schweren Roboter, der vier Modellbauservos als Antrieb nutzt. Immer nur 3 seiner 4 Räder werden gleichzeitig für Antrieb genutzt, das vierte Rad ist Reserve und wird später eventuell für die Radarnavigation benutzt. Seine gleichmäßige, [...]]]></description>
			<content:encoded><![CDATA[<p>Nun bisher habe ich euch noch nicht viel über mein derzeitiges Projekt verraten. Es handelt sich um einen ca. 0,8 kg schweren Roboter, der vier <a href="../2008/08/06/gws-iq-220bb-servo-hack/" target="_blank">Modellbauservos</a> als Antrieb nutzt. Immer nur 3 seiner 4 Räder werden gleichzeitig für Antrieb genutzt, das vierte Rad ist Reserve und wird später eventuell für die Radarnavigation benutzt.</p>
<p>Seine gleichmäßige, geometrische Form, die einem <a rel="nofollow" href="http://de.wikipedia.org/wiki/Tetraeder" target="_blank">Tetraeder</a> ähnelt, gab ihm den Namen <strong>Tetrabot</strong>.</p>
<p>Auch die Elektronik soll redundant ausgelegt werden. Jede seiner vier “Tentakeln” wird durch einen <a href="http://www.atmel.com/products/AVR/" target="_blank">Atmel AVR Mikrocontroller</a> gesteuert. Zusätzlich bekommt jedes Bein noch eine spezielle Aufgabe:</p>
<ol>
<li>Kommunikation</li>
<li>Navigation</li>
<li>Stromversorgung</li>
<li>Sensorik</li>
</ol>
<p>Ein Bein besteht aus:</p>
<ul>
<li>2 AAA Ni-MH Akkus</li>
<li>Atmel AVR ATMega Mikrocontroller</li>
<li>Taster</li>
<li>LED’s</li>
<li>Umgebungslichtsensor</li>
<li><a href="../2008/08/06/gws-iq-220bb-servo-hack/" target="_blank">Servo</a> + <a href="../2008/12/05/tetrabot-selfmade-omniwheels/" target="_blank">Omniwheel</a></li>
<li>Gabellichtschranke</li>
<li>Ultraschall Sensor</li>
</ul>
<p>Hinzu kommen für die einzelnen Aufgabenbereiche individuelle Elemente:</p>
<ul>
<li>IR Sender + Empfänger</li>
<li>Bluetooth</li>
<li>Temperatursensor</li>
<li>Mikrofon</li>
</ul>
<p>Untereinander sollen die Beine über den <a rel="nofollow" href="http://de.wikipedia.org/wiki/I2C" target="_blank">I²C</a> Bus verbunden werden und sich so im “multiple master” Modus gleichberechtigt austauschen.</p>
<p>Fast ein halbes Jahr ist jetzt seit meinen ersten Gedanken vergangen. Mittlerweile ist die Planung fast abgeschlossen.</p>
<p>Das Grundgerüst + Akkus und Antrieb des Roboters sind schon fertig. Trotzdem liegt noch viel Arbeit vor mir <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Ich rechne erst nach meinem Abitur mit der Fertigstellung… Hoffentlich habe ich während meines Zivildienst dann mehr Zeit.</p>
<p>Hier meine ersten Ergebnisse:</p>

<a href='http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/p1030616/' title='P1030616'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/12/P1030616-150x150.jpg" class="attachment-thumbnail" alt="Radnarbe" title="P1030616" /></a>
<a href='http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/p1030639/' title='P1030639'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/12/P1030639-150x150.jpg" class="attachment-thumbnail" alt="Tentakeln mit Akkus am Ladegerät" title="P1030639" /></a>
<a href='http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/p1030645/' title='P1030645'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/12/P1030645-150x150.jpg" class="attachment-thumbnail" alt="Multimeter &amp; Breadboard mit ersten Experimenten" title="P1030645" /></a>
<a href='http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/p1030646/' title='P1030646'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/12/P1030646-150x150.jpg" class="attachment-thumbnail" alt="Multimeter &amp; Breadboard mit ersten Experimenten" title="P1030646" /></a>
<a href='http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/p1030637/' title='P1030637'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/12/P1030637-150x150.jpg" class="attachment-thumbnail" alt="fertiges Rad mit Servomotor" title="P1030637" /></a>

<p>Das war es mal fürs erste… Die entgültige Form und Funktionweise des Roboters behalte ich noch ein paar Monate für mich. Es jetzt zu beschreiben wäre sinnlos. Bilder sagen ja sowieso mehr als 1000 Worte…</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2008/12/05/tetrabot-die-erste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unterbrechungsfreies, passives Wiretap Sniffing mit LSA-Verbinder</title>
		<link>http://www.steffenvogel.de/2008/10/14/wiretap-sniffing-mit-lsa-verbinder/</link>
		<comments>http://www.steffenvogel.de/2008/10/14/wiretap-sniffing-mit-lsa-verbinder/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 19:34:55 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[LSA]]></category>
		<category><![CDATA[sniffing]]></category>
		<category><![CDATA[wiretap]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=271</guid>
		<description><![CDATA[Vor ca. einem Monat berichtete ich euch bereits vom passiven Sniffen mit einem Wiretap. Damals nutzte ich zwei RJ-45 Buchsen, die ich entsprechend durchkontaktiert wurden. Unterstellt man einem Hacker nun böswillige Absichten. Ist es für ihn nötig unerkannt zu bleiben. Ein Unterbrechen der Netzwerkverkabelung, wenn auch nur für Sekunden, würde ihn verraten. Eine unterbrechungsfreie Variante [...]]]></description>
			<content:encoded><![CDATA[<p>Vor ca. einem Monat berichtete ich euch bereits vom <a href="/2008/09/16/diy-world-smallest-passive-ethernet-tap/">passiven Sniffen mit einem Wiretap</a>. Damals nutzte ich zwei RJ-45 Buchsen, die ich entsprechend durchkontaktiert wurden.</p>
<p>Unterstellt man einem Hacker  nun böswillige Absichten. Ist es für ihn nötig unerkannt zu bleiben. Ein Unterbrechen der Netzwerkverkabelung, wenn auch nur für Sekunden, würde ihn verraten.</p>
<p>Eine unterbrechungsfreie Variante dieser Sniffing-Technik lässt sich also nur ohne das Umstecken oder Durchtrennen von Kabeln realisieren. Hier stieß ich auf einen in der Ethernet Verkabelung sehr verbreitete Technik: Die <a href="http://de.wikipedia.org/wiki/Schneidklemme">Schneid- und Klemmtechnik</a>. Auch unter der Abkürzung LSA bekannt. LSA steht für &#8220;<em><strong>l</strong>öt-, <strong>s</strong>chraub- und <strong>a</strong>bisolierfreie Technik&#8221;.</em> Sie kommt meist in Patchfeldern oder Netzwerkdosen zum Einsatz.</p>
<div id="attachment_272" class="wp-caption aligncenter" style="width: 310px"><a href="http://static.steffenvogel.de/wp-content/uploads/2008/10/dsc00040.jpg"><img class="size-medium wp-image-272" title="dsc00040" src="http://static.steffenvogel.de/wp-content/uploads/2008/10/dsc00040-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Lasst euch nicht von der Farbmarkierung irritieren. Es handelt sich um ein etwas älteres Kabel mit einer eher seltenerer Kodierung: IEC 189 und IEC 708.</p></div>
<p>Auf dem Bild kann man oben das angezapfte Twisted-Pair Kabel erkennen. Es wurde nicht durchtrennt. Sondern lediglich von seiner Isolierung und Abschrimung befreit. Es werden nur die Adernpaare 2 (Pin 3,6) &amp; 3 (Pin 1,2) benötigt. Diese werden über den oberen LSA-Verbinder gelegt und können nun vom unteren entsprechend abgegriffen werden (siehe unten-rechts auf dem Bild).</p>
<p>Ich habe diese Technik erfolgreich getestet. Während ich live über mein Streaming-Client Internetradio hörte zapfte ich das Kabel an. Und konnte mit Wireshark den Netzwerkverkehr mitlesen.</p>
<p>Jedoch sollte man die Kabellängen möglichst gering halten. Bei größeren Entfernungen (&gt; 8m) brach die Verbindung teilweise ab.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2008/10/14/wiretap-sniffing-mit-lsa-verbinder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY &#8211; world smallest passive ethernet tap</title>
		<link>http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/</link>
		<comments>http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 15:32:32 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[MITM]]></category>
		<category><![CDATA[sniffing]]></category>
		<category><![CDATA[tap device]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=205</guid>
		<description><![CDATA[Hello folks, this is my first english blog entry. Excuse me for my hopefully not so bad english During my reverse engeneering on the Terratec Noxon 2 Audio (read the past two blog posts) i had to sniff the network traffic between the Noxon and the Internet. First i just sniffed the wireless traffic with [...]]]></description>
			<content:encoded><![CDATA[<p>Hello folks,</p>
<p>this is my first english blog entry. Excuse me for my hopefully not so bad english <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>During my reverse engeneering on the Terratec Noxon 2 Audio (read the past two blog posts) i had to sniff the network traffic between the Noxon and the Internet.</p>
<p>First i just sniffed the wireless traffic with a simple ARP spoofing attack in my switched network.</p>
<p>But i couldn&#8217;t be sure wheather I sniffed the whole traffic or if I just missed some &#8220;intranet&#8221; traffic in my net.</p>
<p>After some internet research, i decided to build my own passive ethernet tap to do a MITM (man in  the middle) attack.</p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00035.jpg"><img class="aligncenter size-medium wp-image-208" title="dsc00035" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00035-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><span id="more-205"></span></p>
<p><a href="http://www.snort.org/docs/tap/">Snort</a> and <a href="http://geekslunch.com/glivh/ethernet_taps.html">Geekslunch</a> have excellent instructions for this. Geekslunch hosts also a very good <a href="http://geekslunch.com/glivh/ethernet_taps.html">paper</a> about receive only UTP calbes. Have a look on this!</p>
<p><strong>Note that you can only receive data from the connection. Injection is impossible with a passive tap!</strong></p>
<p>If you want do modify or inject packets you should use two network interfaces as a bridge.</p>
<p>For my tap I used two screened two-port RJ-45 connectors which I soldered together.</p>
<p>Finally here some pictures of my tap. It&#8217;s the smallest i found on the internet! It has a size of 4*3*1 centimeters!</p>

<a href='http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/dsc00030/' title='dsc00030'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00030-150x150.jpg" class="attachment-thumbnail" alt="dsc00030" title="dsc00030" /></a>
<a href='http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/dsc00034/' title='dsc00034'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00034-150x150.jpg" class="attachment-thumbnail" alt="dsc00034" title="dsc00034" /></a>
<a href='http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/dsc00035/' title='dsc00035'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00035-150x150.jpg" class="attachment-thumbnail" alt="dsc00035" title="dsc00035" /></a>
<a href='http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/dsc00036/' title='dsc00036'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00036-150x150.jpg" class="attachment-thumbnail" alt="dsc00036" title="dsc00036" /></a>
<a href='http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/dsc00037/' title='dsc00037'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00037-150x150.jpg" class="attachment-thumbnail" alt="dsc00037" title="dsc00037" /></a>
<a href='http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/dsc00038/' title='dsc00038'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/dsc00038-150x150.jpg" class="attachment-thumbnail" alt="dsc00038" title="dsc00038" /></a>

<p>At last a small tip if you want two sniff in both directions simultaneaously. For this you need two NICs. Link them together with the &#8220;bonding&#8221; kernel module. <a href="http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt">Here</a> is a little howto and the documentation.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2008/09/16/diy-world-smallest-passive-ethernet-tap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Noxon 2 Audio Interna</title>
		<link>http://www.steffenvogel.de/2008/09/12/noxon-2-audio-interna/</link>
		<comments>http://www.steffenvogel.de/2008/09/12/noxon-2-audio-interna/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 21:12:52 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[interna]]></category>
		<category><![CDATA[noxon]]></category>
		<category><![CDATA[protokoll]]></category>
		<category><![CDATA[sniffing]]></category>
		<category><![CDATA[Terratec]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=169</guid>
		<description><![CDATA[Nachdem ich mich im vorherigen Beitrag über die Verwendung des Noxons als Last.fm Client ausgelassen habe, werde ich mich diesmal tiefer in die Interna des Streaming Clients wagen. Genauer geht es um das Ersetzten / Erweitern der vTuner Stationsliste und das Hinzufügen eigener Services in das &#8220;My NOXON&#8221; bzw. &#8220;Podcasts&#8221; Menü. Firmwareimage Bei der Analyse [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich mich im vorherigen Beitrag über die Verwendung des Noxons als Last.fm Client ausgelassen habe, werde ich mich diesmal tiefer in die Interna des Streaming Clients wagen.</p>
<p>Genauer geht es um das Ersetzten / Erweitern der vTuner Stationsliste und das Hinzufügen eigener Services in das &#8220;My NOXON&#8221; bzw. &#8220;Podcasts&#8221; Menü.</p>
<p><a rel="attachment wp-att-194" href="/2008/09/12/noxon-2-audio-interna/noxon/"><img class="aligncenter size-full wp-image-194" title="noxon" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/noxon.gif" alt="" width="300" height="149" /></a> <span id="more-169"></span></p>
<h2>Firmwareimage</h2>
<p>Bei der Analyse des <a href="ftp://ftp.terratec.net/HomeEntertainment/NOXON2/">Firmwareimages</a> mit dem Hexeditor bin ich auf einige URLs gestoßen (Offset 3962E4). Diese scheinen zum Update der Stationslisten und Favoriten vorgesehen zu sein.</p>
<p><a rel="attachment wp-att-195" href="/2008/09/12/noxon-2-audio-interna/firmware/"><img class="aligncenter size-medium wp-image-195" title="firmware" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/firmware-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>Dabei scheint es zwei verschiedene Typen von URLs zu geben (dazu gleich mehr):</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">RadioNativeEntries
RadioNative01
	RootName Podcasts
	RootUrl http://radio567.vtuner.com/setupapp/radio567/asp/BrowseXML/navXML.asp?gofile=S-ByLocation
	LoginUrl http://radio567.vtuner.com/setupapp/radio567/asp/BrowseXML/loginXML.asp?token=0
	RetrieveFavsURL http://radio567.vtuner.com/setupapp/radio567/asp/BrowseXML/FavXML.asp?empty=&amp;amp;sFavName=My%5F%5FFavorites
&nbsp;
RadioNative02
	RootName My NOXON
	RootUrl http://gatekeeper.my-noxon.net/RadioNative.php
	LoginUrl http://gatekeeper.my-noxon.net/RadioNativeLogin.php
	RetrieveFavsURL http://gatekeeper.my-noxon.net/RadioNativeFavorites.php
&nbsp;
RadioNative03
	RootName StarXed Services
	RootUrl http://starxed.homelinux.org/radionative-multi/index.xml
	LoginUrl http://noxonserver.de/RadioNativeLogin.php
	RetrieveFavsURL http://starxed.homelinux.org/radionative-multi/favs.php
&nbsp;
MultiRadioStationDB
MRSDB01
	UserFriendlyName Internet Radio
	url0 http://www.radio579.com/setupapp/bluewin/asp/rsdb/update.asp</pre></div></div>

<p>Hier eine Kurze Beschreibung der zwei Typen:</p>
<ul>
<li>Es gibt eine dynamische Variante. Hier wird bei jedem Verzeichniswechsel innerhalb der &#8220;My NOXON&#8221; &amp; &#8220;Podcasts&#8221; Ordnerstruktur ein neuer Request für die untergeordnete Ordnerstruktur gesendet (RadioNativeEntries). Der dritte Service &#8220;StarXed Services&#8221; scheint deaktiviert worden zu sein. Die <a href="http://starxed.homelinux.org">URL</a> zeigt auf einen DynDns Account von Manfred Dreese, der Entwickler des Noxons.</li>
<li>Und es gibt die statische Stationsliste von <a href="http://vtuner.com/">vtuner.com</a> die etwa 10000 Stationen enthällt und meistens nur manuell geupdatet wird. Alle 10000 Stationen werden aufeinmal gesendet (ca. 5 MB). Die Stationen werden hierbei im Noxon gespeichert (MultiRadioStationDB).</li>
</ul>
<p>Jeder Service besitzt auch eine Backup URL die benutzt wird, falls der standart URL nicht erreichbar ist.</p>
<h2>Sniffing</h2>
<p>Ein Mitsniffen des Netzwerkverkehrs des Noxon 2 Audio via ARP Poisoning konnte meine Vermutungen bestätigen. Das Noxon sendet je nach dem in welchem Menü man sich befindet zu dem jeweiligen Server einen HTTP-GET Request. Daraufhin erhällt es eine XML codierte Anwort die, die Stationen oder SubDirectories enthällt. An die URL werden per GET einige User spezifische Daten gehängt (hier am Beispiel der statischen Liste):</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">http://www.radio579.com/setupapp/bluewin/asp/rsdb/update.asp
?mac=001b9e******				&amp;lt;= MAC Adresse des Clients
&amp;uid=C089E7AE6153F372B20EB7A5********
&amp;ver=EMPTY
&amp;xml=2.0
&amp;mime=audio/mpeg-url
&amp;sw=24.6392					&amp;lt;= Firmware Version
&amp;bl=6166					&amp;lt;= Bootloader Version
&amp;hw=158.0					&amp;lt;= Hardware Revision
&amp;up=13693
&amp;lang=ger					&amp;lt;= Sprache
&amp;st=15167
&amp;rel=0</pre></div></div>

<p>Die Antworten dieser beider Typen unterscheiden sich. Hier zwei Kurze Beispiele:</p>
<p>RadioNativeEntry (dynamische Services):</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;iso-8859-1&quot;</span> <span style="color: #000066;">standalone</span>=<span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;listofitems<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;itemtype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Display<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/itemtype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;display<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Your Streaming device is unknown! Please register at www.besonic.com!<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/display<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;itemtype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Dir<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/itemtype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Demo playlists<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;urldir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://gatekeeper.my-noxon.net/RadioNative.php?service=1<span style="color: #ddbb00;">&amp;node=playlist&amp;token=215385555997023&lt;/urldir&gt;</span>
<span style="color: #ddbb00;">		&lt;noaudiocontent&gt;true&lt;/noaudiocontent&gt;</span>
<span style="color: #ddbb00;">		&lt;urldirbackup&gt;&lt;/urldirbackup&gt;</span>
<span style="color: #ddbb00;">		&lt;bookmarkshow&gt;&lt;/bookmarkshow&gt;</span>
<span style="color: #ddbb00;">	&lt;/item&gt;</span>
<span style="color: #ddbb00;">	&lt;item&gt;</span>
<span style="color: #ddbb00;">		&lt;itemtype&gt;Station&lt;/itemtype&gt;</span>
<span style="color: #ddbb00;">		&lt;stationid&gt;&lt;/stationid&gt;</span>
<span style="color: #ddbb00;">		&lt;stationname&gt;Ellen_Klinghammer - Mess - live *sample*&lt;/stationname&gt;</span>
<span style="color: #ddbb00;">		&lt;stationurl&gt;http://webservices.besonic.com/audio/00-1b-9e-22-e9-ec/124122.mp3&lt;/stationurl&gt;</span>
<span style="color: #ddbb00;">		&lt;stationdesc&gt;&lt;/stationdesc&gt;</span>
<span style="color: #ddbb00;">		&lt;stationformat&gt;&lt;/stationformat&gt;</span>
<span style="color: #ddbb00;">		&lt;stationlocation&gt;&lt;/stationlocation&gt;</span>
<span style="color: #ddbb00;">		&lt;stationbandwidth&gt;&lt;/stationbandwidth&gt;</span>
<span style="color: #ddbb00;">		&lt;stationmime&gt;&lt;/stationmime&gt;</span>
<span style="color: #ddbb00;">		&lt;bookmark&gt;http://gatekeeper.my-noxon.net/RadioNative.php?service=10002&amp;node=21cb40ef2acb0b15e2eea1c731de4472&amp;token=08920a9358128a9&lt;/bookmark&gt;</span>
<span style="color: #ddbb00;">	&lt;/item&gt;</span>
<span style="color: #ddbb00;">&lt;/listofitems&gt;</span></pre></div></div>

<p>MultiRadioStationDB (statische Stationsliste):</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;">&lt; ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;iso-8859-1&quot;</span> <span style="color: #000066;">standalone</span>=<span style="color: #ff0000;">&quot;yes&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;station_db</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;2008-09-10T11:00:50Z&quot;</span> <span style="color: #000066;">format_version</span>=<span style="color: #ff0000;">&quot;2.0&quot;</span> <span style="color: #000066;">station_count</span>=<span style="color: #ff0000;">&quot;11337&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;database_info<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;format_version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/format_version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>vTuner<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;server_url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://www.radio579.com/setupapp/bluewin/asp/rsdb/update.asp<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/server_url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>PREMIUM<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/database_info<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;station_list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;station<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/id<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;station_name</span> <span style="color: #000066;">size_limit</span>=<span style="color: #ff0000;">&quot;off&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Last.fm Proxy<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/station_name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Just a Proxy for the Social Music Network Last.fm<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bw<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>96<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bw<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://87.230.33.74:[port]/lastfm.mp3?pw=[pw]<span style="color: #ddbb00;">&amp;amp;</span>user=[user]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mime_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>m3u<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mime_type<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/station<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/station_list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;directory_list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dir</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Internet Radio&quot;</span> <span style="color: #000066;">subdir_count</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">station_count</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dir<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;dir</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Dir&quot;</span> <span style="color: #000066;">subdir_count</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">station_count</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dir<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;dir</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Subdir&quot;</span> <span style="color: #000066;">subdir_count</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">station_count</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
					<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;station<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/station<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dir<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/directory_list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/station_db<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h2>Stations Liste modifizieren</h2>
<p>Die Antwort der statischen Liste besitzt jedoch im Zweig &lt;station_db&gt; -&gt; &lt;database_info&gt; ein Element &lt;server_url&gt; das die URL des Requests enthällt.</p>
<p>Durch DNS Spoofing ist es mir gelungen die Anfrage an <a href="http://www.radio579.com ">www.radio579.com </a>auf einen eigenen Server umzuleiten und so eine eigene Stationsliste ins Noxon zu laden. Ändert man in der eigenen Antwort den Inhalt des &lt;server_url&gt; Elements wird das DNS Spoofing für künftige Updatevorgänge überflüssig. Das Noxon speichert die empfange Server URL intern und greift später wieder darauf zurück, wenn es die Liste wieder updaten möchte. Erst nach einem Firmwareupdate / Reset wird wieder vom vTuner Server geupdated.</p>
<h2>Service hinzufügen</h2>
<p>Die URL der drei &#8220;RadioNative&#8221;-Eintrage lassen sich ohne Firmwaremodifikation nicht so einfach ändern. Die Verwaltung der Einträge im &#8220;Podcasts&#8221;-Menü läuft wieder über vTuner. Die Einträge im &#8220;my NOXON&#8221;-Menü werden über die <a href="http://www.my-noxon.net">my-noxon.net Website</a> geupdated und verwaltet. Manfred Dreese, der Entwickler des Noxons, hat auf seiner <a href="http://dreese.de/raw2/Projekte/page18/page18.html">Website</a> ein inoffizielles Projekt für die Integration des Ampache Medienservers ins Noxon Menü veröffentlicht. Die in diesem Projekt enthaltene PHP Klasse lassen sich durch entsprechende Modifikationen auch für die Integration eigener Menüs verwenden. Die angesprochene Klasse trägt den eigenen Service mit einer entsprechenden URL auf der my-noxon.net Webseite ein. Alles was innerhalb des eigenen Services angezeigt wird, läuft über die eigene URL.</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2008/09/12/noxon-2-audio-interna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://webservices.besonic.com/audio/00-1b-9e-22-e9-ec/124122.mp3" length="0" type="audio/mpeg" />
		</item>
		<item>
		<title>Last.fm &amp; Noxon Audio 2</title>
		<link>http://www.steffenvogel.de/2008/09/12/lastfm-noxon-audio-2/</link>
		<comments>http://www.steffenvogel.de/2008/09/12/lastfm-noxon-audio-2/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 15:07:51 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[noxon]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[Terratec]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=156</guid>
		<description><![CDATA[Anlässlich meines 8000. &#8220;gescrobbeltetn&#8221; Tracks auf www.last.fm habe ich mich entschlossen mal etwas über dieses Social-Music Netzwerk zu berichten. Die Philosophie und der Aufbau von Last.fm ist in Wikipedia näher beschrieben. Meistens höre ich die Radio Streams von Last.fm über mein Terratec Noxon 2 Audio. Dieser Hardware Audiostreaming Client bietet standardmäßig keine Möglichkeit das proprietäre [...]]]></description>
			<content:encoded><![CDATA[<p>Anlässlich meines 8000. &#8220;gescrobbeltetn&#8221; Tracks auf <a href="http://www.last.fm" target="_blank">www.last.fm</a> habe ich mich entschlossen mal etwas über dieses Social-Music Netzwerk zu berichten.</p>
<div id="attachment_157" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-157" href="/2008/09/12/lastfm-noxon-audio-2/lastfm/"><img class="size-medium wp-image-157" title="Last.fm Profil" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/lastfm-300x177.jpg" alt="mein Last.fm Profil vom 9.9.08" width="300" height="177" /></a><p class="wp-caption-text">mein Last.fm Profil vom 9.9.08</p></div>
<div id="attachment_200" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-200" href="/2008/09/12/lastfm-noxon-audio-2/p1020675/"><img class="size-medium wp-image-200" title="p1020675" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/p1020675-300x200.jpg" alt="Last.fm auf dem Noxon 2 Audio" width="300" height="200" /></a><p class="wp-caption-text">Last.fm auf dem Noxon 2 Audio</p></div>
<p>Die Philosophie und der Aufbau von Last.fm ist in Wikipedia <a href="http://de.wikipedia.org/wiki/Last.fm">näher</a> beschrieben.</p>
<p>Meistens höre ich die Radio Streams von Last.fm über mein <a href="http://www.terratec.net/de/produkte/noxon.html">Terratec Noxon 2 Audio</a>.<br />
Dieser Hardware Audiostreaming Client bietet standardmäßig keine Möglichkeit das proprietäre Streamingformat von Last.fm wiederzugeben. Dazu ist eigentlich der Last.fm Player nötig.<br />
Dieser ist für diverse Plattformen verfügbar (Mac, Linux, iPhone und Windows).<br />
<span id="more-156"></span><br />
Um den Stream auf einen Standard Streaming Client zu senden ist der <a href="http://vidar.gimp.org/lastfmproxy/">Last.fm Proxy</a> von Vidar Madsen nötig. Dieser dient als Gateway zu den Last.fm Servern. Er wandelt den Stream in einen MP3 Stream und sendet in an das Noxon oder auch jeden anderen Hardware Streaming Client.<br />
Über ein Webinterface lässt sich der Stream steuern. Aktuelle Titelinformationen werden über den Stream übertragen und auf dem Webinterface angezeigt.</p>
<p>Um nun den Stream auch mit ausgeschaltetem PC hören zu können ist ein externer Server nötig, der als Proxy für den Audiostream fungiert. Dazu benutzte ich einfach meinen VServer. Dieser besitzt bei weitem genug Rechenleistung. Und solange man nur alleine den Proxy benutzt hält sich auch der Traffic in Grenzen (jeweils ca. 150 kbit/s für den up und down Stream). Eine weitere Verteilung der Inhalte an Dritte ist auch durch die Nutzungsbedingungen von Last.fm nicht gestattet. Deswegen habe ich meinen Stream etwas versteckt und noch zusätzlich mit einem Passwort geschützt.</p>
<p>Dazu habe ich einen kleinen <a href="http://static.steffenvogel.de/wp-content/uploads/2008/09/http_basic_auth_mainpy.patch">Patch</a> erstellt. Leider habe ich erst nach dem Anpassen des Codes festgestellt, dass mein Noxon die HTTP Basic Authentifizierung nach <a href="http://tools.ietf.org/html/rfc2617">RFC 2617</a> nicht unterstützt. Auch die sonst übliche Schreibweise:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">user:passwort@host</pre></div></div>

<p>wurde nicht akzeptiert. Schade Terratec das ist leider wieder ein Minuspunkt <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p><a rel="attachment wp-att-193" href="/2008/09/12/noxon-2-audio-interna/startproxy/"><img class="aligncenter size-full wp-image-193" title="startproxy" src="http://static.steffenvogel.de/wp-content/uploads/2008/09/startproxy.jpg" alt="" width="500" height="104" /></a></p>
<p>So habe ich den Patch gleich erweitert. Nun ist die Authentifizierung per RFC 2617 oder über die zwei GET Parameter &#8220;pw&#8221; und &#8220;user&#8221; möglich. Hier noch eine Beispiel URL:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">http://[Proxy IP]:[Proxy Port]/lastfm.mp3?pw=[last.fm Passwort]&amp;amp;user=[last.fm User]</pre></div></div>

<p>Da sind wir aber auch schon beim nächsten Problem gelandet. Das Webinterface vom Noxon akzeptiert die zusätzlichen GET Parameter nicht. Sie werden einfach stillschweigend abgeschnitten. Die Lösung ist aber nicht weit: Das Webfrontend auf <a href="http://www.radio567.com">www.radio567.com</a> akzeptiert sie.</p>
<p>Zusätzlich zu dem Passwortschutz könnt ihr den Proxy auch auf einem anderen Port laufen lassen. Dazu müsst ihr einfach die Konfigurationsdatei des Proxies anpassen.</p>
<p>Viel Spaß beim Streamen!</p>
<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2008/09/12/lastfm-noxon-audio-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GWS IQ-220BB &#8211; Servo Hack</title>
		<link>http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/</link>
		<comments>http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 15:26:05 +0000</pubDate>
		<dc:creator>Steffen Vogel</dc:creator>
				<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[360°]]></category>
		<category><![CDATA[GWS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[IQ-220BB]]></category>
		<category><![CDATA[Rotation]]></category>
		<category><![CDATA[Servo]]></category>

		<guid isPermaLink="false">http://www.steffenvogel.de/?p=134</guid>
		<description><![CDATA[Heute sind meine 4 Servos für den TetraBot eingetroffen. Sie werden später dem Roboter zu einem omnidirektionalen Antrieb verhelfen. Ich habe mich für folgenden Typ entschieden: GWS IQ-220BB von Hype RC - Stellkraft: - 4,8V: 42 Ncm - 6,0V: 48 Ncm - Stellzeit (60°): - 4,8 V: 0,10 s - 6,0 V: 0,08 s - [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020655.jpg"><img class="size-medium wp-image-147 alignright" title="p1020655" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020655-300x200.jpg" alt="" width="239" height="159" /></a></p>
<p>Heute sind meine 4 Servos für den TetraBot eingetroffen. Sie werden später dem Roboter zu einem omnidirektionalen Antrieb verhelfen.<br />
<span id="more-134"></span><br />
Ich habe mich für folgenden Typ entschieden:</p>
<p><strong>GWS IQ-220BB von <a href="http://www.hype-rc.de/?page=gws/flypage&amp;product_id=735">Hype RC</a></strong></p>
<p>- Stellkraft:<br />
- 4,8V: 42 Ncm<br />
- 6,0V: 48 Ncm</p>
<p>- Stellzeit (60°):<br />
- 4,8 V: 0,10 s<br />
- 6,0 V: 0,08 s</p>
<p>- Umdrehungen / Minute:<br />
- 4,8 V: upm = 60 / (0,10 s * 6) = 100<br />
- 6,0 V: upm = 60 / (0,08 s * 6) = 125</p>
<p>- Größe L x H x B: 30,86 mm x 28,5 mm x 16,2 mm<br />
- Gewicht: 19 g<br />
- Kunststoffgetriebe<br />
- Kugellager</p>
<p>Um die Servos als Antrieb nutzen zu können, müssen sie für eine Rotation um 360° statt 90° modifiziert werden.</p>
<p>Hier ein kleines Howto dazu:</p>
<p><strong>1. Servogehäuse öffnen</strong></p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020647.jpg"><img class="alignright size-medium wp-image-142" title="p1020647" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020647-300x200.jpg" alt="" width="180" height="120" /></a>Wie jeder Servo lässt sich auch der IQ-220BB über die vier Schrauben am oberen Gehäuserand öffnen. Das Servogehäuse besteht aus drei Teilen. Jeweils ein Teil bedeckt die Elektronik bzw. das Getriebe. Das dritte Teil enthält den Motor und die Lagerung für das Getriebe.</p>
<p>Beim Öffnen des Servos sollte man sich ein sauberes Plätzchen suchen, um das Getriebe sauber zu halten.</p>
<p><strong>2. Getriebe entfernen</strong></p>
<p>Beim Entfernen des Getriebes sollte man auf die Anordnung der Zahnräder achten um diese beim Zusammenbauen wieder korrekt anordnen zu können. Lagert die Zahnräder am besten auf einem sauberen Papier. <strong>Achtet auch auf das Kugellager. Nicht vergessen! <img src='http://static.steffenvogel.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </strong></p>
<p><strong>3. Potentiometer entfernen</strong></p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020650.jpg"><img class="alignright size-medium wp-image-144" title="p1020650" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020650-300x200.jpg" alt="" width="194" height="128" /></a>Nun zum ersten schwierigeren Schritt. Ihr müsst das Potentiometer des Servos durch das größte Gehäuseteil  drücken, sodass es aufbricht und sich entfernen lässt. Dazu kann es nötig sein etwas mehr Kraft aufwenden zu können. <strong>Achtet darauf, dass ihr die Motorwelle nicht beschädigt!</strong></p>
<p>Der Rest des Potentiometers müsste noch an die Elektronik gelötet sein. Knipst das Poti am besten möglichst nah am Gehäuse ab um die Beine des Potis später als Lötstelle für die Widerstände nutzten zu können</p>
<p><strong>4. Abtriebzahnrad modifizieren</strong></p>
<p><a href="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020645.jpg"><img class="alignright size-medium wp-image-141" title="p1020645" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020645-300x200.jpg" alt="" width="216" height="144" /></a>Das Abtriebzahnrad besitzt zwei kleine &#8220;Nasen&#8221; die die Rotation um 360° verhindern. Diese müssen am besten mit einem scharfen Teppichmesser entfernt werden. <strong>Achtet darauf die Zähne nicht zu beschädigen und nichts überstehen zu lassen.</strong></p>
<p><strong>5. Widerstandsnetzwerk verlöten</strong></p>
<p>Das Potientiometer wird durch ein einfaches Widerstandnetzwerk ersetzt. Der Gesammtwiderstand des Potis beträgt 5 kOhm. Zwei 2,5 kOhm Widerstände müssen also jeweils vom mittleren Poti-Pin zu einem der äußeren Pins verbunden werden. Die übrig gebliebenen Poti-Beinchen eigenen sich ideal als Lötstellen.</p>
<p><strong>6. Servo zusammenschrauben &amp; testen</strong></p>
<p>Nun könnt ihr das Servo wieder zusammenbauen. Geht dabei genauso wie beim Öffnen vor.</p>
<p>Beim ersten Test an eurer RC Anlage solltet ihr genauer auf das Getriebe achten um eventuelle Geräusche und Schäden am Getriebe zu erkennen.</p>

<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020639/' title='p1020639'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020639-150x150.jpg" class="attachment-thumbnail" alt="p1020639" title="p1020639" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020642/' title='p1020642'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020642-150x150.jpg" class="attachment-thumbnail" alt="p1020642" title="p1020642" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020644/' title='p1020644'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020644-150x150.jpg" class="attachment-thumbnail" alt="p1020644" title="p1020644" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020645/' title='p1020645'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020645-150x150.jpg" class="attachment-thumbnail" alt="p1020645" title="p1020645" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020647/' title='p1020647'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020647-150x150.jpg" class="attachment-thumbnail" alt="p1020647" title="p1020647" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020649/' title='p1020649'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020649-150x150.jpg" class="attachment-thumbnail" alt="p1020649" title="p1020649" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020650/' title='p1020650'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020650-150x150.jpg" class="attachment-thumbnail" alt="p1020650" title="p1020650" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020653/' title='p1020653'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020653-150x150.jpg" class="attachment-thumbnail" alt="p1020653" title="p1020653" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020654/' title='p1020654'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020654-150x150.jpg" class="attachment-thumbnail" alt="p1020654" title="p1020654" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020655/' title='p1020655'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020655-150x150.jpg" class="attachment-thumbnail" alt="p1020655" title="p1020655" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020657/' title='p1020657'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020657-150x150.jpg" class="attachment-thumbnail" alt="p1020657" title="p1020657" /></a>
<a href='http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/p1020658/' title='p1020658'><img width="150" height="150" src="http://static.steffenvogel.de/wp-content/uploads/2008/08/p1020658-150x150.jpg" class="attachment-thumbnail" alt="p1020658" title="p1020658" /></a>

<p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://www.steffenvogel.de/2008/08/06/gws-iq-220bb-servo-hack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.steffenvogel.de @ 2012-02-07 14:35:14 by W3 Total Cache -->
