<?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>project-insanity.org</title>
	<atom:link href="http://www.project-insanity.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.project-insanity.org</link>
	<description></description>
	<lastBuildDate>Sun, 29 Jan 2012 00:33:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Martin MAC 401 RGB &#8211; AIRF &#8220;Error&#8221;</title>
		<link>http://www.project-insanity.org/2012/01/martin-mac-401-rgb-airf-error/</link>
		<comments>http://www.project-insanity.org/2012/01/martin-mac-401-rgb-airf-error/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 20:32:54 +0000</pubDate>
		<dc:creator>little</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA["Error"]]></category>
		<category><![CDATA[AIRF]]></category>
		<category><![CDATA[MAC 401]]></category>
		<category><![CDATA[Martin]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1837</guid>
		<description><![CDATA[Nach dem Update der Software von 1.0 auf 1.4 blinkt im Display &#8220;AIRF&#8221;. AIRF = AIR FILTER Eigentlich ist es kein Error, sondern eine Meldung, welche uns die Mitteilung gibt, dass das Gerät XXXX Betriebsstunden hat, und der besagte AIR FILTER oder Luftfilter, der Sich hier befindet gereinigt werden soll. Mit einem kleinen Schlitzschraubenzieher &#8220;hebelt&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.martin.com/Product/large/mac401dualrgbzoom.jpg" alt="" width="360" height="360" /></p>
<p style="text-align: left;">Nach dem Update der Software von 1.0 auf 1.4 blinkt im Display <em>&#8220;AIRF&#8221;</em>.</p>
<p style="text-align: left;"><em>AIRF</em> = <strong>AIR FILTER</strong></p>
<p style="text-align: left;">Eigentlich ist es kein Error, sondern eine Meldung, welche uns die Mitteilung gibt, dass das Gerät XXXX Betriebsstunden hat, und der besagte AIR FILTER oder Luftfilter, der Sich hier befindet <a href="http://www.project-insanity.org/wp-content/uploads/2012/01/mac401.png" rel="lightbox-1837"><img class="alignnone size-thumbnail wp-image-1840" title="mac401" src="http://www.project-insanity.org/wp-content/uploads/2012/01/mac401-150x150.png" alt="" width="150" height="150" /></a>gereinigt werden soll. Mit einem kleinen Schlitzschraubenzieher &#8220;hebelt&#8221; man behutsam die Plastikabdeckung herunter.</p>
<p style="text-align: left;">Nun kann man den Lüfter ausblasen und den Schaumstoff wechseln.</p>
<p style="text-align: left;">Im<em> Menü -&gt; Info -&gt; AIRF</em> haben wir die Möglichkeit den zahlenwert zwischen 0-9999h frei zu wählen.</p>
<p style="text-align: left;">Im selben Menüpunkt reseten wir auch den Zähler, der dann wieder bei Null startet und die Warnung bei gewünschtem zahlenwert wiederholt.</p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1837&amp;md5=6e54ecbb81037be9cdfcb250eb67b333" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2012/01/martin-mac-401-rgb-airf-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1837&amp;md5=6e54ecbb81037be9cdfcb250eb67b333" type="text/html" />
	</item>
		<item>
		<title>Vectorworks 2011 Spotlight &#8211; Hybride Objekte rotieren (z.b.: F34 Traverse)</title>
		<link>http://www.project-insanity.org/2012/01/vectorworks-2011-spotlight-hybride-objekte-rotieren-z-b-f34-traverse/</link>
		<comments>http://www.project-insanity.org/2012/01/vectorworks-2011-spotlight-hybride-objekte-rotieren-z-b-f34-traverse/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 20:12:34 +0000</pubDate>
		<dc:creator>little</dc:creator>
				<category><![CDATA[-Vectorworks 2011 Spotlight]]></category>
		<category><![CDATA[f34 truss]]></category>
		<category><![CDATA[hybride 3d symbole]]></category>
		<category><![CDATA[spotlight]]></category>
		<category><![CDATA[traverse]]></category>
		<category><![CDATA[vectorworks]]></category>
		<category><![CDATA[VW]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1821</guid>
		<description><![CDATA[Wenn wir eine Traverse aus VW Bib. holen (Zubehör-&#62;Bibliotheken-&#62;3D-Symbole-&#62;3D-Spotlight-&#62;Traversen-&#62;Truss-Eurotruss-FD34.vwx) können wir diese nicht um die Y-Achse Rotieren. Um Hybride3D Objekte Rotieren zu können, muss man die 3D Ansicht des gewünschten 3D Symbols bearbeiten. Dazu Klicken wir rechts mit dem &#8220;Aktivieren Tool&#8221; [X] auf das Objekt, in meinem Fall eine F34 Truss 2m. und Wählen 3D-Darstellung [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Wenn wir eine Traverse aus VW Bib. holen (<em>Zubehör-&gt;Bibliotheken-&gt;3D-Symbole-&gt;3D-Spotlight-&gt;Traversen-&gt;Truss-Eurotruss-FD34.vwx</em>) können wir diese nicht um die Y-Achse Rotieren.<br />
<a href="http://www.project-insanity.org/wp-content/uploads/2012/01/Unbenannt.png" rel="lightbox-1821"><img class="wp-image-1822 aligncenter" title="VW_hybrid_error" src="http://www.project-insanity.org/wp-content/uploads/2012/01/Unbenannt-300x111.png" alt="" width="234" height="87" /></a></p>
<p>Um Hybride3D Objekte Rotieren zu können, muss man die 3D Ansicht des gewünschten 3D Symbols bearbeiten.</p>
<p>Dazu Klicken wir rechts mit dem &#8220;Aktivieren Tool&#8221; [X] <a href="http://www.project-insanity.org/wp-content/uploads/2012/01/aktivieren.png" rel="lightbox-1821"><img class="size-full wp-image-1823 alignnone" title="aktivieren" src="http://www.project-insanity.org/wp-content/uploads/2012/01/aktivieren.png" alt="" width="98" height="23" /></a> auf das Objekt, in meinem Fall eine F34 Truss 2m.</p>
<p>und Wählen <a href="http://www.project-insanity.org/wp-content/uploads/2012/01/3dbearbeiten.png" rel="lightbox-1821"><img class=" wp-image-1824 alignnone" title="3dbearbeiten" src="http://www.project-insanity.org/wp-content/uploads/2012/01/3dbearbeiten-152x300.png" alt="" width="91" height="180" /></a>3D-Darstellung bearbeiten.</p>
<p>Nun Sind wir in dem Bearbeitungmodus für 3D Symbole.</p>
<p>Rechtsklick auf das Objekt dann Rotieren und Spiegeln-&gt;3D-Rotieren&#8230;</p>
<p>Hier öffnet sich ein Fenster in dem wir folgendes einstellen: <a href="http://www.project-insanity.org/wp-content/uploads/2012/01/3d-rotation1.png" rel="lightbox-1821"><img class="alignnone size-thumbnail wp-image-1830" title="3d rotation" src="http://www.project-insanity.org/wp-content/uploads/2012/01/3d-rotation1-150x150.png" alt="" width="150" height="150" /></a></p>
<p>(Hier können wir die Traverse in alle möglichen Positionen Rotieren.)</p>
<p>Ich drehe meine Truss um 90°, als Truss-steher fungierend.</p>
<p>Wenn wir die gewünschte Position haben brauchen wir nur noch auf <a href="http://www.project-insanity.org/wp-content/uploads/2012/01/symbverlassen.png" rel="lightbox-1821"><img class="alignnone  wp-image-1825" title="symbverlassen" src="http://www.project-insanity.org/wp-content/uploads/2012/01/symbverlassen.png" alt="" width="62" height="37" /></a>klicken.</p>
<p>&nbsp;</p>
<p>Jetzt können wir diese 3D-Objekt in unserer Bibliothek abspeichern. Dazu hier mehr [klick]</p>
<p>Es ist keine optimale Lösung, aber  diese führt zum Ziel!</p>
<p>Durch das bearbeiten steht die Traverse zwar in der 3D Ansicht, in der 2D [0] liegt sie jedoch immer noch!</p>
<p>Alternativ dazu wäre dann die Draufsicht [5]</p>
<p>&nbsp;</p>
<p>Hier Das Ergebnis:</p>
<p style="text-align: center;"><a href="http://www.project-insanity.org/wp-content/uploads/2012/01/end.png" rel="lightbox-1821"><img class="aligncenter  wp-image-1832" title="end" src="http://www.project-insanity.org/wp-content/uploads/2012/01/end.png" alt="" width="586" height="494" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1821&amp;md5=8db1d5160d32fed5c090074fabb5e6ad" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2012/01/vectorworks-2011-spotlight-hybride-objekte-rotieren-z-b-f34-traverse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1821&amp;md5=8db1d5160d32fed5c090074fabb5e6ad" type="text/html" />
	</item>
		<item>
		<title>Tutorial: Speed2Fritz Speedport W 501V direkt in ArchLinux</title>
		<link>http://www.project-insanity.org/2012/01/tutorial-speed2fritz-speedport-w-501v-direkt-in-archlinux/</link>
		<comments>http://www.project-insanity.org/2012/01/tutorial-speed2fritz-speedport-w-501v-direkt-in-archlinux/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 16:16:30 +0000</pubDate>
		<dc:creator>onny</dc:creator>
				<category><![CDATA[-Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[avm]]></category>
		<category><![CDATA[flashen]]></category>
		<category><![CDATA[flood]]></category>
		<category><![CDATA[freetz]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[speed2fritz]]></category>
		<category><![CDATA[speedport]]></category>
		<category><![CDATA[telekom]]></category>
		<category><![CDATA[yaourt]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1796</guid>
		<description><![CDATA[Mit diesem Blogpost habe ich mal eine völlig alternative Herangehensweise im Angebot, einen Speedport-Router unter einem nativen Linux-System zu flashen. Als Firmware lässt sich bei einem Speedport W 501V z.B. ein modifiziertes AVM FritzBox-Image oder Freetz einspielen. Die neue Software erweitert den Telekom Router um zahlreiche Funktionen. Die üblichen Tutorials beschreiben eine Methode, mit der [...]]]></description>
			<content:encoded><![CDATA[<p>Mit diesem Blogpost habe ich mal eine völlig alternative Herangehensweise im Angebot, einen Speedport-Router unter einem nativen Linux-System zu flashen. Als Firmware lässt sich bei einem Speedport W 501V z.B. ein modifiziertes AVM FritzBox-Image oder <a href="http://freetz.org/" target="_blank">Freetz</a> einspielen. Die neue Software erweitert den Telekom Router um zahlreiche Funktionen.<br />
Die <a href="http://www.ip-phone-forum.de/showthread.php?t=204858" target="_blank">üblichen Tutorials</a> beschreiben eine Methode, mit der sich mittels einer Ubuntu-VM das speed2fritz Script &#8220;platformunabhängig&#8221; ausführen lässt oder mit verschiedenen <a href="http://www.ip-phone-forum.de/forumdisplay.php?f=632" target="_blank">Windows-Tools</a> ein Image erstellt und geflasht werden kann. Mir war es anfangs nicht möglich, das <a href="http://www.ip-phone-forum.de/forumdisplay.php?f=602" target="_blank">Speed2Fritz Script</a> nativ unter ArchLinux laufen zu lassen, da die Angeschlossenen Router nie erkannt wurden. Doch dank eines kleinen Patch lässt sich der ganze Prozess erheblich vereinfachen!<br />
Als erstes wird speed2fritz aus dem <a href="https://aur.archlinux.org/packages.php?ID=55327" target="_blank">AUR</a> mit dem Packet-Wrapper <a href="https://wiki.archlinux.org/index.php/Yaourt" target="_blank">yaourt</a> kompiliert und installiert:</p>
<blockquote><p>yaourt -S speed2fritz</p></blockquote>
<p>Nach erfolgreicher Installation muss die Datei <em>/opt/speed2fritz/includes/includefunctions</em> angepasst werden, z.B. mit einem Texteditor wie vim oder nano. (Bei diesem Quellcodeausschnitt handelt es sich um die Revision 1453). Aus der Passage: [...]<br />
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="br0">&#91;</span> <span class="re1">$ISALICE</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">kernel_mtd5</span>=$<span class="br0">&#40;</span><span class="kw2">mktemp</span> <span class="re5">-t</span> mtd5_XXX<span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">dd</span> <span class="kw1">if</span>=<span class="co1">${arg}</span> <span class="re2">of</span>=<span class="co1">${kernel_mtd5}</span> <span class="re2">bs</span>=1k <span class="re2">skip</span>=<span class="nu0">7808</span> <span class="nu0">2</span><span class="sy0">&gt;</span> <span class="co1">${ddlog}</span> <span class="sy0">&amp;&amp;</span>\<br />
&nbsp; &nbsp; <span class="kw2">grep</span> <span class="re5">-q</span> <span class="st_h">'0 bytes (0 B) copied'</span> <span class="co1">${ddlog}</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">echo</span> <span class="st0">&quot;--&gt; Firmware size &lt; 8MB.&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">unset</span> ISALICE<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp; &nbsp; <span class="kw3">echo</span> <span class="re5">-e</span> <span class="st0">&quot;<span class="es3">${ECHO_BOLD}</span><span class="es3">${ECHO_ROT}</span>If no restart on its own, you must reboot your box<br />
&nbsp; fi<br />
&nbsp; [ <span class="es2">$ISALICE</span> ] || kernel_mtd1=&quot;</span><span class="co1">${arg}</span><span class="st0">&quot;<br />
&nbsp; echo &quot;</span>Waiting <span class="kw1">for</span> box to restart ...<span class="st0">&quot;<br />
&nbsp; while [ <span class="es5">`ping $ping_params ${IPADDRESS} 2&gt;&amp;1 | grep -c 'nreachable'`</span> != &quot;</span><span class="nu0">0</span><span class="st0">&quot; ] ||<span class="es1">\<br />
</span> &nbsp;[ <span class="es5">`ping $ping_params ${IPADDRESS} | grep 'receive' | awk '{ print $4 }'`</span> == &quot;</span><span class="nu0">1</span><span class="st0">&quot; ]; do<br />
&nbsp; &nbsp;echo -n &quot;</span>.<span class="st0">&quot;<br />
&nbsp; &nbsp;sleep 1<br />
&nbsp; done<br />
&nbsp; while [ <span class="es5">`ping $ping_params ${IPADDRESS} 2&gt;&amp;1 | grep -c 'nreachable'`</span> != &quot;</span><span class="nu0">0</span><span class="st0">&quot; ] ||<span class="es1">\<br />
</span> &nbsp;[ <span class="es5">`ping $ping_params ${IPADDRESS} | grep 'receive' | awk '{ print $4 }'`</span> == &quot;</span><span class="nu0">0</span><span class="st0">&quot; ]; do<br />
&nbsp; &nbsp;echo -n &quot;</span>.<span class="st0">&quot;<br />
&nbsp; done<br />
&nbsp; echo -e &quot;</span>\nInitiating <span class="kw2">file</span> transfer of <span class="st_h">'kernel.image'</span> ...\n<span class="st0">&quot;<br />
&nbsp; echo &quot;</span>Please be patient, it takes about one minute to erase the mtd1 partition ...<span class="st0">&quot;<br />
&nbsp; [ <span class="es2">$FORCE_CLEAR_FLASH</span> ] &amp;&amp; autoload=no || autoload=yes</span></div></div></div><br />
[...] wird folgendes: [...]<br />
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="br0">&#91;</span> <span class="re1">$ISALICE</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">kernel_mtd5</span>=$<span class="br0">&#40;</span><span class="kw2">mktemp</span> <span class="re5">-t</span> mtd5_XXX<span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">dd</span> <span class="kw1">if</span>=<span class="co1">${arg}</span> <span class="re2">of</span>=<span class="co1">${kernel_mtd5}</span> <span class="re2">bs</span>=1k <span class="re2">skip</span>=<span class="nu0">7808</span> <span class="nu0">2</span><span class="sy0">&gt;</span> <span class="co1">${ddlog}</span> <span class="sy0">&amp;&amp;</span>\<br />
&nbsp; &nbsp; <span class="kw2">grep</span> <span class="re5">-q</span> <span class="st_h">'0 bytes (0 B) copied'</span> <span class="co1">${ddlog}</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">echo</span> <span class="st0">&quot;--&gt; Firmware size &lt; 8MB.&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">unset</span> ISALICE<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">fi</span><br />
&nbsp;<span class="kw3">echo</span> <span class="re5">-e</span> <span class="st0">&quot;<span class="es3">${ECHO_BOLD}</span><span class="es3">${ECHO_ROT}</span>If no restart on its own, you must reboot your box again.<span class="es3">${ECHO_END}</span><span class="es1">\n</span>&quot;</span><br />
&nbsp; <span class="kw1">fi</span><br />
&nbsp; <span class="br0">&#91;</span> <span class="re1">$ISALICE</span> <span class="br0">&#93;</span> <span class="sy0">||</span> <span class="re2">kernel_mtd1</span>=<span class="st0">&quot;<span class="es3">${arg}</span>&quot;</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Waiting for box to shut down and restart ...&quot;</span><br />
&nbsp; <span class="kw2">ping</span> -i0.2 <span class="co1">${IPADDRESS}</span><span class="sy0">|</span> <span class="kw1">while</span> <span class="kw2">read</span> line; <span class="kw1">do</span> <span class="kw3">echo</span> <span class="re1">$line</span> <span class="sy0">|</span> <span class="kw2">grep</span> <span class="re5">-Fq</span> <span class="st0">&quot;bytes&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">break</span>; <span class="kw1">done</span><br />
&nbsp; <span class="kw2">ping</span> -i0.2 <span class="co1">${IPADDRESS}</span><span class="sy0">|</span> <span class="kw1">while</span> <span class="kw2">read</span> line; <span class="kw1">do</span> <span class="kw3">echo</span> <span class="re1">$line</span> <span class="sy0">|</span> <span class="kw2">grep</span> <span class="re5">-Fq</span> <span class="st0">&quot;bytes&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">break</span>; <span class="kw1">done</span><br />
&nbsp; <span class="co0">#while [ `ping $ping_params ${IPADDRESS} | grep 'receive' | awk '{ print $4 }'` == &quot;1&quot; ]; do</span><br />
&nbsp; <span class="co0"># echo -n &quot;.&quot;</span><br />
&nbsp; <span class="co0"># sleep 1</span><br />
&nbsp; <span class="co0">#done</span><br />
&nbsp; <span class="co0">#while [ `ping $ping_params ${IPADDRESS} 2&gt;&amp;1 | grep -c 'nreachable'` != &quot;0&quot; ] ||\</span><br />
&nbsp; <span class="co0">#[ `ping $ping_params ${IPADDRESS} | grep 'receive' | awk '{ print $4 }'` == &quot;0&quot; ]; do</span><br />
&nbsp; <span class="co0"># echo -n &quot;.&quot;</span><br />
&nbsp; <span class="co0">#done</span><br />
&nbsp; <span class="kw3">echo</span> <span class="re5">-e</span> <span class="st0">&quot;<span class="es1">\n</span>Initiating file transfer of 'kernel.image' ...<span class="es1">\n</span>&quot;</span><br />
&nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Please be patient, it takes about one minute to erase the mtd1 partition ...&quot;</span><br />
&nbsp; <span class="br0">&#91;</span> <span class="re1">$FORCE_CLEAR_FLASH</span> <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="re2">autoload</span>=no <span class="sy0">||</span> <span class="re2">autoload</span>=<span class="kw2">yes</span></div></div></div><br />
<em>Zur Erklärung: Die While-Schleife, die den Router ping&#8217;t und überprüft, ob dieser beim Reboot erreichbar ist (der Recovery-Mode mit offenem FTP-Port), ist zu langsam und leider lässt sich selbst der einzelne Ping-Befehl mit passenden Timeout-Parametern nicht schnell genug tunen. Deswegen wird diese Passage (die übrigens öfters im Quelltext auftaucht und ggf. auch dort ersetzt werden muss) ersetzt mit einem Ping-Flood, der konstant läuft und sich beendet, wenn der Router erreichbar ist.</em><br />
Die Datei muss mit Root-Rechten geöffnet und geschrieben werden! Danach kann schon speed2fritz gestartet werden:</p>
<blockquote><p>sudo speed2fritz</p></blockquote>
<div align=center>
<a href="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz1.png" rel="lightbox-1796"><img src="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz1-268x300.png" alt="" title="speed2fritz1" width="268" height="300" class="aligncenter size-medium wp-image-1797" /></a><a href="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz2.png" rel="lightbox-1796"><img src="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz2-268x300.png" alt="" title="speed2fritz2" width="268" height="300" class="aligncenter size-medium wp-image-1798" /></a><a href="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz3.png" rel="lightbox-1796"><img src="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz3-268x300.png" alt="" title="speed2fritz3" width="268" height="300" class="aligncenter size-medium wp-image-1799" /></a><a href="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz4.png" rel="lightbox-1796"><img src="http://project-insanity.org/wp-content/uploads/2012/01/speed2fritz4-268x300.png" alt="" title="speed2fritz4" width="268" height="300" class="aligncenter size-medium wp-image-1800" /></a></div>
<p>
Im Menü kann jetzt das Modell ausgewählt werden (siehe Bild 1), ein Experten-Modus aktiviert werden (siehe Bild 2), weitere Einstellungen vorgenommen werden und die Konfiguration gespeichert werden (siehe Bild 3). Den Standard Dateinamen bestätigen (Enter) und mit Pfeiltaste nach rechts das Steuerelement &#8220;Exit&#8221; auswählen. Danach fertigt das Script ein Image an mit den gewünschten Eigenschaften (hierfür muss Internet verfügbar sein!).<br />
Erster Schritt, download der original Firmware-Images bestätigen:</p>
<blockquote><p>Images extracted&#8230; Press &#8216;ENTER&#8217; to continue</p></blockquote>
<p>Nach dem modifizieren der Firmware, das eigentliche Image erstellen mit:</p>
<blockquote><p>Images extracted&#8230; Press &#8216;ENTER&#8217; to continue</p></blockquote>
<p>Nach einer kurzen Zeit sollte folgender Text erscheinen:</p>
<blockquote><p>Search active netconnections on:  eth0 eth1 eth2 eth3 eth4 eth5<br />
Ethernet card found on: eth0<br />
Parameter in use:<br />
             Eth eth0<br />
              IP 192.168.178.1<br />
             OEM avm<br />
         Produkt Fritz_Box_7140_AnnexA<br />
      HWResvison 93.1.1.0<br />
     kernel_args annex=B<br />
  Imagedirectory /opt/speed2fritz/Firmware.new</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
All settings will be removed, because clear mtd3 and mtd4 was selected!<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Press &#8216;ENTER&#8217; to proceed!</p></blockquote>
<p>Erst jetzt kann der noch ausgeschaltete Speedport-Router an den Laptop via Ethernet-Kabel angeschlossen werden. <strong>Wichtig:</strong> Es sollte kein Netzwerkmanager wie Wicd oder NetworkManager im System aktiv sein, auch sollte kein Dhcp-Client auf dem Interface laufen!<br />
Nachdem die Meldung mit &#8220;Enter&#8221; bestätigt wurde, kann das Netzteil am Router eingesteckt werden. Das Skript sollte nun die Firmware flashen und den Router neustarten. Sobald dieser erreichbar ist (in der Zeit nicht ausstecken!) unter 192.168.178.1, kann die Weboberfläche gestartet und das Skript beendet werden.
<div align=center><a href="http://project-insanity.org/wp-content/uploads/2012/01/2012-01-24-170623_1366x768_scrot1.png" rel="lightbox-1796"><img src="http://project-insanity.org/wp-content/uploads/2012/01/2012-01-24-170623_1366x768_scrot1-300x168.png" alt="" title="2012-01-24-170623_1366x768_scrot" width="300" height="168" class="aligncenter size-medium wp-image-1805" /></a></div>
<p>Die komplette Ausgabe des Shell-Scripts gibts <a href="http://pastebin.com/gsm1AmU8" target="_blank">hier</a>.</p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1796&amp;md5=9db297c53e69756dd741f55165c785b2" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2012/01/tutorial-speed2fritz-speedport-w-501v-direkt-in-archlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1796&amp;md5=9db297c53e69756dd741f55165c785b2" type="text/html" />
	</item>
		<item>
		<title>HowTo: AVR in C programmieren mit Eclipse</title>
		<link>http://www.project-insanity.org/2012/01/howto-avr-in-c-programmieren-mit-eclipse/</link>
		<comments>http://www.project-insanity.org/2012/01/howto-avr-in-c-programmieren-mit-eclipse/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 00:23:37 +0000</pubDate>
		<dc:creator>Benibr</dc:creator>
				<category><![CDATA[-Linux]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[atmega]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[avrdude]]></category>
		<category><![CDATA[Benibr]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[indigo]]></category>
		<category><![CDATA[main]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[micro]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[Mikrocontroller]]></category>
		<category><![CDATA[place]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[udev]]></category>
		<category><![CDATA[usbasp]]></category>
		<category><![CDATA[µ]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1760</guid>
		<description><![CDATA[Eclipse ist eine sehr mächtige IDE fürs Programmieren in allen möglichen Sprachen. Beim Versuch alle meine Projekte in einer Programmierumgebung zusammen zufassen bin ich darauf gekommen, dass das Programmieren von AVRs mit Eclipse sehr einfach ist. Ich habe hier kurz zusammengetragen was fürs AVR-C Programmieren in Eclipse notwendig ist. Ich nutze hierfür Ubuntu 11.10 und Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.project-insanity.org/wp-content/uploads/2012/01/usbasp.png" rel="lightbox-1760"><br />
</a>Eclipse ist eine sehr mächtige IDE fürs Programmieren in allen möglichen Sprachen. Beim Versuch alle meine Projekte in einer Programmierumgebung zusammen zufassen bin ich darauf gekommen, dass das Programmieren von AVRs mit Eclipse sehr einfach ist. Ich habe hier kurz zusammengetragen was fürs AVR-C Programmieren in Eclipse notwendig ist.<br />
Ich nutze hierfür Ubuntu 11.10 und Eclipse Indigo (3.7.1) das <a href="http://www.eclipse.org/downloads/">hier</a> heruntergeladen werden kann.</p>
<p>Zusätzlich sollten noch folgende Packete installiert werden: <em>avr-gcc avr-libc gcc binutils-avr libc6 libc6-dev libc6-dev-i386 avrdude</em></p>
<pre style="padding-left: 30px;"><strong>sudo apt-get update </strong><strong>sudo apt-get install avr-gcc avr-libc gcc binutils-avr libc6 libc6-dev libc6-dev-i386 avrdude</strong></pre>
<pre style="padding-left: 30px;"><strong>sudo apt-get upgrade </strong></pre>
<div id="attachment_1770" class="wp-caption alignright" style="width: 310px"><a href="http://www.project-insanity.org/wp-content/uploads/2012/01/usbasp.png" rel="lightbox-1760"><img class="size-medium wp-image-1770   " style="border-style: initial; border-color: initial;" title="usbasp" src="http://www.project-insanity.org/wp-content/uploads/2012/01/usbasp-300x199.png" alt="Select Programmer" width="300" height="199" /></a><p class="wp-caption-text">Select Programmer</p></div>
<p>Wenn man Eclipse dann startet, kann man gleich von dem tollen neuen programmeigenen Packetmanager Gebrauch machen.<br />
Unter <strong>Help -&gt;  Eclipse Marketplace </strong>findet man mit dem simplen Suchbegriff &#8220;AVR&#8221; sofort, das AVR Eclipse Plugin! Ist dies installiert sollte man Eclipse einmal neustarten.</p>
<div>Nun gilt es noch einige Einstellungen vorzunehmen. Unter <strong>Window -&gt; Preferences  -&gt; AVR -&gt; AVRDude</strong> wird der Programmer angegeben mit dem der Microcontroller geflasht werden soll. Anschließend sollte unter <strong>AVR -&gt; Paths</strong> überprüft werden, ob Eclipse den Pfad für &#8220;AVR-GCC&#8221;, &#8220;AVR Header Files&#8221; und &#8220;AVRDude&#8221; richtig erkannt hat. Wenn nicht ist vermutlich etwas bei der Insallation der oben aufgeführten Packete fehlgeschlagen. Ansonsten: Apply und dann OK</div>
<div id="attachment_1777" class="wp-caption alignleft" style="width: 310px"><a href="http://www.project-insanity.org/wp-content/uploads/2012/01/main.c.png" rel="lightbox-1760"><img class="size-medium wp-image-1777 " style="border-style: initial; border-color: initial;" title="main.c" src="http://www.project-insanity.org/wp-content/uploads/2012/01/main.c-300x239.png" alt="Anlegen einer Source File" width="300" height="239" /></a><p class="wp-caption-text">Anlegen einer Source File</p></div>
<p>Nun können wir mit <strong>File -&gt; New -&gt;  C Project</strong> ein neues Project erstellen, Name und Ort sind selbsterklärend und als Projekttyp wird &#8220;AVR Cross Target Aplication&#8221; ausgewählt. Der nächste Schritt bietet uns nun die Möglichkeit die zwei Standardkonfigurationen &#8220;Debug&#8221; und &#8220;Release&#8221; anzuwählen. Wenn ihr euch unsicher seid wählt einfach nur Release. In den meisten Fällen reicht das.<br />
Unter <strong> Advanced settings -&gt; AVRDude </strong>sollte noch der vorher angelegte Programmer ausgewählt werden, falls dies nicht schon automatisch der Fall ist. <span style="text-decoration: underline;"> Achtung! Häufiger Fehler:</span> Apply und dann OK.</p>
<div><span style="color: #0000ee;"><span style="text-decoration: underline;"><br />
</span></span>Auf der nächsten Seite kann man nun den Prozessortyp und die Arbeitsfrequenz einstellen. Fertig! Das Programmieren kann beginnen. Alle Einstellungen können unter Project -&gt; Properties noch im Nachhinein verändert werden.</div>
<p>Mit <strong>File -&gt; New -&gt; Source File</strong> bzw. <strong>Header File</strong> können Dateien zu Projekt hinzugefügt werden. Schreibt euren Code und wählt <strong>Project -&gt; Build All</strong> aus. Wenn er keine Errors beim Kompilieren gibt, könnt ihr anschließen euer Programm mit<br />
<strong>AVR -&gt; Upload Project to Target Device</strong> auf euren Microcontroller flashen.</p>
<p>Auch wenn für Anfänger Eclipse auf den ersten Blick ein wenig nach Overkill aussehen mag so bietet es doch alle Möglichkeiten die man sich wünschen kann in einer netten grafischen Oberfläche an.</p>
<p style="text-align: center;">Viel Spass</p>
<div class="mceTemp mceIEcenter" style="text-align: center;" align="center">
<dl id="attachment_1776" class="wp-caption  aligncenter" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://www.project-insanity.org/wp-content/uploads/2012/01/flash.png" rel="lightbox-1760"><img class="size-medium wp-image-1776 " style="border-style: initial; border-color: initial;" title="Flash µC" src="http://www.project-insanity.org/wp-content/uploads/2012/01/flash-300x239.png" alt="Flash µC" width="300" height="239" align="center"/></a></dt>
<dd class="wp-caption-dd">Flash µC</dd>
</dl>
</div>
<p><strong><span style="text-decoration: underline;">Update:</span> </strong>Ein häufig auftretendes Problem ist, dass AVRDude root-Rechte benötigt um auf den Controller zu schreiben. Dies ist zum Beispiel der Fall bei dem USB zu ISP Wandler den ich benutze (<a href="http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog">USBasp</a>).<br />
Zur Lösung des Problems muss man eine neue udev Rule anlegen, mit folgendem Befehl:</p>
<pre><strong>sudo gedit /etc/udev/rules.d/45-USBasp.rules</strong></pre>
<p>In diese Datei wird folgender Inhalt eingetragen:</p>
<pre><strong>SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", GROUP="plugdev", MODE="0660"</strong></pre>
<p>Und anschließend muss udev noch neugestartet und der Programmer aus- und wieder eingesteckt werden.</p>
<pre><strong>sudo restart udev</strong></pre>
<p>&nbsp;</p>
<p><em>Quelle: <a href="http://78.46.161.153/wiki/index.php?n=Linux.Udev4User">http://78.46.161.153/wiki/index.php?n=Linux.Udev4User</a></em></p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1760&amp;md5=431b56c1534b86b132ef428bc6b9450f" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2012/01/howto-avr-in-c-programmieren-mit-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1760&amp;md5=431b56c1534b86b132ef428bc6b9450f" type="text/html" />
	</item>
		<item>
		<title>ArchLinux Touchscreen-CarPC mit XBMC-Frontend</title>
		<link>http://www.project-insanity.org/2011/12/archlinux-touchscreen-carpc-mit-xbmc-frontend/</link>
		<comments>http://www.project-insanity.org/2011/12/archlinux-touchscreen-carpc-mit-xbmc-frontend/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 13:51:29 +0000</pubDate>
		<dc:creator>onny</dc:creator>
				<category><![CDATA[-Linux]]></category>
		<category><![CDATA[CarPC]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[automount]]></category>
		<category><![CDATA[car-pc]]></category>
		<category><![CDATA[carpc]]></category>
		<category><![CDATA[cmos]]></category>
		<category><![CDATA[freisprechanlage]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[navigationssoftware]]></category>
		<category><![CDATA[navit]]></category>
		<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[osm]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[touchscreen]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[xbmc]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1482</guid>
		<description><![CDATA[Hardware setup Die Idee hinter der Hardware des CarPCs war, das Ganze möglichst kostengünstig mit bereits vorhandenen Teilen zu realisieren. Deshalb sind einige der Komponenten nicht wirklich optimal. Außerdem hatte ich mir zum Motto gemacht im Zweifelsfall die Dinge lieber selbst zusammenzubasteln als etwas fertiges zu kaufen. Der Rechner selbst ist ein ASUS EeePC 1000H [...]]]></description>
			<content:encoded><![CDATA[<h1>Hardware setup</h1>
<p><a href="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0069.jpg" rel="lightbox-1482"><img class="alignleft size-medium wp-image-1689" title="IMAG0069" src="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0069-225x300.jpg" alt="" width="225" height="300" /></a>Die Idee hinter der Hardware des CarPCs war, das Ganze möglichst kostengünstig mit bereits vorhandenen Teilen zu realisieren. Deshalb sind einige der Komponenten nicht wirklich optimal. Außerdem hatte ich mir zum Motto gemacht im Zweifelsfall die Dinge lieber selbst zusammenzubasteln als etwas fertiges zu kaufen.</p>
<p>Der Rechner selbst ist ein <a href="http://eeepc.asus.com/au/product1000h-spec.html" target="_blank">ASUS EeePC 1000H</a> der wegen eines gesprungenen Display ausgemustert wurde. Um im Auto selbst Platz zu sparen wurde lediglich die Hauptplatine mit der Festplatte eingebaut. Die 160GB Festplatte ist mit SATA direkt auf der Platine angeschlossen und mit Heißkleb fixiert. Zur Kühlung des Netbooks wurde entfernt und durch eine Metallplatte, die auf dem Prozessor (Intel Atom) und dem Chipsatz der Motherboards aufliegt, ersetzt.</p>
<p>Das Auto in dem der CarPC verbaut wird ist ein Nissan Primera. Hier gibt es ein kleines, flaches Fach unter dem Lenkrad, in das die Platine hinein passt. Lediglich für die Stecker die rund um die Platine eingesteckt werden benötigen mehr Platz. <a href="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0481.jpg" rel="lightbox-1482"><img class="alignright size-medium wp-image-1706" title="IMAG0481" src="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0481-300x225.jpg" alt="" width="350" height="250" /></a>In dem Plastik oberhalb des Fachs wurde zusätzlich ein kleiner Lüfter angebracht der die Luft über der Kühlungsmetallplatte in Bewegung hält. Die Kühlung ist auch ohne Kühlrippen ausreichend, das die Wärmeentwicklung so gering ist.</p>
<p>Die Stromversorgung gestaltete sich relativ kompliziert, da der EeePC zwar 12 V Eingangsspannung braucht aber die Spannung des Bordnetzes im Auto zu stark schwankt und der Rechner früher oder später ausgeht. Außerdem stellt sich das Problem wie starke Spannungsabfälle, wie etwa beim Anlassen des Motors, abgefangen werden, damit der Rechner weiterläuft. Ein handelsübliches ATX-Netzteil für den Autobetrieb kann an den EeePC nicht angeschlossen werden und der Originalakku ist auch nicht mehr vorhanden. Für einen eventuellen Neu- oder Nachbau des CarPCs ist hier wahrscheinlich das größte Verbesserungspotential vorhanden.<br />
Letztendlich wird der Rechner von einem KFZ-Netzteil für Laptops mit konstanter 12V Spannung versorgt<br />
Zur Überbrückung von Spannungeinbrüchen wurde zusätzlich ein kleiner 12V Bleiakku mit 3.4 Ah verbaut und mit einer Diode der Stromrückfluss ins Bordnetz verhindert.</p>
<p>Der Plan ist mit einem Microcontroller noch ein automatisches Zuschalten des zusätzlichen Akkus sowie das An-/Abschalten der Rechners mit Drehen des Zündschlüsseln zu verwirklichen.</p>
<p><a href="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0068.jpg" rel="lightbox-1482"><img class="alignleft size-thumbnail wp-image-1688" style="margin-right: 15px;" title="IMAG0068" src="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0068-150x150.jpg" alt="" width="200" height="200" /></a>Angeschlossen an der Rechner sind:</p>
<ul>
<li>1x Line-Out (Klinke) zum Radio</li>
<li>1x USB Hub im vorderen Bereich des Autos</li>
<li>1x USB Hub im Kofferraum</li>
<li>1x USB für Touchscreen</li>
<li>1x VGA für Touchscreen</li>
</ul>
<p>Der Bildschirm ist ein resistiver 8&#8243; Touchscreen (lsusb -&gt; Bus 003 Device 006: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen) mit einer nativen Auflösung von 1024&#215;768 Pixeln. Eingelassen ist er in die Mittelconsole etwa auf Lenkrad Höhe. Für der Einbau des Touchscreens wurde das Radio nach unten in die Nähe des Schaltknüppels verschoben und die Lüftungsgitter wurden entfernt.</p>
<p>An den USB-Hub im Kofferaum ist ein GPS-Empfänger angeschlossen, der direkt unter der Heckscheibe befestigt und somit nicht durch die Karosserie behindert wird.</p>
<h1>Software setup</h1>
<p>Die Softwarebasis des CarPCs stellt eine unveränderte x86-<a href="http://www.archlinux.org" target="_blank">ArchLinux Distribution</a> dar, die nur &#8220;Core&#8221;-Software bereitstellt, also keine graphische Oberfläche oder unerwünschte, im Hintergrund laufende Daemons die garnicht benötigt werden. Das &#8220;Minimal&#8221;-Betriebssystem ist besonders praktisch, um eine sehr anpassungsfähige, von der Konfiguration nachvollziehbare und performance-orientierte Architektur unterhalb des eigentlichen <a href="http://www.xbmc.org">XBMC</a>-Frontends zu garantieren. Dieses Tutorial setzt eine mit Standarteinstellungen <a href="https://wiki.archlinux.org/index.php/Beginners%27_Guide" target="_blank">installierte ArchLinux-Version</a> (linux&gt;3.0,xbmc=10.1,xorg-server&gt;1.11) voraus, auf dessen Installation hier aber nicht wieter eingegangen wird.</p>
<p>Wurde das Betriebssystem erfolgreich installiert, über LAN mit dem Internet verbunden und ist nach dem Root-Login einsatzbereit, kann die Konfiguration des Betriebssystems vorgenommen werden.</p>
<p>Mit einen der folgenden Befehle werden die Netzwerkeinstellungen gesetzt (entweder automatisch oder manuell) und danach extra Paketquellen in der Konfigurationsdatei des Paketmanagers hinzugefügt, indem vor der &#8220;[Extra]&#8220;- und der darunterstehenden &#8220;Include&#8221;-Zeile die &#8220;#&#8221;-Kommentarzeichen entfernt werden:<br />
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">dhclient eth0<br />
<span class="kw2">ifconfig</span> eth0 <span class="sy0">&lt;</span>IP<span class="sy0">&gt;</span> <span class="sy0">&amp;&amp;</span> route add default gw <span class="sy0">&lt;</span>IP des Gateways<span class="sy0">&gt;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">sh</span> <span class="re5">-c</span> <span class="st0">&quot;echo &quot;</span>nameserver 8.8.8.8<span class="st0">&quot; &gt; /etc/resolv.conf&quot;</span><br />
<span class="kw2">vi</span> <span class="sy0">/</span>etc<span class="sy0">/</span>pacman.conf</div></div></div></p>
<p>Darauf hin können alle Software-Pakete heruntergeladen und installiert werden, darunter unter anderem: Video-Treiber und X-Server (Touchtreiber: xf86-input-evdev), GPS-Daemon und dazu passendes Statusprogramm (gpsd, xgps), Netzwerkmanager und Bluetooth-Daemon (wicd, bluez), Audiotools (alsa-utils, libvorbis)und das Xbmc-Mediacenter. Der Pacman-Wrapper Yaourt wird benötigt um zusätzliche Programme aus dem &#8220;Arch User Repository&#8221; (AUR) herunterzuladen, unter anderem: Das freie Navigationssystem Navit, ein Touchscreen-Kalibrierungsprogramm (xinput_calibrator), ein Automount-Skript (udiskie) und ein Benachrichtigungsprogramm für ein mit Android betriebenes Smartphone (android-notifier-desktop):<br />
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">pacman <span class="re5">-Syu</span> xorg wicd libvorbis <span class="kw2">sudo</span> rfkill xbmc xorg-server xorg-xinit alsa-utils gpsd xgps base-devel xf86-input-evdev xf86-video-intel xorg-utils xorg-server-utils consolekit udev bluez<br />
<span class="kw2">wget</span> http:<span class="sy0">//</span>aur.archlinux.org<span class="sy0">/</span>packages<span class="sy0">/</span>package-query<span class="sy0">/</span>package-query.tar.gz<br />
<span class="kw2">tar</span> zxvf package-query.tar.gz<br />
<span class="kw3">cd</span> package-query<br />
makepkg <span class="re5">-si</span><br />
<span class="kw3">cd</span> ..<br />
<span class="kw2">wget</span> http:<span class="sy0">//</span>aur.archlinux.org<span class="sy0">/</span>packages<span class="sy0">/</span>yaourt<span class="sy0">/</span>yaourt.tar.gz<br />
<span class="kw2">tar</span> zxvf yaourt.tar.gz<br />
<span class="kw3">cd</span> yaourt<br />
makepkg <span class="re5">-si</span><br />
<span class="kw3">cd</span> ..<br />
<span class="kw2">rm</span> <span class="re5">-r</span> yaourt<span class="sy0">*</span> package-query<span class="sy0">*</span><br />
yaourt <span class="re5">-S</span> navit xinput_calibrator udiskie android-notifier-desktop</div></div></div></p>
<p>Jetzt wird ein normaler Benutzer ohne administrative Rechte erstellt (der auch Xbmc ausführen soll) und zusätzlich in die sudoers-Datei eingetragen, um bei bedarf wieder &#8220;Superuser&#8221;-Rechte zu bekommen. Eine Anleitung für ein Autologin findet man <a href="https://wiki.archlinux.org/index.php/Automatic_login_to_virtual_console" target="_blank">hier</a>. Anmerkung: Anstatt <em>vi</em> kann auch z.B. <em>nano</em> als Editor benutzt werden. <em>Vim</em> muss jedoch erst mit dem Paketmanager <em>Pacman</em> installiert werden.<br />
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">useradd carpc<br />
gpasswd <span class="re5">-a</span> carpc audio video storage<br />
<span class="kw2">vi</span> <span class="sy0">/</span>etc<span class="sy0">/</span>sudoers</div></div></div></p>
<ol>In /etc/sudoers nur folgende Zeile hinzufügen: (in diesem Beispiel heißt der Benutzer carpc!!)</ol>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">/etc/sudoers</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">carpc <span class="re2">ALL</span>=<span class="br0">&#40;</span>ALL<span class="br0">&#41;</span> ALL<br />
carpc <span class="re2">ALL</span>=<span class="br0">&#40;</span>ALL<span class="br0">&#41;</span> NOPASSWD: <span class="sy0">/</span>sbin<span class="sy0">/</span>poweroff,<span class="sy0">/</span>sbin<span class="sy0">/</span>shutdown,<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">killall</span>,<span class="sy0">/</span>usr<span class="sy0">/</span>sbin<span class="sy0">/</span>console-kit-daemon</div></div></div>
<p>Mit folgenden Befehlen werden wichtige Addons für XBMC installiert (aber noch nicht aktiviert! <a href="http://wiki.xbmc.org/index.php?title=HOW-TO_install_and_use_plugins_in_XBMC" target="_blank">see</a> <a href="http://wiki.xbmc.org/index.php?title=Appearance_Settings" target="_blank">here</a>), wie z.B. ein Wicd-Frontend mit dem man sich innerhalb von XBMC mit WLAN-Netzwerken verbinden kann, sowie das eigentliche Touchscreen-Theme &#8220;touched&#8221;:<br />
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="kw2">wget</span> http:<span class="sy0">//</span>project-insanity.org<span class="sy0">/</span>wp-content<span class="sy0">/</span>uploads<span class="sy0">/</span>2011<span class="sy0">/</span>12<span class="sy0">/</span>Script.linux_.wireless-0.0.5_offline_arch.zip<br />
<span class="kw2">unzip</span> script.linux.wireless-0.0.5_offline_arch.zip .xbmc<span class="sy0">/</span>addons<span class="sy0">/</span><br />
<span class="kw2">wget</span> http:<span class="sy0">//</span>project-insanity.org<span class="sy0">/</span>wp-content<span class="sy0">/</span>uploads<span class="sy0">/</span>2011<span class="sy0">/</span>12<span class="sy0">/</span>Skin.touched.tar.gz<br />
<span class="kw2">unzip</span> skin.touched.tar.gz .xbmc<span class="sy0">/</span>addons<span class="sy0">/</span><br />
<span class="kw2">rm</span> Script.linux.wireless-0.0.5_offline_arch.zip Skin.touched.tar.gz <span class="co0"># aufräumen</span></div></div></div></p>
<div align="center"><a href="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-012045_1366x768_scrot.png" rel="lightbox-1482"><img class="aligncenter size-medium wp-image-1681" style="margin-left: 15px;" title="2011-12-17-012045_1366x768_scrot" src="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-012045_1366x768_scrot-300x168.png" alt="" width="300" height="168" /></a><a href="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011847_1366x768_scrot.png" rel="lightbox-1482"><img class="aligncenter size-medium wp-image-1677" style="margin-left: 15px;" title="2011-12-17-011847_1366x768_scrot" src="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011847_1366x768_scrot-300x168.png" alt="" width="300" height="168" /></a><a href="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011818_1366x768_scrot.png" rel="lightbox-1482"><img class="aligncenter size-medium wp-image-1676" style="margin-left: 15px;" title="2011-12-17-011818_1366x768_scrot" src="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011818_1366x768_scrot-300x168.png" alt="" width="300" height="168" /></a><a href="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011910_1366x768_scrot.png" rel="lightbox-1482"><img class="aligncenter size-medium wp-image-1678" style="margin-left: 15px;" title="2011-12-17-011910_1366x768_scrot" src="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011910_1366x768_scrot-300x168.png" alt="" width="300" height="168" /></a><a href="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011925_1366x768_scrot.png" rel="lightbox-1482"><img class="aligncenter size-medium wp-image-1679" style="margin-left: 15px;" title="2011-12-17-011925_1366x768_scrot" src="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-011925_1366x768_scrot-300x168.png" alt="" width="300" height="168" /></a><a href="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-012012_1366x768_scrot.png" rel="lightbox-1482"><img class="aligncenter size-medium wp-image-1680" style="margin-left: 15px;" title="2011-12-17-012012_1366x768_scrot" src="http://project-insanity.org/wp-content/uploads/2011/12/2011-12-17-012012_1366x768_scrot-300x168.png" alt="" width="300" height="168" /></a></div>
<ol>Für das Automount-Script udiskie muss folgende Datei angelegt werden (mit SU-Rechten) um allen Benutzern der Gruppe das automatische Einhängen von Wechseldatenträgern zu erlauben:</ol>
<div id="wpshdo_8" class="wp-synhighlighter-outer"><div id="wpshdt_8" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_8"></a><a id="wpshat_8" class="wp-synhighlighter-title" href="#codesyntax_8"  onClick="javascript:wpsh_toggleBlock(8)" title="Click to show/hide code block">/etc/polkit-1/localauthority/50-local.d/10-udiskie.pkla</a></td><td align="right"><a href="#codesyntax_8" onClick="javascript:wpsh_code(8)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_print(8)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_8" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="br0">&#91;</span>Local Users<span class="br0">&#93;</span><br />
<span class="re2">Identity</span>=unix-group:storage<br />
<span class="re2">Action</span>=org.freedesktop.udisks.<span class="sy0">*</span><br />
<span class="re2">ResultAny</span>=<span class="kw2">yes</span><br />
<span class="re2">ResultInactive</span>=no<br />
<span class="re2">ResultActive</span>=<span class="kw2">yes</span></div></div></div>
<ol>Die Datei .Xinitrc dienst dazu, Befehle nach bzw. mit dem X-Server start auszuführen auf dem aktiven Display. Hier sind es z.B. Befehle die console-kit aufgrund eines Bugs neustarten müssen, damit udiskie funktioniert (optional). Vorallem aber, startet hier die Xbmc-Instanz.</ol>
<div id="wpshdo_9" class="wp-synhighlighter-outer"><div id="wpshdt_9" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_9"></a><a id="wpshat_9" class="wp-synhighlighter-title" href="#codesyntax_9"  onClick="javascript:wpsh_toggleBlock(9)" title="Click to show/hide code block">~/.xinitrc</a></td><td align="right"><a href="#codesyntax_9" onClick="javascript:wpsh_code(9)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_9" onClick="javascript:wpsh_print(9)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_9" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="kw3">export</span> <span class="re2">SDL_MOUSE_RELATIVE</span>=0<br />
<span class="kw2">sudo</span> <span class="kw2">killall</span> console-kit-daemon <span class="sy0">&amp;</span><br />
<span class="kw2">sudo</span> <span class="sy0">/</span>usr<span class="sy0">/</span>sbin<span class="sy0">/</span>console-kit-daemon <span class="sy0">&amp;</span><br />
udiskie <span class="sy0">&amp;</span><br />
xbmc</div></div></div>
<ol>Folgende Datei startet immer wieder den X-Server neu, falls dieser abstürzt. Dazu wird das Automount-Script udiskie gestartet und für XBMC eine SDL-Einstellung setzt, die fehler in der Touchsteuerung behebt.</ol>
<div id="wpshdo_10" class="wp-synhighlighter-outer"><div id="wpshdt_10" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_10"></a><a id="wpshat_10" class="wp-synhighlighter-title" href="#codesyntax_10"  onClick="javascript:wpsh_toggleBlock(10)" title="Click to show/hide code block">~/.bash_profile</a></td><td align="right"><a href="#codesyntax_10" onClick="javascript:wpsh_code(10)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_10" onClick="javascript:wpsh_print(10)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_10" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re5">-z</span> <span class="re1">$DISPLAY</span> <span class="sy0">&amp;&amp;</span> $<span class="br0">&#40;</span>tty<span class="br0">&#41;</span> = <span class="sy0">/</span>dev<span class="sy0">/</span>tty1 <span class="br0">&#93;</span><span class="br0">&#93;</span>; <span class="kw1">then</span><br />
<span class="kw3">export</span> <span class="re2">SDL_MOUSE_RELATIVE</span>=0<br />
udiskie <span class="sy0">&amp;</span><br />
<span class="kw3">exec</span> startx<br />
<span class="kw1">fi</span></div></div></div>
<ol>Für unseren Touchscreen wurde folgende Konfiguration benötigt. Die Kalibrierungswerte wurden mit dem Programm xinput_calibrator ermittelt, welches leider nach unserer Erfahrung einen Window-Manager benötigt wie Metacity um zuverlässig zu funktionieren (TTY1: export DISPLAY=:0 &amp;&amp; xinput_calibrator &amp;&amp; metacity &#8211;replace).</ol>
<div id="wpshdo_11" class="wp-synhighlighter-outer"><div id="wpshdt_11" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_11"></a><a id="wpshat_11" class="wp-synhighlighter-title" href="#codesyntax_11"  onClick="javascript:wpsh_toggleBlock(11)" title="Click to show/hide code block">/etc/X11/xorg.conf.d/10-evdev.conf</a></td><td align="right"><a href="#codesyntax_11" onClick="javascript:wpsh_code(11)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_11" onClick="javascript:wpsh_print(11)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_11" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">Section <span class="st0">&quot;InputClass&quot;</span><br />
Identifier <span class="st0">&quot;evdev pointer catchall&quot;</span><br />
MatchIsPointer <span class="st0">&quot;on&quot;</span><br />
MatchDevicePath <span class="st0">&quot;/dev/input/event*&quot;</span><br />
Driver <span class="st0">&quot;evdev&quot;</span><br />
EndSection<br />
Section <span class="st0">&quot;InputClass&quot;</span><br />
Identifier <span class="st0">&quot;evdev keyboard catchall&quot;</span><br />
MatchIsPointer <span class="st0">&quot;on&quot;</span><br />
MatchDevicePath <span class="st0">&quot;/dev/input/event*&quot;</span><br />
Driver <span class="st0">&quot;evdev&quot;</span><br />
EndSection<br />
Section <span class="st0">&quot;InputClass&quot;</span><br />
Identifier <span class="st0">&quot;evdev touchpad catchall&quot;</span><br />
MatchIsPointer <span class="st0">&quot;on&quot;</span><br />
MatchDevicePath <span class="st0">&quot;/dev/input/event*&quot;</span><br />
Driver <span class="st0">&quot;evdev&quot;</span><br />
EndSection<br />
Section <span class="st0">&quot;InputClass&quot;</span><br />
Identifier <span class="st0">&quot;evdev tablet catchall&quot;</span><br />
MatchIsPointer <span class="st0">&quot;on&quot;</span><br />
MatchDevicePath <span class="st0">&quot;/dev/input/event*&quot;</span><br />
Driver <span class="st0">&quot;evdev&quot;</span><br />
EndSection<br />
Section <span class="st0">&quot;InputClass&quot;</span><br />
Identifier <span class="st0">&quot;evdev touchscreen catchall&quot;</span><br />
MatchIsPointer <span class="st0">&quot;on&quot;</span><br />
MatchDevicePath <span class="st0">&quot;/dev/input/event*&quot;</span><br />
Driver <span class="st0">&quot;evdev&quot;</span><br />
Option <span class="st0">&quot;InvertX&quot;</span> <span class="st0">&quot;on&quot;</span><br />
Option <span class="st0">&quot;InvertY&quot;</span> <span class="st0">&quot;on&quot;</span><br />
Option <span class="st0">&quot;Calibration&quot;</span> <span class="st0">&quot;103 1890 157 1911&quot;</span><br />
EndSection</div></div></div>
<ol>Nach der Zeile &#8220;button/power)&#8221; in /etc/acpi/handler.sh folgende Zeile hinzufügen:</ol>
<p><div id="wpshdo_12" class="wp-synhighlighter-outer"><div id="wpshdt_12" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_12"></a><a id="wpshat_12" class="wp-synhighlighter-title" href="#codesyntax_12"  onClick="javascript:wpsh_toggleBlock(12)" title="Click to show/hide code block">/etc/acpi/handler.sh</a></td><td align="right"><a href="#codesyntax_12" onClick="javascript:wpsh_code(12)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_12" onClick="javascript:wpsh_print(12)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_12" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="kw2">sudo</span> <span class="sy0">/</span>sbin<span class="sy0">/</span>poweroff</div></div></div><br />
Für ein deutsches Keyboard-Layout innerhalb des X-Servers muss folgende Datei angelegt werden:<br />
<div id="wpshdo_13" class="wp-synhighlighter-outer"><div id="wpshdt_13" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_13"></a><a id="wpshat_13" class="wp-synhighlighter-title" href="#codesyntax_13"  onClick="javascript:wpsh_toggleBlock(13)" title="Click to show/hide code block">/etc/X11/xorg.conf.d/keyboard.conf</a></td><td align="right"><a href="#codesyntax_13" onClick="javascript:wpsh_code(13)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_13" onClick="javascript:wpsh_print(13)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_13" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;">Section <span class="st0">&quot;InputClass&quot;</span><br />
Identifier <span class="st0">&quot;Keyboard Defaults&quot;</span><br />
MatchIsKeyboard <span class="st0">&quot;yes&quot;</span><br />
Option <span class="st0">&quot;XkbLayout&quot;</span> <span class="st0">&quot;de&quot;</span><br />
EndSection</div></div></div><br />
Zuletzt sollte noch mit einem Befehl die aktuell, mit z.B. <em>alsamixer</em> gesetzte Lautstärke persistent gespeichert werden. In der Datei <em>/etc/rc.conf</em> muss der Daemon-Arry mit weiteren Diensten ergänzt werden, die automatisch mit dem System starten sollen:<br />
<div id="wpshdo_14" class="wp-synhighlighter-outer"><div id="wpshdt_14" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_14"></a><a id="wpshat_14" class="wp-synhighlighter-title" href="#codesyntax_14"  onClick="javascript:wpsh_toggleBlock(14)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_14" onClick="javascript:wpsh_code(14)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_14" onClick="javascript:wpsh_print(14)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_14" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="br0">&#40;</span><span class="kw2">sudo</span><span class="br0">&#41;</span> alsactl store<br />
<span class="kw2">vi</span> <span class="sy0">/</span>etc<span class="sy0">/</span>rc.conf</div></div></div><br />
In der Datei anpassen:<br />
<div id="wpshdo_15" class="wp-synhighlighter-outer"><div id="wpshdt_15" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_15"></a><a id="wpshat_15" class="wp-synhighlighter-title" href="#codesyntax_15"  onClick="javascript:wpsh_toggleBlock(15)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_15" onClick="javascript:wpsh_code(15)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_15" onClick="javascript:wpsh_print(15)" title="Print code"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.project-insanity.org/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_15" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><span class="re2">DAEMONS</span>=<span class="br0">&#40;</span>syslog-ng dbus <span class="sy0">!</span>network <span class="sy0">!</span>dhcdbd <span class="sy0">!</span>networkmanager <span class="sy0">!</span>net-profiles wicd gpsd bluetooth acpid crond <span class="sy0">!</span>asterisk<span class="br0">&#41;</span></div></div></div></p>
<h1>Work in progress &#8230;</h1>
<p>Die nächsten Schritte des Projektes sind:<br />
<a href="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0482.jpg" rel="lightbox-1482"><img class="alignleft size-medium wp-image-1707" style="margin-right: 15px;" title="IMAG0482" src="http://project-insanity.org/wp-content/uploads/2011/12/IMAG0482-300x225.jpg" alt="" width="300" height="225" /></a></p>
<ul>
<li>Eine Freisprechanlage, realisiert mit einem Asterisk-Server auf dem CarPC, der über WLAN (/<a href="http://nohands.sourceforge.net/index.html">Bluetooth</a>?!) sich mit dem Android-Handy des Fahrers verbindet.</li>
<li>Verbesserte Integration des Navigations-Systems in XBMC. (Navit oder iGO-Navigationssoftware mit Wine ausprobieren, wie <a href="https://bbs.archlinux.org/viewtopic.php?pid=532470#p532470">hier</a> schon erfolgreich getestet wurde.)</li>
<li>Sprachausgabe für Navit.</li>
<li>Alternative Setups mit <a href="http://www.android-x86.org/" target="_blank">Android 4.0 x84</a> und Win7 (<a href="http://www.car-pc.info/wiki/CPOS">CPOS CarPC-Software</a> / <a href="http://ict.cartft.com/">iCT</a>(inCar Terminal))</li>
<li>Automount funktioniert leider noch nicht ganz.</li>
<li>XBMC-Theme fertigstellen</li>
<li>Gpsd.conf fehlt noch</li>
<li>Android-Telefon automatisch mti Obexfs mounten und Multimediadateien in XBMC einbinden</li>
</ul>
<h1>Credits:</h1>
<p>Original skin: <a href="http://forum.xbmc.org/showthread.php?t=105142" target="_blank">http://forum.xbmc.org/showthread.php?t=105142</a> (thx Jezz_X!)<br />
Original wicd-plugin: <a href="http://forum.xbmc.org/showthread.php?t=90410" target="_blank">http://forum.xbmc.org/showthread.php?t=90410</a> (thx vikjon0!)</p>
<h1>Anmerkungen:</h1>
<p>Ich bitte darum, Kritiken, Verbesserungsvorschläge oder Alternativkonzepte in den Kommentarbereich zu schreiben. Es ist nicht einfach, einen Überblick über vorhandene CarPC-Projekte und dazugehörige Software im Internet zu finden, deswegen würden wir uns über jede Anregung freuen, danke.</p>
<h2>Weiterführende Links:</h2>
<ul>
<li><a href="http://www.car-pc.info" target="_blank">Car-PC.info</a> &#8211; Webseite mit Forum, Wiki (Anleitungen) und einer Übersicht (zum Teil veraltet) zu verschiedener CarPC-Software.</li>
<li><a href="http://code.google.com/p/android-notifier/" target="_blank">Android-Notifier</a> Google-Code Projektseite</li>
<li><a href="http://xbmc.org target="_blank">XBMC.org</a> &#8211; Webseite der freien Multimediacenter-Software</li>
<li><a href="http://www.mp3car.com/linux/ target="_blank">Mp3Car.com</a> &#8211; Forum mit vielen hilfreichen Beiträgen zum Thema CarPC</li>
<li><a href="http://www.mp3car.com/software-and-software-development/34218-list-of-front-ends-other-useful-apps.html" target="_blank">Liste mit alternativen CarPC-Systemen sowie weitere Software</a></li>
<li><a href="https://aur.archlinux.org/packages.php?ID=56104" target="_blank">nghost2</a> &#8211; Eine leider seit 2008 nicht mehr weiterentwickelte, native CarPC-Software. Benutzt SDL++-Library für die grafische Darstellung (<a href=http://sourceforge.net/projects/nghost/>SourceForge Projektseite</a>)</li>
<li><a href="https://aur.archlinux.org/packages.php?ID=56188" target="_blank">nghost3</a> &#8211; Ein relativ aktueller Prototyp und kompletter rewrite von nghost2 auf Basis von QT4 und Clutter (<a href=https://github.com/BillyGalbreath/nGhost3>GitHub Projektseite</a>)</li>
</ul>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1482&amp;md5=2f018c3cd37b22ce6a2570e1ede71394" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2011/12/archlinux-touchscreen-carpc-mit-xbmc-frontend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1482&amp;md5=2f018c3cd37b22ce6a2570e1ede71394" type="text/html" />
	</item>
		<item>
		<title>Homeserver Setup mit Ubuntu: Samba Fileserver</title>
		<link>http://www.project-insanity.org/2011/09/homeserver-setup-mit-ubuntu-samba-fileserver/</link>
		<comments>http://www.project-insanity.org/2011/09/homeserver-setup-mit-ubuntu-samba-fileserver/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 15:51:59 +0000</pubDate>
		<dc:creator>Benibr</dc:creator>
				<category><![CDATA[-Linux]]></category>
		<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[Benibr]]></category>
		<category><![CDATA[fileserver]]></category>
		<category><![CDATA[guest]]></category>
		<category><![CDATA[homeserver]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[rechte]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[server freigabe]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[smb.conf]]></category>
		<category><![CDATA[smbpasswd]]></category>
		<category><![CDATA[swat]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[xbmc]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1558</guid>
		<description><![CDATA[Da immer mehr Leute sich gerne zuhause einen eigenen Homeserver aufsetzen um ihre Filme, Bilder oder andere Dateien gemeinsam zu speichern und zu nutzen, wollte ich dieses Thema auch hier im Blog mal aufgreifen.Ich habe selbst einen eigenen, kleinen Homeserver mit 1,5 TB Speicher und einem µATX Board mit Intel Atom Prozessor. Ich nutze den [...]]]></description>
			<content:encoded><![CDATA[<p>Da immer mehr Leute sich gerne zuhause einen eigenen Homeserver aufsetzen um ihre Filme, Bilder oder andere Dateien gemeinsam zu speichern und zu nutzen, wollte ich dieses Thema auch hier im Blog mal aufgreifen.Ich habe selbst einen eigenen, kleinen Homeserver mit 1,5 TB Speicher und einem µATX Board mit Intel Atom Prozessor. Ich nutze den Server hauptsächlich zum lagern von Filmen, die an allen Rechnern im Haus abgespielt werden können. Dafür nutzte ich XBMC an den Clients.</p>
<p>Auf dem Server selbst läuft ein Ubuntu Server Edition 11.04 mit einem Samba Fileserver. Da die Konfiguration von Samba nicht immer auf Anhieb funktioniert werden ich meine Vorstellungen und (gelöste) Probleme hier mal beschreiben in der Hoffung damit jemanden zu helfen.</p>
<p>Die INSTALLATION gestaltet sich unter Ubuntu Gott sei Dank sehr einfach:</p>
<blockquote>
<pre>sudo apt-get update
sudo apt-get install samba-common samba</pre>
</blockquote>
<p>Ist Samba installiert hat man verschidenen Möglichkeiten die Konfiguration vorzunehmen. Zum einen kann sie über das Webinterface <a title="SWAT" href="http://wiki.ubuntuusers.de/Samba_Server_Swat" target="_blank">SWAT</a>, welches eines der bekanntesten Konfigurationstools ist, vorgenommen werden. Andere GUI Tools gibt es auch <a href="http://www.samba.org/samba/GUI/" target="_blank">hier</a>.</p>
<p>Wer ein wenig tiefer gehen möchte, oder wer auf der Suche nach Bugs ist, wird schnell feststellen, dass man um manuelles konfigurieren nicht herumkommt. Unter Ubuntu findet sich die Configfile von Samba under <em>/etc/samba/smb.conf</em><br />
Diese Datei ist in verschiedene Sektionen aufgeteilt. Es wird hier hauptsächlich zwischen allgemeinen und Freigabespezifischen Einstellungen unterschieden (siehe unten). Ich will hier nicht alle Konfigurationenmöglichkeiten durchkauen, das würde auch den Rahmen dieser Seite sprengen. Mein Ziel war zu Anfang Freigaben wie Musik und Filme für alle (inkl. Nutzer ohne Account) zugänglich zu machen und bestimmte Freigaben wie private Dateien und Backups nur für ausgewählte Nutzer  freizugeben. Nutzer die Schreibrechte in privaten Ordnern haben, sollen auch Schreibrechte in den öffentlichen Ordnern haben.</p>
<p>Hierzu muss man erst einmal die Benutzer im System anlegen. Jeder Nutzer in Samba muss auch ein <span style="text-decoration: underline;">echter</span> Linuxuser sein. Das heißt wir legen alle Nutzer zu erst einmal im System an:</p>
<blockquote>
<pre>sudo useradd nutzerXYZ -N -M</pre>
</blockquote>
<p>Mit diesem Befehl wird der User nutzerXYZ angelegt, es wird jedoch kein Home-Ordner erstellt (-M) und auch keine extra Gruppe für den Benutzer angelegt (-N). Mit</p>
<blockquote>
<pre>sudo smbpasswd -a nutzerXYZ</pre>
</blockquote>
<pre><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;">wird der Nutzer als Sambauser angelegt und kann fortan benutzt werdern um sich auf Freigaben einzuloggen. Die Benutzer können mit</span></pre>
<blockquote>
<pre>sudo smbpasswd -x nutzerXYZ
sudo userdel nutzerXYZ<span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;"> </span></pre>
</blockquote>
<p>wieder gelöscht werden. Nun schauen wir uns mal die smb.conf selbst an. Die Datei beginnt mit der [global] Sektion in der sämtliche allgemeine Einstellungen stehen.</p>
<blockquote>
<pre>[global]
	workgroup = HEIMNETZ
	server string = SMB-Server01
   	log file = /var/log/samba/log.%m
	security = user
 	map to guest = bad user
	guest account = nobody</pre>
</blockquote>
<ul>
<li><em>workgroup</em> &#8211; Ist natürlich die Arbeitsgruppe in der der SMB-Server erscheinen soll.</li>
<li><em>server string</em> &#8211; Ist der Hostname der, etwa in der Netzwerkumgebung von Windows, angezeigt wird</li>
<li><em>log file</em> &#8211; gibt die Datei an in der alle Ereignisse des SMB-Servers festgehalten werden</li>
<li><em>security</em> &#8211; ist diese Option auf &#8220;user&#8221; gesetzt muss sich ein User am Samba Server zuerst anmelden und sieht dann die verschiedenen Freigaben. Ist die Option auf &#8220;share&#8221; gestellt, werden dem User erst die Freigaben angezeigt und er loggt sich dann bei einer einzelnen ein</li>
<li><em>map to guest</em> - &#8220;bad user&#8221; bedeutet wenn sich jemand mit einem User versucht einzuloggen der in Samba nicht existiert. In diesem Fall wird der Benutzer als Gast eingeloggt und hat auch nur entsprechende Rechte.</li>
<li><em>guest account</em> &#8211; ist der Account der als Gast verwendet wird. Normalerweise ist diese Option auf nobody gesetzt. Es wäre allerdings auch möglich hier einen anderes Benutzer einzutragen.</li>
</ul>
<div><strong>Öffentliche Freigabe:</strong></div>
<blockquote>
<pre>[Freigabe1]
	path=/media/Speicher/
	comment=oeffentlicher Ordner
	public=yes
	write list=nutzerXYZ
	force create mode=0777
	force directory mode=0777</pre>
</blockquote>
<ul>
<li><em>path</em> &#8211;  ist der Pfad zu freizugebenden Ordner</li>
<li><em>comment</em>  - Kommentar</li>
<li><em>public</em> &#8211; Die Freigabe kann grundsätzlich von jedem  angesehen werden. Schreibrechte werden in der nächsten Option geklärt.</li>
<li><em>write list</em> &#8211; hier werden die Nutzer angegeben die in der Freigabe Schreibrechte haben. Alle anderen haben automatisch <span style="text-decoration: underline;">nur</span> read-only zugriff.</li>
<li><em>force create mode/ force directory mode</em> &#8211; Hier werden die Datei- und Ordnerrechte für neue Objekte gesetzt. Mit 0777 hat auf eine neu erstellte Datei bzw. einen neu erstellten Ordner jeder Zugriff.</li>
</ul>
<div><strong>Private Freigabe:</strong></div>
<blockquote>
<pre>[Freigabe 2]
	path=/media/Speicher2/
	comment=privater Ordner
	public=no
	write list=nutzerXYZ
	force create mode=0777
	force directory mode=0777</pre>
</blockquote>
<ul>
<li>Hier ist nur die Option <em>public = no</em> gesetzt. Das hat zu Folge, dass niemand die Freigabe öffnen kann, es sein denn sein Nutzername steht in der <em>write list</em></li>
</ul>
<div>Das sind nur die einfachsten Optionen um solch einen Fileserver aufzusetzen. Es gibt viele weitere Optionen für Schreib- und Leserechte oder Druckerfreigaben. Im Zweifelsfall sucht man sich seine Optionen für die smb.conf am besten in der <a title="samba.org/samba/docs/" href="http://www.samba.org/samba/docs/" target="_blank">SMB Manpage</a>.</div>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1558&amp;md5=c8257372bfdc427ff4bbe45bff352613" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2011/09/homeserver-setup-mit-ubuntu-samba-fileserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1558&amp;md5=c8257372bfdc427ff4bbe45bff352613" type="text/html" />
	</item>
		<item>
		<title>LTE USB-Stick Samsung GT-B3740 on Ubuntu</title>
		<link>http://www.project-insanity.org/2011/06/lte-usb-stick-samsung-gt-b3740-on-ubuntu/</link>
		<comments>http://www.project-insanity.org/2011/06/lte-usb-stick-samsung-gt-b3740-on-ubuntu/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 04:01:47 +0000</pubDate>
		<dc:creator>Benibr</dc:creator>
				<category><![CDATA[HWE]]></category>
		<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[kamalia]]></category>
		<category><![CDATA[options.c]]></category>
		<category><![CDATA[usbmodeswitch]]></category>
		<category><![CDATA[usbtty0]]></category>
		<category><![CDATA[vodafone.de vodafone lte usb Samsung GT-B3740 ubuntu linux sniff armageddon 421]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1487</guid>
		<description><![CDATA[Laut Vodafone gibt es hier in näherer Umgebung bereits 3 laufende LTE-Sendemasten. Höchstezeit also sich mit diesem Thema mal auseinander zu setzen. Den Hack, wie wir den LTE-Stick unter Linux zu laufen bekommen haben, gibt`s auf Roberts Blog zum nachlesen: http://armageddon421.de/?p=165 Im großen und ganzen brachten wir die Verbindung mit unter Windows gesnifften AT-commands zum [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://project-insanity.org/wp-content/uploads/2011/06/314894153.jpg" rel="lightbox-1487"><img src="http://project-insanity.org/wp-content/uploads/2011/06/314894153-300x241.jpg" alt="" title="314894153" width="300" height="241" class="alignright size-medium wp-image-1499" /></a>Laut Vodafone gibt es hier in näherer Umgebung bereits 3 laufende LTE-Sendemasten. Höchstezeit also sich mit diesem Thema mal auseinander zu setzen. Den Hack, wie wir den LTE-Stick unter Linux zu laufen bekommen haben, gibt`s auf Roberts Blog zum nachlesen: <a href="http://armageddon421.de/?p=165">http://armageddon421.de/?p=165</a></p>
<p>Im großen und ganzen brachten wir die Verbindung mit unter Windows gesnifften AT-commands zum laufen, nachdem wir bei github gepatchte Treiber für das ähnliche Modell GT-B3730 geladen und mit diesen eine Serielle-Verbindung aufgebaut haben. usbmodeswitch war erstaunlicherweise garnich mal so das Problem.</p>
<p>Leider lässt sich wegen schlechtem Empfang hier nur mit max. 3 MB/s laden, dafür aber ziemlich stabil. Also Vodafone: wir wollen bessere Netzabdeckung für die 60 € im Monat.</p>
<p>MfG Benibr</p>
<p><strong>Update:</strong><br />
In der aktuellen Treiberversion hat sich die Vorgehensweise, wie der Treiber installiert wird, ein wenig geändert. Hier eine aktuelle Anleitung, getestet unter Archlinux x64 2.6.39:</p>
<blockquote><p>git clone https://github.com/mkotsbak/Samsung-GT-B3730-linux-driver.git<br />
cd Samsung-GT-B3730-linux-driver<br />
wget https://raw.github.com/mkotsbak/linux-2.6/Samsung_kalmia_driver-3.0/drivers/net/usb/kalmia.c<br />
wget -O option/option.c &#8220;http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.38.y.git;a=blob_plain;f=drivers/usb/serial/option.c;hb=HEAD&#8221;<br />
sh build.sh &#038;&#038; sh option/build.sh<br />
* if not grep NoDriver /etc/usb_modeswitch.conf; sudo echo &#8220;NoDriverLoading=1&#8243; >> /etc/usb_modeswitch.conf; fi;<br />
 sudo modprobe option &#038;&#038; sudo rmmod option (to get module deps)<br />
 sudo insmod ./option/option.ko<br />
sudo modprobe usbnet<br />
sudo insmod ./kalmia.ko<br />
wget -O chatscript.txt http://onny.project-insanity.org/files/chatscript_vodafone.txt<br />
sudo sh chat.sh<br />
sudo dhcpcd wwan0<br />
minicom -o -D /dev/ttyUSB0</p></blockquote>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1487&amp;md5=e64090896bb79e23e25d47152b836e5c" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2011/06/lte-usb-stick-samsung-gt-b3740-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1487&amp;md5=e64090896bb79e23e25d47152b836e5c" type="text/html" />
	</item>
		<item>
		<title>OsmocomBB einsetzen mit Motorola C123</title>
		<link>http://www.project-insanity.org/2011/05/osmocombb-einsetzen-mit-motorola-c123/</link>
		<comments>http://www.project-insanity.org/2011/05/osmocombb-einsetzen-mit-motorola-c123/#comments</comments>
		<pubDate>Sat, 14 May 2011 11:51:19 +0000</pubDate>
		<dc:creator>onny</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HWE]]></category>
		<category><![CDATA[OsmocomBB]]></category>
		<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[27c3]]></category>
		<category><![CDATA[adapter]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[arm toolchain]]></category>
		<category><![CDATA[arm-elf-gcc]]></category>
		<category><![CDATA[aur]]></category>
		<category><![CDATA[beni]]></category>
		<category><![CDATA[buildscript]]></category>
		<category><![CDATA[c118]]></category>
		<category><![CDATA[c123]]></category>
		<category><![CDATA[c139]]></category>
		<category><![CDATA[dedo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[kraken]]></category>
		<category><![CDATA[lampomate]]></category>
		<category><![CDATA[motorola]]></category>
		<category><![CDATA[Onny]]></category>
		<category><![CDATA[osmocom]]></category>
		<category><![CDATA[osmocombb]]></category>
		<category><![CDATA[osmocombb-git]]></category>
		<category><![CDATA[pl2303]]></category>
		<category><![CDATA[t191]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[unlock cable]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1434</guid>
		<description><![CDATA[Wochenende Nr. 1: Zum ersten mal trafen wir uns, um die beim 27C3 gepriesene Opensource-Firmware OsmocomBB auf unserem Testphone Motorola C118 auszuprobieren. Eher unvorbereitet kommt es dazu, denn obwohl unser Kollege in Flensburg hardwaretechnisch gut ausgestattet ist, fehlt ihm der notwendige PL2303-chip um einen Adapter von Serial auf 2.5mm 3-poligen Klinkestecker (also known as T191 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1438" class="wp-caption alignright" style="width: 235px"><a href="http://project-insanity.org/wp-content/uploads/2011/05/lampomate.jpg" rel="lightbox-1434"><img class="size-medium wp-image-1438" title="lampomate" src="http://project-insanity.org/wp-content/uploads/2011/05/lampomate-225x300.jpg" alt="" width="225" height="300" /></a><p class="wp-caption-text">Nebenbeierfindung: Die Lampomate! (CC-BY-SA 3.0 <img src='http://www.project-insanity.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p></div>
<p><strong>Wochenende Nr. 1: </strong> Zum ersten mal trafen wir uns, um die beim <a href="http://events.ccc.de/congress/2010/Fahrplan/events/3952.en.html" target="_blank">27C3 gepriesene</a> Opensource-Firmware <a href="http://bb.osmocom.org/trac/">OsmocomBB</a> auf unserem Testphone <a href="http://bb.osmocom.org/trac/wiki/MotorolaC123" target="_blank">Motorola C118</a> auszuprobieren. Eher unvorbereitet kommt es dazu, denn obwohl unser Kollege in Flensburg hardwaretechnisch gut ausgestattet ist, fehlt ihm der notwendige <a href="http://www.prolific.com.tw/eng/products.asp?id=59" target="_blank">PL2303-chip</a> um einen Adapter von Serial auf 2.5mm 3-poligen Klinkestecker (also known as <em><a href="http://bb.osmocom.org/trac/wiki/CalypsoSerialCable">T191 unlock cable</a></em>) selber zu basteln. Konkret benötigt dieser Adapter auf der Seite des Handys eine Betriebsspannung von 3.3V. Ein kurzfristig bei MediaMarkt teuer erworbener Adapter (_ enter model name here _) von Serial auf USB sollte ungeachtet einer Betriebsspannung von 7.0V+ trotzdem unser Handy mit der Osmocom-Firmware flashen, jedoch ohne Erfolg. Nachdem wir uns #osmocom irc-channel hatten bestätigen lassen, dass unser Handy definitiv getoasted ist (oder zumindest die Datenpins der Headsetbuchse) war die letzte Rettung eine <a href="http://twitter.com/#!/Benibr/status/61897759657164800" target="_blank">Samstag-Abend-Einkaufaktion</a> dank Ebay Kleinanzeigen für ein <a href="http://bb.osmocom.org/trac/wiki/MotorolaC140">Motorola C139</a>. Denn wie sich herausstellte, war der MediaMarkt-USB-Adapter mit einem zusätzlichen <a href="http://www.datasheetcatalog.com/datasheets_pdf/M/A/X/1/MAX1797.shtml">MAX1797</a> Step-Up-Wandler ausgestattet, der sich von unserem Profilötmeister dedo ohne größere Komplikationen entfernen ließ. Ohne diesen Wandler konnten wir nun den Headsetstecker direkt an die <a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/93058/ETC/PL-2303.html">TXD- und RXD-Connectors von PL2303</a> löten. Zum Test messten wir beim flashen von einer Firmware die Peaks der Betriebsspannung mit einem Multimeter, welche bei akzeptablen ~4V lagen. Das<a href="http://bb.osmocom.org/trac/wiki/GettingStarted"> Kompilieren von OsmocomBB</a> ging ohne Probleme und nach der Anleitung von <a href="http://blog.rot13.org/2011/01/osmocom-bb---free-software-finally-comes-to-gsm.html">rot13.org</a> war es nun auch möglich, die Firmware auf das C139 zu flashen! Unglücklicherweise, hatten wir wohl genau mit diesem Model pech und waren nicht in der Lage eine Verbindung zu einer Mobilfunkzelle aufzubauen, geschweige denn mit Wireshark oder Tcpdump GSM-Traffic mitzuschneiden. Die Layer23-Applikation mobile blieb still, meldete aber auch keine ungewöhnlichen Fehler.</p>
<p>&nbsp;<br />
<strong>Wochenende Nr. 2: </strong> Dieses Wochenende ein neuer Versuch, diesmal unter ArchLinux mit einem selbst zusammengeschraubten <a href="http://aur.archlinux.org/packages.php?ID=48719">Buildscript</a> welches im Vergleich zur offiziellen Anleitung die aktuellste Version von dem offiziellen gcc Arm-Toolchain enthält. Somit gillt, ganz einfach und unkompliziert:</p>
<blockquote><p>yaourt -S osmocombb-git kraken-git wireshark-gtk gnu-netcat</p></blockquote>
<p>&#8230; und schon ist die komplette Suite unter /opt/osmocombb installiert (und auch das Programm &#8220;kraken&#8221; mit dem sich später der mit A5/1 verschlüsselte GSM-traffic entschlüsseln lässt). Nachdem das Handy mit dem USB-Adapter an den PC angeschlossen ist (bei uns zeigt lsusb den Adapter so an: Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port), wird mit osmocon die Firmware wie folgt auf das Motorola-Handy geflashed:</p>
<blockquote><p>sudo /opt/osmocombb/host/osmocon/osmocon -p /dev/ttyUSB0 -m c123 /opt/osmocombb/target/firmware/board/compal_e88/layer1.compalram.bin</p></blockquote>
<p>Sollte es zur Problemen bei der Ausführung von layer1 geben, kann man auch den Parameter &#8220;-m c123xor&#8221; ausprobieren. Zumindest sollte, nachdem man den roten Auflegen-Knopf einmal kurz gedrückt hat, folgender output erscheinen:<a href="http://project-insanity.org/wp-content/uploads/2011/05/IMG_20110605_131417.jpg" rel="lightbox-1434"><img src="http://project-insanity.org/wp-content/uploads/2011/05/IMG_20110605_131417-225x300.jpg" alt="" title="IMG_20110605_131417" width="225" height="300" class="alignright size-medium wp-image-1496" /></a></p>
<blockquote><p>(&#8230;)<br />
got 1 bytes from modem, data looks like: 43  C<br />
Received PROMPT2 from phone, starting download<br />
(&#8230;)<br />
handle_write(): 2555 bytes (47611/47611)<br />
handle_write(): finished<br />
(&#8230;)<br />
got 1 bytes from modem, data looks like: 42  B<br />
Received DOWNLOAD ACK from phone, your code is running now!</p>
<p>OSMOCOM Layer 1 (revision osmocon_v0.0.0-906-g5bbea93)<br />
======================================================================<br />
Device ID code: 0xb4fb<br />
Device Version code: 0&#215;0000<br />
ARM ID code: 0xfff3<br />
cDSP ID code: 0&#215;0128<br />
Die ID code: 3783221bd8039bd3<br />
======================================================================<br />
REG_DPLL=0&#215;2413<br />
CNTL_ARM_CLK=0xf0a1<br />
CNTL_CLK=0xff91<br />
CNTL_RST=0xfff3<br />
CNTL_ARM_DIV=0xfff9<br />
======================================================================</p>
<p>THIS FIRMWARE WAS COMPILED WITHOUT TX SUPPORT!!!<br />
Assert DSP into Reset<br />
Releasing DSP from Reset<br />
Setting some dsp_api.ndb values<br />
Setting API NDB parameters<br />
DSP Download Status: 0&#215;0001<br />
DSP API Version: 0&#215;0000 0&#215;0000<br />
Finishing download phase<br />
DSP Download Status: 0&#215;0002<br />
DSP API Version: 0&#215;3606 0&#215;0000<br />
LOST 752!</p></blockquote>
<p>Parallel dazu wird jetzt die layer23-Applikation &#8220;mobile&#8221; gestartet mit:</p>
<blockquote><p>sudo mkdir -p /root/.osmocom/bb/<br />
sudo touch /root/.osmocom/bb/mobile.cfg<br />
sudo /opt/osmocombb/host/layer23/src/mobile/mobile -i 127.0.0.1</p></blockquote>
<p>Jetzt ist man schon in der Lage mit telnet (default-port 4247) auf die Osmocom-Shell zuzugreifen um EInstellungen vorzunehmen oder Verbindungsinformationen abzurufen. Mit dem Programm &#8220;cell_log&#8221; kann man sich die verfügbaren Provider und Basisstationen in der Umgebung anzeigen lassen:</p>
<blockquote><p>/opt/osmocombb/host/layer23/src/misc/cell_log</p></blockquote>
<p><code>&lt;000d&gt; cell_log.c:191 Cell: ARFCN=971 MCC=262 MNC=10 (Germany, DB Systel GSM-R)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=967 MCC=262 MNC=10 (Germany, DB Systel GSM-R)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=964 MCC=262 MNC=10 (Germany, DB Systel GSM-R)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=958 MCC=262 MNC=10 (Germany, DB Systel GSM-R) </code></p>
<p>Aber wir wollen ersteinmal Telefonate unserer O2-Handys aufzeichnen, dazu suchen wir uns die ARFCN von den bei uns verfügbaren O2-Zellen raus:</p>
<p><code>&lt;000d&gt; cell_log.c:191 Cell: ARFCN=676 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=1012 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=1020 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=645 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=1002 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=1009 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=1013 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=1015 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=643 MCC=262 MNC=07 (Germany, O2)<br />
&lt;000d&gt; cell_log.c:191 Cell: ARFCN=653 MCC=262 MNC=07 (Germany, O2) </code></p>
<p>Um Trafficanalyse auf einem bestimmten Frequenzbereich durchzuführen, &#8220;fixen&#8221; wir layer23-ARFCN auf 676 (O2 Germany) mit folgendem Befehl:</p>
<blockquote><p>/opt/osmocombb/host/layer23/src/misc/ccch_scan -a 676</p></blockquote>
<p>Parallel dazu:</p>
<blockquote><p>nc -u -l 4729 > /dev/null &#038;<br />
sudo wireshark -k -i lo -f &#8216;port 4729&#8242;</p></blockquote>
<p>Weitere (unvollständige) Vorgehensweise:</p>
<blockquote><p>cd /opt/kraken/<br />
sudo wget http://opensource.srlabs.de/attachments/download/41/a51_table_torrents.tgz<br />
sudo tar xvf a51_table_torrents.tgz<br />
sudo aria2c *
</p></blockquote>
<p>Soweit so gut &#8230; Wir werden diesen Blogpost noch erweitern!</p>
<p><strong>Tools:</strong></p>
<li>osmocon</li>
<li>osmoload</li>
<p><em><strong>Further reading:</strong> http://srlabs.de/research/decrypting_gsm/, http://srlabs.de/uncategorized/airprobe-how-to, http://bb.osmocom.org/trac/wiki/Sniffing/, http://cgit.osmocom.org/cgit/osmocom-bb/, http://security.osmocom.org/trac/, <a href="http://mirror.fem-net.de/CCC/27C3/mp4-h264-HQ/27c3-4060-en-attacking_mobile_phones.mp4">Vortrag vom 27c3 über das Angreifen von Handys meist via SMS</a>, <a href="http://mirror.fem-net.de/CCC/27C3/mp4-h264-HQ/27c3-3952-en-running_your_own_gsm_stack_on_a_phone_osmocombb.mp4">Vortrag vom 27c3 über OsmocomBB</a>, <a href="http://blog.rot13.org/2011/01/osmocom-bb---free-software-finally-comes-to-gsm.html">Noch einer der ein Motorola gehackt hat</a></em></p>
<p><strong>Gloassar</strong>:<br />
<a href="http://de.wikipedia.org/wiki/GSM-R" target=new>GSM-R</a>: <em>Global System for Mobile Communications &#8211; Rail(way)</em> Ein in Deutschland von der <a href="http://de.wikipedia.org/wiki/DB_Systel">DB Systel</a> betriebenes Rangier- und Bahnsteuerungsfunk.<br />
<strong>Ergänzungen:</strong>:</p>
<p>http://lists.osmocom.org/pipermail/baseband-devel/2011-May/001909.html</p>
<p>URGENT:<br />
need<br />
Bus 002 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC<br />
for burst_ind</p>
<p>git clone<br />
git checkout sylvain/burst_ind<br />
git pull<br />
make</p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1434&amp;md5=8848247fc57697e28adc17e746c9a3a0" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2011/05/osmocombb-einsetzen-mit-motorola-c123/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://mirror.fem-net.de/CCC/27C3/mp4-h264-HQ/27c3-4060-en-attacking_mobile_phones.mp4" length="409886241" type="video/mp4" />
<enclosure url="http://mirror.fem-net.de/CCC/27C3/mp4-h264-HQ/27c3-3952-en-running_your_own_gsm_stack_on_a_phone_osmocombb.mp4" length="422185932" type="video/mp4" />
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1434&amp;md5=8848247fc57697e28adc17e746c9a3a0" type="text/html" />
	</item>
		<item>
		<title>Drupal 7 Bilder-Gallierie mit jQuery Colorbox 1.3.16</title>
		<link>http://www.project-insanity.org/2011/03/drupal-7-bilder-gallierie-mit-jquery-colorbox-1-3-16/</link>
		<comments>http://www.project-insanity.org/2011/03/drupal-7-bilder-gallierie-mit-jquery-colorbox-1-3-16/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 00:13:38 +0000</pubDate>
		<dc:creator>onny</dc:creator>
				<category><![CDATA[Software/ Coding]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[bilder-gallerie]]></category>
		<category><![CDATA[colorbox]]></category>
		<category><![CDATA[drupal 7]]></category>
		<category><![CDATA[gallerie]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[galleryformatter]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[image-gallery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video-tutorial]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1396</guid>
		<description><![CDATA[Unter Verwendung von Ubuntu 10.10 ist es doch relativ einfach einen Web-Server mit Mysql-Datenbank- und PHP-Unterstützung aufzusetzen, sowie Drupal 7 mit einer sehr schönen Bildergallerie. Folgende Schritte müssen dafür vorgenommen werden (Achtung: Bei der Installation von MySQL werden Benutzername und Passwort für den Server-Login erfragt. Diese Informationen werden später noch benötigt!): sudo aptitude install php5 [...]]]></description>
			<content:encoded><![CDATA[<p>Unter Verwendung von Ubuntu 10.10 ist es doch relativ einfach einen Web-Server mit Mysql-Datenbank- und PHP-Unterstützung aufzusetzen, sowie Drupal 7 mit einer sehr schönen Bildergallerie. Folgende Schritte müssen dafür vorgenommen werden (Achtung: Bei der Installation von MySQL werden Benutzername und Passwort für den Server-Login erfragt. Diese Informationen werden später noch benötigt!):</p>
<blockquote><p>sudo aptitude install php5 php5-gd php5-mysql apache2 mysql-server<br />
sudo chmod -R a+w /var/www<br />
wget http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz -O /var/www/drupal-7.0.tar.gz<br />
tar -C /var/www -xvf drupal-7.0.tar.gz<br />
rm /var/www/drupal-7.0.tar.gz<br />
mv /var/www/drupal-7.0 /var/www/drupal<br />
cd /var/www/drupal<br />
wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.0.de.po -O profiles/standard/translations/drupal-7.0.de.po<br />
mkdir sites/all/libraries<br />
wget http://colorpowered.com/colorbox/colorbox-1.3.16.zip -O sites/all/libraries/colorbox-1.3.16.zip<br />
unzip -d sites/all/libraries sites/all/libraries/colorbox-1.3.16.zip<br />
rm sites/all/libraries/colorbox-1.3.16.zip<br />
wget http://ftp.drupal.org/files/projects/galleryformatter-7.x-1.0.tar.gz -O modules/galleryformatter-7.x-1.0.tar.gz<br />
wget http://ftp.drupal.org/files/projects/colorbox-7.x-1.0-beta2.tar.gz -O modules/colorbox-7.x-1.0-beta2.tar.gz<br />
tar -C modules/ -xvf modules/galleryformatter-7.x-1.0.tar.gz<br />
tar -C modules/ -xvf modules/colorbox-7.x-1.0-beta2.tar.gz<br />
rm modules/galleryformatter-7.x-1.0.tar.gz modules/colorbox-7.x-1.0-beta2.tar.gz<br />
mkdir sites/default/files<br />
chmod -R a+w+r sites/default/files<br />
cp sites/default/default.settings.php sites/default/settings.php<br />
chmod a+w+r sites/default/settings.php</p></blockquote>
<p>Drupal 7 selbst wird nun im Browser konfiguriert, indem man das CMS unter http://127.0.0.1/drupal-7.0 aufruft. Hier fährt man mit dem &#8220;Core&#8221;-Installationstyp fort und wählt darauf hin z.B. das installierte deutsche Sprachpaket aus. Als nächstes erstellt man im Terminal eine Mysql-Datenbank:</p>
<blockquote><p>mysqladmin -u root -p create drupal_datenbank<br />
mysql -u root -p<br />
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON &#8220;drupal_datenbank&#8221;.* TO &#8220;drupal&#8221;@&#8221;localhost&#8221; IDENTIFIED BY &#8220;drupal_password&#8221;;<br />
FLUSH PRIVILEGES;<br />
exit</p></blockquote>
<p>Diese Daten (Benutzername &#8220;drupal&#8221; mit Passwort &#8220;drupal_password&#8221; und Datenbank &#8220;drupal_datenbank&#8221;) können so nun auch im Browser beim Drupal-Setup eingegeben werden.<br />
Sobald Drupal eingerichtet ist und man sich in der Administration befindet, müssen Colorbox und GalleryFormatter unter der Kategorie Module aktiviert werden. Unter dem Mnüpunkt Struktur kann nun entweder ein neuer &#8220;Inhaltstyp&#8221; angelegt oder ein bereits bestehender verändert werden. In diesem Beispiel fügen wir die Bildergallerie in einer &#8220;einfachen Seite&#8221; hinzu und legen dort ein neues Feld unter der Option &#8220;Felder verwalten&#8221; an.<br />
Dabei nennen wir das bereits vorhandene Feld &#8220;Gallerie&#8221; und definieren es als &#8220;Bild: field_image&#8221; und den Datentyp als &#8220;Bild&#8221;. Nach einem klick auf Speichern, werden weitere Einstellungsmöglichkeiten angezeigt. Bildstil-Vorschau kann hier auf &#8220;galleryformatter_slide&#8221; oder &#8220;galleryformatter_thumb&#8221; gestellt werden und die Anzahl an Werten auf unbegrenzt. Die Konfiguration wird hier übernommen mit einem klick auf &#8220;Einstellungen speichern&#8221;. Im Tab &#8220;Anzeige verwalten&#8221; kann man nun den Eintrag &#8220;Gallerie&#8221; bei Format von &#8220;Bild&#8221; auf &#8220;jQuery&#8221; ändern. Auf der rechten Seite des Eintrags lässt sich durch einen klick auf die Zahnräder weitere Optionen einblenden, bei denen die Einstellung &#8220;Use jQuery modal for full image link&#8221; auf &#8220;Colorbox&#8221; gesetzt werde muss. Ein klick auf &#8220;Aktualisieren&#8221; und darauf &#8220;Speichern&#8221; übernimmt die Einstellungen für den veränderten Inhaltstyp. Bilder die nun beim anlegen einer &#8220;einfachen Seite&#8221; über das Upload-Formular hinzugefügt werden, werden dann im Artikel selbst in der davor ausgewählten Art der Javascript-Gallerie angezeigt.</p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1396&amp;md5=c9663ef19309fac12b0a5553a5354964" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2011/03/drupal-7-bilder-gallierie-mit-jquery-colorbox-1-3-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1396&amp;md5=c9663ef19309fac12b0a5553a5354964" type="text/html" />
	</item>
		<item>
		<title>Bettelkultur im Zeitalter des Internets</title>
		<link>http://www.project-insanity.org/2011/02/bettelkultur-im-zeitalter-des-internets/</link>
		<comments>http://www.project-insanity.org/2011/02/bettelkultur-im-zeitalter-des-internets/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 16:32:49 +0000</pubDate>
		<dc:creator>onny</dc:creator>
				<category><![CDATA[Artwork]]></category>

		<guid isPermaLink="false">http://pi.vpn/pub/?p=1387</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://project-insanity.org/wp-content/uploads/2011/02/DSCI0069.jpg" rel="lightbox-1387"><img src="http://project-insanity.org/wp-content/uploads/2011/02/DSCI0069-300x225.jpg" alt="" title="DSCI0069" width="300" height="225" class="aligncenter size-medium wp-image-1388" /></a></p>
 <p><a href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1387&amp;md5=a85995f7a327613fbcbd0966d85d15bd" title="Flattr" target="_blank"><img src="http://pi.vpn/pub/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.project-insanity.org/2011/02/bettelkultur-im-zeitalter-des-internets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.project-insanity.org/?flattrss_redirect&amp;id=1387&amp;md5=a85995f7a327613fbcbd0966d85d15bd" type="text/html" />
	</item>
	</channel>
</rss>

