<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Just another tech blog ... &#187; Computer</title>
	<atom:link href="http://hexor2k.wordpress.com/category/computer/feed/" rel="self" type="application/rss+xml" />
	<link>http://hexor2k.wordpress.com</link>
	<description>... about (mobile) Linux and Java</description>
	<lastBuildDate>Thu, 31 Dec 2009 11:15:03 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='hexor2k.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/3350773e6f25e0db7b7f27bdf342b466?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Just another tech blog ... &#187; Computer</title>
		<link>http://hexor2k.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hexor2k.wordpress.com/osd.xml" title="Just another tech blog &#8230;" />
		<item>
		<title>NSLU2-Howto: Automount für externe HDD</title>
		<link>http://hexor2k.wordpress.com/2009/12/16/nslu-howto-automount-skript-fur-externe-festplatte/</link>
		<comments>http://hexor2k.wordpress.com/2009/12/16/nslu-howto-automount-skript-fur-externe-festplatte/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:30:28 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[NSLU2]]></category>
		<category><![CDATA[UDEV]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=503</guid>
		<description><![CDATA[Hallo liebe Leser,
ich habe mich noch ein bisschen mit UDEV beschäftigt, um das Automounting meiner externen Festplatte an der SLUG zu realisieren. Hintergrund ist folgender:

Die Festplatte ist nicht immer an der SLUG angeschlossen (Strom sparen und Platte vor Verschleiß schützen).
Die SLUG soll später mal dauerhaft als VPN- und Jabber-Server laufen.
Beim Anschluss der Festplatte soll diese [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=503&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hallo liebe Leser,</p>
<p>ich habe mich noch ein bisschen mit UDEV beschäftigt, um das Automounting meiner externen Festplatte an der SLUG zu realisieren. Hintergrund ist folgender:</p>
<ul>
<li><span id="more-503"></span>Die Festplatte ist nicht immer an der SLUG angeschlossen (Strom sparen und Platte vor Verschleiß schützen).</li>
<li>Die SLUG soll später mal dauerhaft als VPN- und Jabber-Server laufen.</li>
<li>Beim Anschluss der Festplatte soll diese gemounted und der Samba-Dämon gestartet werden.</li>
<li>Bei einmaligem Tastendruck soll die Festplatte je nach Mount-Status unmounted oder neu gemounted werden. Gleiches gilt für den Samba-Dämon.</li>
<li>Zweimaliger Tastendruck fährt die SLUG herunter.</li>
<li>NFS wird nicht realisiert, da es zu einem sehr langem Bootvorgang führt und danach trotzdem nicht richtig funktioniert, falls die Festplatte schon beim Start angeschlossen ist.</li>
</ul>
<p>Also, zum Start braucht man erst einmal mehrere Bash-Skripte und Anpassungen in der inittab und in den UDEV Regeln:</p>
<h3>Mount-Skript:</h3>
<p>Hier wird versucht, die externe Festplatte zu mounten und bei Erfolg den Samba-Dämon zu starten. Zusätzlich wird noch das LED für Disk 2 zuerst blinkend und am Ende auf an geschaltet. Die Datei habe ich unter dem Namen &#8222;/usr/bin/mybookMountAndStartServices&#8220; abgelegt. Sie soll bei jedem einzelnen Tastendruck ausgeführt werden, wenn die externe Festplatte nicht gemounted ist.</p>
<pre class="brush: bash;">

#!/bin/sh
LOGFILE=&quot;/var/log/exthddmount.log&quot;
THIS=&quot;mybookMountAndStartServices&quot;
MOUNTDIR=&quot;/mnt/MyBook&quot;

# set led 2 to flashing state
leds disk-2 flash

# try to mount
echo &quot;$THIS Try to mount MyBook&quot; &gt;&gt; $LOGFILE
mount $MOUNTDIR

# check mount status
if [ $? == 0 ]
then   echo &quot;$THIS MyBook was mounted. Try to start services.&quot; &gt;&gt; $LOGFILE
else    cat /etc/mtab | grep $MOUNTDIR &gt; /dev/null
if [ $? == 0 ]
then  echo &quot;$THIS MyBook is already mounted. Try to start services&quot; &gt;&gt; $LOGFILE
else   echo &quot;$THIS MyBook is not connected or an error occured on mount&quot; &gt;&gt; $LOGFILE
exit 1
fi
fi

# start samba service
sh /etc/init.d/samba start

# set led 2 to on
leds disk-2 on

leds beep -r 1
</pre>
<h3>Umount-Skript:</h3>
<p>Das gleiche Skript, nur anders herum. Services werden gestoppt, die Festplatte wird unmounted. Gespeichert wird die File unter &#8222;/usr/bin/mybookUmountAndStopServices&#8220;.</p>
<pre class="brush: bash;">

#!/bin/sh
LOGFILE=&quot;/var/log/exthddmount.log&quot;
THIS=&quot;mybookUmountAndStopServices&quot;
MOUNTDIR=&quot;/mnt/MyBook&quot;

# stop samba service
sh /etc/init.d/samba stop
echo &quot;$THIS Stopped all services&quot; &gt;&gt; $LOGFILE

# umount MyBook
echo &quot;$THIS Umounting MyBook...&quot; &gt;&gt; $LOGFILE
umount $MOUNTDIR
echo &quot;$THIS Umounted MyBook. No you can disconnect it&quot; &gt;&gt; $LOGFILE

# set led 2 to flashing state
leds disk-2 off
leds beep -r 2
</pre>
<h3>Ausführung bei Tastendruck &#8211; Inittab:</h3>
<p>&#8222;Das ist natürlich schön und gut, aber wie und wann werden die Skripte ausgeführt?&#8220; wird sich jetzt mancher denken. Über die Datei &#8222;/etc/inittab&#8220; festgelegt werden, was bei der Tastenkombination STRG+ALT+ENTF passiert. Bei der SLUG entspricht dies einem einmaligem Tastendruck. In der Inittab muss die Zeile für den Tastendruck, die ungefähr wie folgende aussieht</p>
<p><code>ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now</code></p>
<p>durch folgenden Code ersetzt werden:</p>
<p><code>ca:12345:ctrlaltdel:/usr/bin/buttonPressControl &amp;</code></p>
<p>Das Skript, welches hier aufgerufen wird, beschreibe ich im nächsten Abschnitt. Das &#8222;&amp;&#8220; am Ende der Zeile ist sehr wichtig.</p>
<h3>Tastendruck-Kontrolle:</h3>
<p>Die Skripte zum Mount bzw. Umount habe ich schon beschrieben, aber woher weiß die SLUG, welches beim Tastendruck ausgeführt werden soll? Und wie kann man einen zweimaligen Tastendruck erkennen? Ich habe deswegen ein weiteres Skript entworfen, welches sich darum kümmert und das bei jedem Tastendruck aufgerufen wird. Die Erkennung des zweimaligem Tastendrucks ist vielleicht nicht ganz sauber gelöst, aber mir ist auf Anhieb nichts besseres eingefallen.</p>
<pre class="brush: bash;">

#!/bin/sh

LOGFILE=&quot;/var/log/exthddmount.log&quot;
EXT_HDD_DEV=&quot;/dev/mybook&quot;
PIDFILE=&quot;/tmp/exthddmount.pid&quot;
THIS=&quot;buttonPressControl&quot;

touch $LOGFILE

if [ -e $PIDFILE ]
then
 rm $PIDFILE
 echo &quot;$THIS Pressed a second time within 2 seconds. Shutdown system&quot; &gt;&gt; $LOGFILE
 leds beep -f 800 -r 3 -l80 -d 40
 /sbin/shutdown -t1 -a -h now
else
 # create pid file
 touch $PIDFILE
 sleep 2

 if [ -e $PIDFILE ]
 then
 # beep to indicate start
 leds beep -f 700 -r 2 -l 80 -d 40

 # check if mounted
 cat /etc/mtab | grep /mnt/MyBook &gt; /dev/null
 if [ $? == 0 ]
 then
 # already mounted, now umount and stop services
 sh /usr/bin/mybookUmountAndStopServices
 else
 # not mounted, check if connected
 if [ -e $EXT_HDD_DEV ]
 then
 # connected, but not mounted. Mount now
 sh /usr/bin/mybookMountAndStartServices
 else
 # not connected, do nothing
 echo &quot;$THIS No MyBook connected. Do nothing.&quot; &gt;&gt; $LOGFILE
 fi
 fi
 rm $PIDFILE
 fi
fi
</pre>
<h3>UDEV-Regel:</h3>
<p>Was fehlt noch? Genau, eine UDEV-Regel, die das Mount-Skript auch bei Systemstart und beim Anschließen der Festplatte ausführt. Damit diese Regel zum Ende erst geprüft wird, habe ich sie &#8222;z70-exthddmount.rules&#8220; genannt und in &#8222;/etc/udev/rules.d&#8220; abgelegt.</p>
<p><code>BUS=="usb", KERNEL=="sd?1", SYSFS{serial}=="57442D574341554630363532373631", SYMLINK="mybook", RUN+="/usr/bin/mybookMountAndStartServices"</code></p>
<p>Dieser Code muss in einer Zeile stehen! Die eindeutige Seriennummer der externen Festplatte erhält man mit dem Programm lsusb:</p>
<pre class="brush: bash;">

SLUG:#lsusb -v | egrep &quot;(iProduct | iSerial)&quot;

iProduct                2 OHCI Host Controller
 iSerial                 1 0000:00:01.0
 iProduct                2 OHCI Host Controller
 iSerial                 1 0000:00:01.1
 iProduct                2 U3 Cruzer Micro
 iSerial                 3 08759111AD8169DA
 iProduct                2 EHCI Host Controller
 iSerial                 1 0000:00:01.2
 iProduct                2 My Book
 iSerial                 3 57442D574341554630363532373631
</pre>
<p>Die unteren beiden Zeilen stehen für meine externe Festplatte. Wer kein MyBook besitzt, muss natürlich nach der Bezeichnung seiner Festplatte suchen.</p>
<h3>Fazit:</h3>
<p>So das sind alle notwendigen Skripte, um das Automounting zu realisieren. Wenn alle Skripte vorhanden und angepasst sind, sollte die SLUG neu gestartet werden, um die Inittab und die UDEV-Regeln neu zu initialisieren. Wie schon angesprochen funktioniert das Mounten beim Start leider nur mit dem Samba-Dämon reibungslos. Bei NFS hängen sich die Startskripte leider auf, wenn beim Systemstart das Mount-Skript mittels UDEV aufgerufen wird. Wahrscheinlich ist der Zeitpunkt zu früh für NFS. Aber wenn jemand  eine Lösung dafür findet, passe ich das gerne noch an.</p>
<p>Der eingebettete Sourcecode wurde mit dem neuen Sourcecode-Plugin für WordPress erstellt. <a href="http://en.support.wordpress.com/code/posting-source-code/">Hier</a> ist noch eine kleine Anleitung dazu.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/503/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=503&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/12/16/nslu-howto-automount-skript-fur-externe-festplatte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>The SLUG is ready (again)</title>
		<link>http://hexor2k.wordpress.com/2009/11/13/the-slug-is-ready-again/</link>
		<comments>http://hexor2k.wordpress.com/2009/11/13/the-slug-is-ready-again/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 16:00:04 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[NSLU2]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=492</guid>
		<description><![CDATA[Nachdem gestern das Netzteil meiner externen HDD per Post kam und alle Daten noch da waren, ist meine SLUG jetzt wieder online. Natürlich habe ich die eineinhalb Wochen Leerlauf genutzt, um gleich mal auf Debian Lenny umzusteigen. Außerdem habe ich mir Gedanken darüber gemacht, wie die Slug in Zukunft funktionieren bzw. welche Dienste sie anbieten [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=492&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nachdem gestern das Netzteil meiner externen HDD per Post kam und alle Daten noch da waren, ist meine SLUG jetzt wieder online. Natürlich habe ich die eineinhalb Wochen Leerlauf genutzt, um gleich mal auf Debian Lenny umzusteigen. Außerdem habe ich mir Gedanken darüber gemacht, wie die Slug in Zukunft funktionieren bzw. welche Dienste sie anbieten soll.</p>
<p><span id="more-492"></span>Meine bisherigen Gedanken als Mail-Server, Musik-Server, Mythbacken, etc. waren leider nicht praktikabel, da die Daten auf der HDD zu 99% der Zeit nur von einem Rechner aus genutzt wurden. Und da macht der extra Netzwerkzugriff auf die SLUG eigentlich nur Probleme. Außerdem halte ich es nicht gut für die Lebensdauer der Festplatte, wenn z.B. beim Mail-Server die externe Festplatte stündlich für den Mailcheck aufgeweckt wird. Und mittlerweile bin ich eh auf Google-Mail umgestiegen <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ab sofort wird die externe Festplatte nur sporadisch an der SLUG hängen, um erstens meine lokale Festplatte zu backupen (scheußliches denglisch, ich weiß) und zweitens als File-Server wie bisher zu dienen. Dies allerdings nur, wenn auch die externe Festplatte angeschlossen ist. Weitere Einsatzzwecke ohne HDD wären z.B. als Proxy- oder VPN-Server, aber das ist noch Zukunftsmusik.</p>
<p>Da die externe HDD jetzt nicht mehr dauerhaft an der SLUG hängen muss, habe ich mir gedacht, ein kleines Skript zum mounten/unmounten zu schreiben. Es sollte nach folgendem Mechanismus funktionieren: Wird die Taste an der Slug gedrückt, so sollte eine vorhandene HDD gemounted werden, falls sie dies schon ist, wird sie unmounted. Bei zweimaligem Tastendruck innerhalb von 2 Sekunden wird die Slug herunter gefahren.</p>
<p>Hier ist mal ein erster Entwurf mit reinem mounten und shutdown. Was noch fehlt, sind die Befehle zum Start der Services wie NFS, Samba etc. Dafür gibts schon einige beeps <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><code><br />
#!/bin/bash</code></p>
<p>EXT_HDD_DEV=&#8220;/dev/sdb1&#8243;<br />
PIDFILE=&#8220;/tmp/exthddmount.pid&#8220;</p>
<p>if [ -e $PIDFILE ]<br />
then<br />
leds beep -f 800 -l 200 -d 10 -r 2<br />
rm $PIDFILE<br />
/sbin/shutdown -t1 -a -h now<br />
else<br />
touch $PIDFILE<br />
sleep 2<br />
if [ -e $PIDFILE ]<br />
then<br />
if [ -e $EXT_HDD_DEV ]<br />
then<br />
mount $EXT_HDD_DEV<br />
RESULT=$?<br />
if [ $RESULT == 0 ]<br />
then<br />
echo &#8222;Mounted external HDD sdb1&#8243;<br />
leds disk-2 flash<br />
leds beep 1<br />
else<br />
umount $EXT_HDD_DEV<br />
echo &#8222;Umounted external HDD sdb1&#8243;<br />
leds disk-2 on<br />
leds beep 2<br />
fi<br />
fi<br />
rm $PIDFILE<br />
fi<br />
fi</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=492&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/11/13/the-slug-is-ready-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>QTMoko</title>
		<link>http://hexor2k.wordpress.com/2009/10/16/qtmoko/</link>
		<comments>http://hexor2k.wordpress.com/2009/10/16/qtmoko/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 20:21:14 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Neo Freerunner]]></category>
		<category><![CDATA[QTMoko]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=473</guid>
		<description><![CDATA[Heute Abend war mir ein bisschen langweilig   Und was macht man da als Freerunner-User? Genau, man flasht sich ne neue Distribution   Für diesen Abend habe ich QTMoko V14 auserkoren, einen Debian-basierten QTopia-Ableger.

Die Installation verläuft problemlos. Mittels des vorgegebenen Rootfs und des Kernels von der QTMoko-Homepage sowie U-Boot von der Openmoko-Homepage kann [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=473&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Heute Abend war mir ein bisschen langweilig <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Und was macht man da als Freerunner-User? Genau, man flasht sich ne neue Distribution <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Für diesen Abend habe ich QTMoko V14 auserkoren, einen Debian-basierten QTopia-Ableger.</p>
<div id="attachment_477" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-477" title="QTMoko Homescreen" src="http://hexor2k.files.wordpress.com/2009/10/screenshot1.png?w=450&#038;h=600" alt="QTMoko Homescreen" width="450" height="600" /><p class="wp-caption-text">QTMoko Homescreen</p></div>
<p><span id="more-473"></span></p>
<p>Die Installation verläuft problemlos. Mittels des vorgegebenen Rootfs und des Kernels von der <a href="http://qtmoko.org">QTMoko-Homepage</a> sowie U-Boot von der <a href="http://www.openmoko.org">Openmoko-Homepage</a> kann sofort losgeflasht werden. Nach 2 Neustarts zur Initialisierung startet das System ohne Probleme. Die Oberfläche ist QTopia-Standard.  Alle positiven Punkte will ich jetzt mal stichpunktartig zusammen fassen:</p>
<ol>
<li>Sehr schneller Start von Anwendungen</li>
<li>Große Auswahl an Keyboards. Es gibt auch welche mit deutschen Umlauten. Dazu kommt ein Terminal-Keyboard und die Handwriting-Methode. Predictive Keyboards lassen sich abschalten.</li>
<li>Obwohl das System seine Inhalte auf dem Framebuffer rendert, ist es möglich, auch X-Anwendungen zu starten. Hierzu kann mittels des Programms QX eine Instanz des X-Servers gestartet werden, in der das gewünschte Programm läuft. Dies funktioniert problemlos z.B. mit TangoGPS. Jetzt fehlt nur noch eine Integration in die vorhanden Apps.</li>
<li>Voller Zugriff auf die Debian-Repos für ARM-Geräte mit tausenden von Paketen. Das öffnet Tür und Tor für weitere Basteleien.</li>
<li>Dokumentverwaltung: Es gibt eine Quelle für alle Arten von Dokumenten (Musik, Text, Videos, &#8230;), die sich einheitlich verwalten lässt und von verschiedenen Programmen (Media Player, Hintergrundbild, Image Viewer, &#8230;) benutzt wird. Sehr schön <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>WLAN funktioniert, und das sogar über GUI mit WPA2. Ich bin begeistert <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>GPRS funktioniert, und das ebenfalls über die GUI. Ich noch begeisterter <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Suspend geht ebenfalls, ich werde dies in den nächsten Tagen noch genauer prüfen.</li>
<li>Es gibt einen grafischen Package Manager, der jedoch nur eine kleiner Auswahl von Paketen zeigt. Empfehlenswert ist der Browser Arora.</li>
<li>Die Speicherkarte wurde nicht von Anfang an gemounted. Mit einer kleinen Anpassung in der fstab funktioniert dies auch. Die vorhandene Musik und die Maps werden richtig erkannt.</li>
<li>Was mich bisher an SHR am meisten gestört hat, waren Einstellungen, die nach einem Neustart verloren gingen. Dazu gehört z.B. die Option, bei Anrufen seine eigene Nummer zu senden oder das aktuelle Audio-Profil. Bei QTMoko gehts.</li>
</ol>
<p>Leider gibts auch ein paar kleine Nachteile:</p>
<ol>
<li>Das Handling der vielen Keyboards ist etwas umständlich, die Umschaltung etwas gewöhnungsbedürftig. Hätte ich genug Zeit, würde ich gleich Handwriting nutzen.</li>
<li>Der Start dauert etwas, da U-Boot verwendet werden muss.</li>
<li>X-Server-Anwendungen brauchen etwas länger, um zu starten.</li>
<li>Es ist immer nur eine Anwendung aktiv. Es gibt keinen Anwendungs-Umschalter so wie bei Illume.</li>
<li>Im Adressbuch gibt es keine Auswahl mehr, ob Kontakte von der SIM oder aus der Datenbank angezeigt werden sollen. Nach dem VCF-Import habe jetzt vieles doppelt. Aber vielleicht muss ich nur die SIM-Kontakte löschen. Dank der Buchstabenleiste im Adressbuch kann man Kontakte sehr schnell finden.</li>
<li>Einen Last.fm-Client muss ich wohl erst selbst programmieren <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<p><strong>Fazit: Bisher haben mich 3 Dinge von QTopia abgehalten: Fehlende Umlaute auf den Tastaturen, keine GPS-Anwendung und das gewöhnliche Handy-Look-And-Feel. Das Look-And-Feel ist zwar noch das gleiche, dafür gibt es viele Funktionen, die besser arbeiten, als bei anderen Distris. Seit der Einstellung von QTopia seitens Nokia hat sich viel getan. QTMoko ist eine schnelle und stabile Distribution, die sowohl als Daily Phone als auch als Bastel-System funktioniert.</strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/473/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/473/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/473/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=473&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/10/16/qtmoko/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>

		<media:content url="http://hexor2k.files.wordpress.com/2009/10/screenshot1.png" medium="image">
			<media:title type="html">QTMoko Homescreen</media:title>
		</media:content>
	</item>
		<item>
		<title>Quake Live</title>
		<link>http://hexor2k.wordpress.com/2009/08/28/quake-live/</link>
		<comments>http://hexor2k.wordpress.com/2009/08/28/quake-live/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 14:55:40 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Quake Live]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=469</guid>
		<description><![CDATA[Gerade muss ich in Nostalgie schwelgen. Es gab mal so ne Zeit, da ging man zum Zocken hauptsächlich auf LAN-Partys. Hauptsächlich deshalb, weil die Kosten für einen spieletauglichen ISDN-Anschluss meist das Budget jedes Schülers oder Studenten sprengten. Und mit Modems und den daraus resultierenden 500er Pings wars auch kein Spass. Ein Game, welches die allgemeine [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=469&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Gerade muss ich in Nostalgie schwelgen. Es gab mal so ne Zeit, da ging man zum Zocken hauptsächlich auf LAN-Partys. Hauptsächlich deshalb, weil die Kosten für einen spieletauglichen ISDN-Anschluss meist das Budget jedes Schülers oder Studenten sprengten. Und mit Modems und den daraus resultierenden 500er Pings wars auch kein Spass. Ein Game, welches die allgemeine Counterstrike-Mania immer ein wenig durcheinander gebracht hat, war Quake 3 Arena. Eigentlich ein krankes, sinnloses Geballere, aber doch irgendwie fordernd.</p>
<p>Anfang August bin ich nun auf <a href="http://www.quakelive.com">Quake Live</a> gestoßen. Quasi Quake 3 spielbar im Browser. Ich war am Anfang sehr skeptisch, da man zuerst ein Plugin installieren muss, das zu dieser Zeit nur für Windows verfügbar war. Nachdem jetzt das Linux-Plugin auch da ist, fange ich langsam an, die Genialität dieser Idee zu begreifen. Einfach auf einer Website ein paar Einstellungen machen, sein Profil verwalten, etc. Mit einem Klick ist man dann im Fullscreen und es geht richtig ab. Das Spielgefühl, die Smoothness ist nicht vom alten Quake 3 zu unterscheiden. Allerdings tummeln sich auch viele Pro-Gamer, die wohl seit 10 Jahren nix anderes zocken <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Im Server-Browser kann man aber Server mit solchen Spielern schnell erkennen.</p>
<p>Ich füge jetzt noch schnell nen Link auf mein Profil auf diesen Blog. Dann gehts wieder ans lustige killen <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/469/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/469/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/469/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=469&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/08/28/quake-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Vagalume on SHR</title>
		<link>http://hexor2k.wordpress.com/2009/08/14/vagalume-on-shr/</link>
		<comments>http://hexor2k.wordpress.com/2009/08/14/vagalume-on-shr/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 08:52:42 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[Stable Hybrid Release]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=464</guid>
		<description><![CDATA[Für Maemo gibt es einen kleinen Last.fm-Client, der auch auf Openmoko portiert wurde: Vagalume. Heute morgen hab ich diesen mal ausprobiert. Die aktuellste Version liegt im SHR-Repo, allerdings fehlen noch einige GStreamer-Plugins, damit das Programm läuft. Wenn auf der Kommandozeile folgendes erscheint, muss man diese noch nachträglich installieren:
** (vagalume:1746): DEBUG: Creating GStreamer element mad: ERROR                                                           [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=464&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Für Maemo gibt es einen kleinen Last.fm-Client, der auch auf Openmoko portiert wurde: Vagalume. Heute morgen hab ich diesen mal ausprobiert. Die aktuellste Version liegt im SHR-Repo, allerdings fehlen noch einige GStreamer-Plugins, damit das Programm läuft. Wenn auf der Kommandozeile folgendes erscheint, muss man diese noch nachträglich installieren:</p>
<pre>** (vagalume:1746): DEBUG: Creating GStreamer element mad: ERROR                                                            
** (vagalume:1746): DEBUG: Creating GStreamer element audioconvert: ERROR                                                   
** (vagalume:1746): DEBUG: Creating GStreamer element autoaudiosink: ERROR                                                    
** (vagalume:1746): DEBUG: Creating GStreamer element alsasink: ERROR

** (vagalume:1723): CRITICAL **: Error creating GStreamer elements</pre>
<p>Die Installation der Packete<strong> gst-plugin-mad, gst-plugin-audioconvert und gst-plugin-alsa</strong> behebt diese Fehler. Sobald ich die Screenshot-Anwendung auch habe, gibts hier mal ein paar Shots davon.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/464/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/464/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/464/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/464/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/464/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/464/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/464/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/464/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/464/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/464/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=464&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/08/14/vagalume-on-shr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Greetings from SHR</title>
		<link>http://hexor2k.wordpress.com/2009/08/13/greetings-from-shr/</link>
		<comments>http://hexor2k.wordpress.com/2009/08/13/greetings-from-shr/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 14:36:44 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Java on Openmoko]]></category>
		<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[DBus]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Stable Hybrid Release]]></category>
		<category><![CDATA[SWT]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=460</guid>
		<description><![CDATA[Nun also doch. Seit vorgestern bin ich glücklicher User von SHR-Unstable (Version vom 08.08.). Ich bin regelrecht begeistert, wie stabil und zuverlässig das System nach einigen Anpassungen läuft. Nur von opkg-cl upgrade sollte man die Finger lassen  
Nach dem Einbinden der Jalimo-Repos installieren sich jetzt auch alle Java-VMs und die SWT- bzw. Java-DBus-Packages.
Wunderbar. Der [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=460&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nun also doch. Seit vorgestern bin ich glücklicher User von SHR-Unstable (Version vom 08.08.). Ich bin regelrecht begeistert, wie stabil und zuverlässig das System nach einigen Anpassungen läuft. Nur von <em>opkg-cl upgrade</em> sollte man die Finger lassen <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Nach dem Einbinden der Jalimo-Repos installieren sich jetzt auch alle Java-VMs und die SWT- bzw. Java-DBus-Packages.</p>
<p>Wunderbar. Der Urlaub ist gerettet. Die Basteleien mögen beginnen <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/460/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=460&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/08/13/greetings-from-shr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Netzwerkprobleme bei OM2008.12 und Kubuntu 09.04 lösen &#8211; Teil 2</title>
		<link>http://hexor2k.wordpress.com/2009/08/02/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen-teil-2/</link>
		<comments>http://hexor2k.wordpress.com/2009/08/02/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen-teil-2/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 11:39:59 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Openmoko]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/2009/08/02/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen-teil-2/</guid>
		<description><![CDATA[Nun habe ich eine praktikable Lösung gefunden. Network-Manager deinstallieren, WICD installieren, /etc/network/interfaces anpassen, wie im Openmoko-Wiki beschrieben. Voila, und schon gehts ohne Probleme.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=459&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nun habe ich eine praktikable Lösung gefunden. Network-Manager deinstallieren, WICD installieren, /etc/network/interfaces anpassen, wie im Openmoko-Wiki beschrieben. Voila, und schon gehts ohne Probleme.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/459/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=459&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/08/02/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Netzwerkprobleme bei OM2008.12 und Kubuntu 09.04 lösen</title>
		<link>http://hexor2k.wordpress.com/2009/07/18/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen/</link>
		<comments>http://hexor2k.wordpress.com/2009/07/18/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 15:05:08 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Neo Freerunner]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=455</guid>
		<description><![CDATA[Schon vor einigen Wochen habe ich nach der erfolgreichen Kubuntu-Installation gleich mal den Freerunner mit OM2008.12 per USB verbunden. Leider ging danach alles schief   Der Network-Manager meldete ein neues Gerät, gleichzeitig stürtzte aber die Plasma-Oberfläche ab. Danach meldete der Network-Manager, dass die Verbindung fehlgeschlagen war. Leider waren die Informationen im Wiki nicht sehr [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=455&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Schon vor einigen Wochen habe ich nach der erfolgreichen Kubuntu-Installation gleich mal den Freerunner mit OM2008.12 per USB verbunden. Leider ging danach alles schief <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Der Network-Manager meldete ein neues Gerät, gleichzeitig stürtzte aber die Plasma-Oberfläche ab. Danach meldete der Network-Manager, dass die Verbindung fehlgeschlagen war. Leider waren die Informationen im Wiki nicht sehr hilfreich. Alle Anpassungen (UDev, Hotplug, etc.) funktionierten nicht stabil.</p>
<p><span id="more-455"></span>Auch waren alle Hinweise mehr auf Gnome bezogen. In Kubuntu ist das Menü zur Netzwerk-Einstellung leider etwas buggy. Heute habe ich per Zufall herausgefunden, wie eine Netzwerkverbindung doch noch läuft. Das KDE-Menü bietet unter &#8222;Network-Management&#8220; die Möglichkeit, Verbindungen nach Mac-Adresse mit festen IPs einzutragen. Leider kann man im Wizard &#8222;Add&#8220; -&gt; &#8222;IP Address&#8220; zwar beliebig oft auf &#8222;Hinzufügen&#8220; klicken, es tut sich aber sichtbar nichts. Klickt man aber danach in der Liste an die oberste Stelle, so sieht man, das tatsächlich ein Eintrag erstellt wurde. Hier kann man nun die IP-Adresse und Gateway eintragen. Danach kommt nach Anschluss des Handys tatsächlich eine Verbindung zu stande <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Allerdings stürzt Plasma immer noch ab, was aber zu verschmerzen ist.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/455/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=455&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/07/18/netzwerkprobleme-bei-om2008-12-und-kubuntu-09-04-losen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>Surround Sound auf Nvidia Nforce 4</title>
		<link>http://hexor2k.wordpress.com/2009/07/15/surround-sound-auf-nvidia-nforce-4/</link>
		<comments>http://hexor2k.wordpress.com/2009/07/15/surround-sound-auf-nvidia-nforce-4/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 18:53:02 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[ALSA]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nforce]]></category>
		<category><![CDATA[Nvidia]]></category>
		<category><![CDATA[Surround Sound]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=445</guid>
		<description><![CDATA[Dies ist eine Sache, die mich durch jede Linux-Installation gequält hat   Wenn mal alles richtig läuft, komme ich auf so Ideen wie z.B. 5.1-Sound. Nur leider erweist sich die Kombination von ALSA und einer internen Nforce 4 Soundkarte als etwas bockig. Seit einigen Jahren schleppe ich deshalb meine Sound-Config durch jede Neuinstallation (Gentoo, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=445&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dies ist eine Sache, die mich durch jede Linux-Installation gequält hat <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Wenn mal alles richtig läuft, komme ich auf so Ideen wie z.B. 5.1-Sound. Nur leider erweist sich die Kombination von ALSA und einer internen Nforce 4 Soundkarte als etwas bockig. Seit einigen Jahren schleppe ich deshalb meine Sound-Config durch jede Neuinstallation (Gentoo, Debian, Kubuntu). Nachdem es jetzt unter meinem frischen Kubuntu 09.04 läuft, gibts hier mal die Config.</p>
<p><span id="more-445"></span></p>
<p>Diesmal habe ich die Config global für alle Nutzer unter<em> /etc/asound.conf</em> gelegt. Es funktioniert aber genau so, wenn man sie für den vorgesehenen Nutzer in <em>~/.asoundrc</em> ablegt. Hier nun die Config:</p>
<pre>#-------------------------------                                                                                                                                                    
#  Main hardware control                                                                                                                                                            
#-------------------------------                                                                                                                                                    

pcm.nforce {                                                                                                                                                                        
   type hw                                                                                                                                                                         
   card 0                                                                                                                                                                          
   device 0                                                                                                                                                                        
   channels 6                                                                                                                                                                      
   rate 48000                                                                                                                                                                      
   format "S16_LE"                                                                                                                                                                 
}                                                                                                                                                                                   

pcm.softmixer {                                                                                                                                                                     
   type dmix                                                                                                                                                                       
   ipc_key 1024                                                                                                                                                                    
   ipc_key_add_uid false                                                                                                                                                           
   ipc_perm 0660                                                                                                                                                                   
   slave {                                                                                                                                                                         
     pcm nforce                                                                                                                                                                  
     format "S16_LE"                                                                                                                                                             
     channels 6                                                                                                                                                                  
     rate 48000                                                                                                                                                                  
     period_time 0                                                                                                                                                               
     period_size 1024                                                                                                                                                            
     buffer_size 5120                                                                                                                                                            
   }                                                                                                                                                                               
   bindings {                                                                                                                                                                      
     0 0                                                                                                                                                                         
     1 1                                                                                                                                                                         
     2 4                                                                                                                                                                         
     3 5                                                                                                                                                                         
     4 2                                                                                                                                                                         
     5 3                                                                                                                                                                         
   }                                                                                                                                                                               
}                                                                                                                                                                                   

#-------------------------------
#  Recording                    
#-------------------------------

pcm.recording {
   type        dsnoop
   ipc_key     2589  
   slave {           
     pcm     "hw:0,0"
     format  "S16_LE"
   }                   
}                       

#-------------------------------
#  Upmix                        
#-------------------------------
# upmix stereo to 5.1           
pcm.upmix {                     
   type        route           
   slave.pcm   "softmixer"     
   slave.channels    6         
   ttable {                    
     0.0    1                
     0.2    0.75             
     0.4    0.5              
     1.1    1                
     1.3    0.75             
     1.4    0.5              
   }                           
}                               

pcm.upmix40 {
   type        route
   slave.pcm   "softmixer"
   slave.channels    6    
   ttable {               
     0.0    1           
     1.1    1           
     2.2    1           
     3.3    1           
     0.4    0.5         
     1.4    0.5         
   }                      
}                          

pcm.upmix41 {
   type        route
   slave.pcm   "softmixer"
   slave.channels    6    
   ttable {               
     0.0    1           
     1.1    1           
     2.2    1           
     3.3    1           
     0.4    0.5         
     1.4    0.5         
     4.5    1           
   }                      
}                          

pcm.upmix50 {
   type        route
   slave.pcm   "softmixer"
   slave.channels    6    
   ttable {               
     0.0    1           
     1.1    1           
     2.2    1           
     3.3    1           
     4.4    1           
   }                      
}                          

#-------------------------------
#  Downmix                      
#-------------------------------

pcm.downmix71 {
   type        route
   slave.pcm    "softmixer"
   slave.channels    6     
   ttable {                
     0.0    0.67         
     1.1    0.67         
     2.2    0.67         
     3.3    0.67
     4.4    1
     5.5    1
     6.0    0.33
     6.2    0.33
     7.1    0.33
     7.3    0.33
   }
}

#-------------------------------
#  Overwrite existing devices
#-------------------------------

pcm.!default {
   type           asym
   playback.pcm   "plug:upmix"
   capture.pcm    "plug:recording"
}

ctl.!default {
   type hw
   card 0
}

pcm.!front {
   type        plug
   slave.pcm   "upmix"
}

pcm.!surround40 {
   type         plug
   slave.pcm    "upmix40"
}

pcm.!surround41 {
   type         plug
   slave.pcm    "upmix41"
}

pcm.!surround50 {
   type         plug
   slave.pcm    "upmix50"
}

pcm.!surround51 {
   type        plug
   slave.pcm    "softmixer"
}

pcm.!surround71 {
   type         plug
   slave.pcm    "downmix71"
}

pcm.dsp0 {
   type         plug
  slave.pcm    "softmixer"
}</pre>
<p>Wichtig ist, dass die Kanäle auch richtig eingesteckt werden. Ansonsten müssen die vertauschten Kanäle im PCM <em>softmix</em> geändert werden. Bis jetzt gab es bei mir keine Blockaden bei Sound-Ausgabe von unterschiedlichen Programmen. Aber wer weiß schon, wo Skype wieder überall reinpfuscht.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/445/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=445&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/07/15/surround-sound-auf-nvidia-nforce-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
		<item>
		<title>TangoGPS + Google Maps</title>
		<link>http://hexor2k.wordpress.com/2009/06/04/tangogps-google-maps/</link>
		<comments>http://hexor2k.wordpress.com/2009/06/04/tangogps-google-maps/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 20:23:44 +0000</pubDate>
		<dc:creator>hexor2k</dc:creator>
				<category><![CDATA[Openmoko]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Neo Freerunner]]></category>
		<category><![CDATA[OpenStreetMap]]></category>

		<guid isPermaLink="false">http://hexor2k.wordpress.com/?p=442</guid>
		<description><![CDATA[Gerade wollte in TangoGPS die Maps für München herunterladen. Leider scheint Google mal wieder das URL Format für die Maps-Abfrage umgestellt zu haben. Die alte URL und die hier beschriebenen funktionieren leider nicht mehr. Stattdessen scheinen die URLs die xyz-Daten nicht mehr im Klartext zu übergeben. Die neue Beispiel-URL aus dem Maps-Quelltext sagt mir nämlich [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=442&subd=hexor2k&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Gerade wollte in TangoGPS die Maps für München herunterladen. Leider scheint Google mal wieder das URL Format für die Maps-Abfrage umgestellt zu haben. Die alte URL und die <a href="http://wiki.openmoko.org/wiki/TangoGPS">hier</a> beschriebenen funktionieren leider nicht mehr. Stattdessen scheinen die URLs die xyz-Daten nicht mehr im Klartext zu übergeben. Die neue Beispiel-URL aus dem Maps-Quelltext sagt mir nämlich nix: <strong>http://mt0.google.com/vt/v\x3dw2t.97\x26hl\x3dde\x26</strong>. Da hilft wohl nix, ab jetzt wird OpenStreetMap verwendet, auch wenn mein Heimatort noch nicht darin verzeichnet ist (das war der Grund weshalb ich Google genutzt hatte). Aber München gibts schon <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hexor2k.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hexor2k.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hexor2k.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hexor2k.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hexor2k.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hexor2k.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hexor2k.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hexor2k.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hexor2k.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hexor2k.wordpress.com/442/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hexor2k.wordpress.com&blog=4544707&post=442&subd=hexor2k&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hexor2k.wordpress.com/2009/06/04/tangogps-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da83901c46990b57efdd2759b9ec859f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=X" medium="image">
			<media:title type="html">hexor2k</media:title>
		</media:content>
	</item>
	</channel>
</rss>