<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 <title>BeRos Blog</title>
 <subtitle>Softwareentwicklung, digitale Musikproduktion und die Demoszene</subtitle>
 <link href="http://blog.rosseaux.net/" />
 <link href="http://blog.rosseaux.net/atom.xml" rel="self" type="application/rss+xml" />
 <published>2010-01-26CET20:08:30+01:00</published>
 <updated>2010-01-26CET20:08:30+01:00</updated>
 <author>
  <name></name>
  <email>benjamin@rosseaux.com</email> 
 </author>
 <id>http://blog.rosseaux.net/</id>   
 <entry>
  <title>BeRoXM Player fürs N900</title>
  <link href="http://blog.rosseaux.net/posts/kwvbu6#kwvbu6" /> 
  <id>http://blog.rosseaux.net/posts/kwvbu6#kwvbu6</id>
  <published>2010-01-26CET20:08:30+01:00</published>
  <updated>2010-01-26CET20:08:30+01:00</updated>
  <summary type="text"> 
Seit heute gibt es den BeRoXM Player auch nun fürs Nokia N900 bzw. Maemo 5 im offziellen Maemo Extras-Devel Repository ( http://repository.maemo.org/ ) und in meinem eigenen Maemo 5 Repository, wo die Repository Daten wie gefolgt lauten:
 
Katalogname: BeRo
Internetadresse: http://vserver.rosseaux.net/repositories/maemo/
Verteilung: fremantle
Komponenten: main
 
Oder ihr ruft auf eurem N900 direkt die folgende Install-URL http://vserver.rosseaux.net/repositories/maemo/install/fremantle/main/beroxmplayer.install auf.
 
Zudem ist BeRoXM Player, zumindest meinem Kenntnisstand nach, auch die erste Multimediaapplikation für Maemo5 bzw. fürs Nokia N900, die in ObjectPascal implementiert ist und mit FreePascal übersetzt wurde, und das ganz ohne Hilfe des offziellen Maemo SDKs. 
 
Viel Spass damit und zudem auch immer schön Bugs reporten bitte :)</summary>
  <content type="html"><![CDATA[<p>&nbsp;</p>
<p>Seit heute gibt es den BeRoXM Player auch nun f&uuml;rs Nokia N900 bzw. Maemo 5 im offziellen Maemo Extras-Devel Repository (&nbsp;<a title="http://repository.maemo.org/" href="http://repository.maemo.org/" target="_blank">http://repository.maemo.org/</a> ) und in meinem eigenen Maemo 5 Repository, wo die Repository Daten wie gefolgt lauten:</p>
<p>&nbsp;</p>
<p>Katalogname: BeRo</p>
<p>Internetadresse: <a title="http://vserver.rosseaux.net/repositories/maemo/" href="http://vserver.rosseaux.net/repositories/maemo/" target="_blank">http://vserver.rosseaux.net/repositories/maemo/</a></p>
<p>Verteilung: fremantle</p>
<p>Komponenten: main</p>
<p>&nbsp;</p>
<p>Oder ihr ruft auf eurem N900 direkt die folgende Install-URL <a title="http://vserver.rosseaux.net/repositories/maemo/install/fremantle/main/beroxmplayer.install" href="http://vserver.rosseaux.net/repositories/maemo/install/fremantle/main/beroxmplayer.install" target="_blank">http://vserver.rosseaux.net/repositories/maemo/install/fremantle/main/beroxmplayer.install</a> auf.</p>
<p>&nbsp;</p>
<p>Zudem ist BeRoXM Player, zumindest meinem Kenntnisstand nach, auch die erste Multimediaapplikation f&uuml;r Maemo5 bzw. f&uuml;rs Nokia N900, die in ObjectPascal implementiert ist und mit FreePascal &uuml;bersetzt wurde, und das ganz ohne Hilfe des offziellen Maemo SDKs. <img title="Laughing" src="/javascripts/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif" border="0" alt="Laughing" /></p>
<p>&nbsp;</p>
<p>Viel Spass damit und zudem auch immer sch&ouml;n Bugs reporten bitte :)</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Maemo N900 vs. Android</title>
  <link href="http://blog.rosseaux.net/posts/kwct3c#kwct3c" /> 
  <id>http://blog.rosseaux.net/posts/kwct3c#kwct3c</id>
  <published>2010-01-16CET20:06:48+01:00</published>
  <updated>2010-01-16CET20:06:48+01:00</updated>
  <summary type="text">Ich hab seit 2 Tagen neben meinem G1 und Milestone auch nun ein Nokia N900. Ich habe diese deshalb nun miteinander verglichen und will nun meine Erfahrung hier wiedergeben. 
Pro N900/Maemo:
 

Maemo ist offener als Android hinsichtlich aufs root-Zugriffthema. Sprich rootsh (root lokal) und OpenSSH (root über SSH Verbindung) sind direkt über den Programmmananger installierbar, und schon hat man root-Zugriff, entweder lokal im X-Terminal und/oder über eine SSH Verbindung.
Es gibt einen inoffziellen Android 2.0.1 Port fürs N900 (siehe maemo.org Forum). Aber das tut hier ja nichts zur Sache.
Die Anwendungen auf Maemo laufen als native ARM Binaries. Dies bedeutet dass das N900 zumindest für mich optisch um einiges flüssiger erscheint als mein Motorola Milestone mit Dalvik-VM, welches genau die gleiche CPU mit gleichem Takt und gleiche Grafikeinheit wie das N900 hat. Sprich beide haben eine QMAP3430 SoC mit dem gleichen Takt und PowerVR SGX 530 als Grafikeinheit.
3D Anwendungen wie z.B. Spiele (OpenGL ES 2.0) laufen erstaunlich flüssiger als auf dem Milestone, obwohl beide die exakt gleiche Grafikeinheit haben. Dennoch könnte ich es noch nicht 1 zu 1 vergleichen. Denn dafür müsste ich erstmal einen identischen kleinen 3D Benchmark schreiben, der dann für beide Plattformen läuft (bei Android dann über JNI für den nativen Code).
Das N900 hat TV-Out, der erstaunlich gut funktioniert.
Das N900 hat einen FM-Transmitter.
Das N900 hat funktioniertes Flash im Gecko-basierten Browser, was auch erstaunlich gut und &amp;quot;flüssig&amp;quot; funktioniert.
Das Scrollen im Gecko-basierten Internetbrowser beim N900 ist um längen flüssiger als beim Android Webkit-basierten Browser auf dem G1 und Milestone.
Der Internetbrowser des N900 schluckt auch Firefox Addons wie z.B. AdBlock Plus 
Unter Maemo läuft ein ganz normaler X Server. Sprich wenn es man will, kann man auch normale X Awendungen in einer Debian chroot Umgebung zum laufen bringen und das ohne VNC Forwardingkram (wie es mit dem Debianchrootkram beim G1 der Fall ist), sprich z.B. Gimp 2.0, Firefox, OpenOffice, Audacity, LXDE, Openbox, und und und.
Maemo ist eine ganz normale Linuxdistribution mit einer völlig normalen Standard Linuxverzeichnisstruktur und ganz normalen Libraries (nur eben halt für ARM als CPU Target übersetzt), was für Entwickler sehr loblich ist, im Gegensatz zu Android mit BOINIC und so.
Das N900 hat 32GB intern plus zusätzlichen microSD Slot.
Die meisten Programme werden nach /opt (Symlink zu /home/opt auf einer 2GB NAND Partition unter /home) installiert, also Platz für viele Apps ist genug vorhanden.

Contra N900/Maemo:
 

Android Market ist um längen besser gefüllt und bedienbar als der Ovi Store und mit Repositories (für apt-get auf der Konsole und im Maemo Programmmanager) sich herumschlagen möchte sicherlich auch kein 08/15 User.
Touchscreenfähigkeit/Bedienbarkeit des N900 mit einem resistiven Touchscreen ist stark hinter den Androidgeräten mit kapazitiven Touchscreens. z.B. an vielen Stellen braucht man den Stylus um viele Stellen überhaupt exakt zu treffen.
Die Maemosteuerung ist etwas an einigen Stellen unlogisch, z.B. wie man in die Programmliste kommt, oder wie man scrollt.
Das N900 ist im Vergleich zu meinem T-Mobile G1 und Motorola Milestone deutlich um einiges dicker.
Die Tastatur des N900 ist deutlich hinter der des T-Mobile G1s aber ungefähr auf dem gleichen Level von der des Motorola Milestones.
Die Bildschirmuflösung des N900 mit 800x480 ist um paar Pixel breite geringer als beim Milestone mit 854x480, was jedoch nicht so besonders stark beim Vergleich ins Gewicht fällt. Und das G1 mit nur 320x480 hat hier eh das Nachsehen.
Die maximale Lautstärke des internen Lautsprechers ist geringer als bei meinem Motorola Milestone.
Nokia ist noch unschlüssig, was nun ihr Primär OS ist, ob Symbian oder Maemo. Sprich Maemo hat bislang noch eine ungewisse Marktzukunft für solche wie mich als App-Entwickler.
Maemo ist derzeit fast ausschliesslich nur im Landscapemode verwendbar bis auf die Telefonanwendung im Portraitmode als Ausnahme.
Das N900 besitzt keinen digitalen Kompass.

 
Fazit:
 Maemo ist meiner Meinung nach noch stark hinter Android für den &amp;quot;Mainstream&amp;quot; User, und muss noch stark nachholen. Also Maemo ist eher mehr für Geeks und Android eher mehr für den Mainstreamuser. Unter dem Strich werde ich hauptsächlich weiterhin stärker für Android Programme entwickeln, und nur ab und zu mal was für Maemo entwickeln, bis Maemo sich richtig etabliert hat. 
Fotos:
 Nokia N900 vs. Motorola Milestone Nokia N900 vs. T-Mobile G1/HTC Dream mit dem Standard Akku und Deckel (den starkeren dickeren 2600 mAh Akku hab ich vorher für die Fotos durch den Standardakku ausgetauscht und den dickeren Deckel durch den dünneren Standarddeckel ausgetauscht) 
Speicherbelegung des N900:
 
Nokia-N900-51-1:~# df -hFilesystem                Size      Used Available Use% Mounted onrootfs                  227.9M    160.7M     63.0M  72% /ubi0:rootfs             227.9M    160.7M     63.0M  72% /tmpfs                     1.0M     64.0k    960.0k   6% /tmptmpfs                   256.0k     84.0k    172.0k  33% /var/runnone                     10.0M     80.0k      9.9M   1% /devtmpfs                    64.0M      4.0k     64.0M   0% /dev/shm/dev/mmcblk0p2            2.0G    112.4M      1.8G   6% /home/opt/pymaemo/usr/lib/python2.5                          2.0G    112.4M      1.8G   6% /usr/lib/python2.5/opt/pymaemo/usr/share/pyshared                          2.0G    112.4M      1.8G   6% /usr/share/pyshared/opt/pymaemo/usr/lib/pyshared                          2.0G    112.4M      1.8G   6% /usr/lib/pyshared/opt/pymaemo/usr/share/python-support                          2.0G    112.4M      1.8G   6% /usr/share/python-support/opt/pymaemo/usr/lib/python-support                          2.0G    112.4M      1.8G   6% /usr/lib/python-support/dev/mmcblk0p1           27.0G    227.6M     26.8G   1% /home/user/MyDocs/dev/mmcblk1p1            7.4G      2.0G      5.4G  27% /media/mmc1
 
 
 
 </summary>
  <content type="html"><![CDATA[<p>Ich hab seit 2 Tagen neben meinem G1 und Milestone auch nun ein Nokia N900. Ich habe diese deshalb nun miteinander verglichen und will nun meine Erfahrung hier wiedergeben.<br /> <br /></p>
<h1><span style="text-decoration: underline;"><strong>Pro N900/Maemo:</strong></span></h1>
<p>&nbsp;</p>
<ul>
<li>Maemo ist offener als Android hinsichtlich aufs root-Zugriffthema. Sprich rootsh (root lokal) und OpenSSH (root &uuml;ber SSH Verbindung) sind direkt &uuml;ber den Programmmananger installierbar, und schon hat man root-Zugriff, entweder lokal im X-Terminal und/oder &uuml;ber eine SSH Verbindung.</li>
<li>Es gibt einen inoffziellen Android 2.0.1 Port f&uuml;rs N900 (siehe maemo.org Forum). Aber das tut hier ja nichts zur Sache.</li>
<li>Die Anwendungen auf Maemo laufen als native ARM Binaries. Dies bedeutet dass das N900 zumindest f&uuml;r mich optisch um einiges fl&uuml;ssiger erscheint als mein Motorola Milestone mit Dalvik-VM, welches genau die gleiche CPU mit gleichem Takt und gleiche Grafikeinheit wie das N900 hat. Sprich beide haben eine QMAP3430 SoC mit dem gleichen Takt und PowerVR SGX 530 als Grafikeinheit.</li>
<li>3D Anwendungen wie z.B. Spiele (OpenGL ES 2.0) laufen erstaunlich fl&uuml;ssiger als auf dem Milestone, obwohl beide die exakt gleiche Grafikeinheit haben. Dennoch k&ouml;nnte ich es noch nicht 1 zu 1 vergleichen. Denn daf&uuml;r m&uuml;sste ich erstmal einen identischen kleinen 3D Benchmark schreiben, der dann f&uuml;r beide Plattformen l&auml;uft (bei Android dann &uuml;ber JNI f&uuml;r den nativen Code).</li>
<li>Das N900 hat TV-Out, der erstaunlich gut funktioniert.</li>
<li>Das N900 hat einen FM-Transmitter.</li>
<li>Das N900 hat funktioniertes Flash im Gecko-basierten Browser, was auch erstaunlich gut und "fl&uuml;ssig" funktioniert.</li>
<li>Das Scrollen im Gecko-basierten Internetbrowser beim N900 ist um l&auml;ngen fl&uuml;ssiger als beim Android Webkit-basierten Browser auf dem G1 und Milestone.</li>
<li>Der Internetbrowser des N900 schluckt auch Firefox Addons wie z.B. AdBlock Plus <img class="inlineimg" title="Gro&szlig;es L&auml;cheln" src="http://www.android-hilfe.de/images/smilies/biggrin.gif" border="0" alt="" /></li>
<li>Unter Maemo l&auml;uft ein ganz normaler X Server. Sprich wenn es man will, kann man auch normale X Awendungen in einer Debian chroot Umgebung zum laufen bringen und das ohne VNC Forwardingkram (wie es mit dem Debianchrootkram beim G1 der Fall ist), sprich z.B. Gimp 2.0, Firefox, OpenOffice, Audacity, LXDE, Openbox, und und und.</li>
<li>Maemo ist eine ganz normale Linuxdistribution mit einer v&ouml;llig normalen Standard Linuxverzeichnisstruktur und ganz normalen Libraries (nur eben halt f&uuml;r ARM als CPU Target &uuml;bersetzt), was f&uuml;r Entwickler sehr loblich ist, im Gegensatz zu Android mit BOINIC und so.</li>
<li>Das N900 hat 32GB intern plus zus&auml;tzlichen microSD Slot.</li>
<li>Die meisten Programme werden nach /opt (Symlink zu /home/opt auf einer 2GB NAND Partition unter /home) installiert, also Platz f&uuml;r viele Apps ist genug vorhanden.</li>
</ul>
<h1><span style="text-decoration: underline;"><strong>Contra N900/Maemo:</strong></span></h1>
<p>&nbsp;</p>
<ul>
<li>Android Market ist um l&auml;ngen besser gef&uuml;llt und bedienbar als der Ovi Store und mit Repositories (f&uuml;r apt-get auf der Konsole und im Maemo Programmmanager) sich herumschlagen m&ouml;chte sicherlich auch kein 08/15 User.</li>
<li>Touchscreenf&auml;higkeit/Bedienbarkeit des N900 mit einem resistiven Touchscreen ist stark hinter den Androidger&auml;ten mit kapazitiven Touchscreens. z.B. an vielen Stellen braucht man den Stylus um viele Stellen &uuml;berhaupt exakt zu treffen.</li>
<li>Die Maemosteuerung ist etwas an einigen Stellen unlogisch, z.B. wie man in die Programmliste kommt, oder wie man scrollt.</li>
<li>Das N900 ist im Vergleich zu meinem T-Mobile G1 und Motorola Milestone deutlich um einiges dicker.</li>
<li>Die Tastatur des N900 ist deutlich hinter der des T-Mobile G1s aber ungef&auml;hr auf dem gleichen Level von der des Motorola Milestones.</li>
<li>Die Bildschirmufl&ouml;sung des N900 mit 800x480 ist um paar Pixel breite geringer als beim Milestone mit 854x480, was jedoch nicht so besonders stark beim Vergleich ins Gewicht f&auml;llt. Und das G1 mit nur 320x480 hat hier eh das Nachsehen.</li>
<li>Die maximale Lautst&auml;rke des internen Lautsprechers ist geringer als bei meinem Motorola Milestone.</li>
<li>Nokia ist noch unschl&uuml;ssig, was nun ihr Prim&auml;r OS ist, ob Symbian oder Maemo. Sprich Maemo hat bislang noch eine ungewisse Marktzukunft f&uuml;r solche wie mich als App-Entwickler.</li>
<li>Maemo ist derzeit fast ausschliesslich nur im Landscapemode verwendbar bis auf die Telefonanwendung im Portraitmode als Ausnahme.</li>
<li>Das N900 besitzt keinen digitalen Kompass.</li>
</ul>
<p>&nbsp;</p>
<h1><span style="text-decoration: underline;"><strong>Fazit:</strong></span></h1>
<p><br /> Maemo ist meiner Meinung nach noch stark hinter Android f&uuml;r den "Mainstream" User, und muss noch stark nachholen. Also Maemo ist eher mehr f&uuml;r Geeks und Android eher mehr f&uuml;r den Mainstreamuser. Unter dem Strich werde ich haupts&auml;chlich weiterhin st&auml;rker f&uuml;r Android Programme entwickeln, und nur ab und zu mal was f&uuml;r Maemo entwickeln, bis Maemo sich richtig etabliert hat.<br /> <br /></p>
<h1><span style="text-decoration: underline;">Fotos:</span></h1>
<p><br /> <a href="http://vserver.rosseaux.net/files/photos/smartphones/nokia/n900/comparsion/smartphones/motorola/milestone" target="_blank">Nokia N900 vs. Motorola Milestone</a><br /> <a href="http://vserver.rosseaux.net/files/photos/smartphones/nokia/n900/comparsion/smartphones/htc/dream" target="_blank">Nokia N900 vs. T-Mobile G1/HTC Dream mit dem Standard Akku und Deckel</a> (den starkeren dickeren 2600 mAh Akku hab ich vorher f&uuml;r die Fotos durch den Standardakku ausgetauscht und den dickeren Deckel durch den d&uuml;nneren Standarddeckel ausgetauscht)<br /> <span style="text-decoration: underline;"><strong><br /></strong></span></p>
<h1><span style="text-decoration: underline;"><strong>Speicherbelegung des N900:</strong></span></h1>
<p>&nbsp;</p>
<p>Nokia-N900-51-1:~# df -h<br />Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used Available Use% Mounted on<br />rootfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 227.9M&nbsp;&nbsp;&nbsp; 160.7M&nbsp;&nbsp;&nbsp;&nbsp; 63.0M&nbsp; 72% /<br />ubi0:rootfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 227.9M&nbsp;&nbsp;&nbsp; 160.7M&nbsp;&nbsp;&nbsp;&nbsp; 63.0M&nbsp; 72% /<br />tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.0M&nbsp;&nbsp;&nbsp;&nbsp; 64.0k&nbsp;&nbsp;&nbsp; 960.0k&nbsp;&nbsp; 6% /tmp<br />tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 256.0k&nbsp;&nbsp;&nbsp;&nbsp; 84.0k&nbsp;&nbsp;&nbsp; 172.0k&nbsp; 33% /var/run<br />none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.0M&nbsp;&nbsp;&nbsp;&nbsp; 80.0k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9.9M&nbsp;&nbsp; 1% /dev<br />tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 64.0M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.0k&nbsp;&nbsp;&nbsp;&nbsp; 64.0M&nbsp;&nbsp; 0% /dev/shm<br />/dev/mmcblk0p2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 112.4M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.8G&nbsp;&nbsp; 6% /home<br />/opt/pymaemo/usr/lib/python2.5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 112.4M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.8G&nbsp;&nbsp; 6% /usr/lib/python2.5<br />/opt/pymaemo/usr/share/pyshared<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 112.4M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.8G&nbsp;&nbsp; 6% /usr/share/pyshared<br />/opt/pymaemo/usr/lib/pyshared<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 112.4M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.8G&nbsp;&nbsp; 6% /usr/lib/pyshared<br />/opt/pymaemo/usr/share/python-support<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 112.4M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.8G&nbsp;&nbsp; 6% /usr/share/python-support<br />/opt/pymaemo/usr/lib/python-support<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp; 112.4M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.8G&nbsp;&nbsp; 6% /usr/lib/python-support<br />/dev/mmcblk0p1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27.0G&nbsp;&nbsp;&nbsp; 227.6M&nbsp;&nbsp;&nbsp;&nbsp; 26.8G&nbsp;&nbsp; 1% /home/user/MyDocs<br />/dev/mmcblk1p1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.4G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.4G&nbsp; 27% /media/mmc1</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>M1330 GRUB2 Media Direct Button Patch</title>
  <link href="http://blog.rosseaux.net/posts/ksziem#ksziem" /> 
  <id>http://blog.rosseaux.net/posts/ksziem#ksziem</id>
  <published>2009-11-12CET08:06:22+01:00</published>
  <updated>2009-11-12CET08:06:22+01:00</updated>
  <summary type="text">Nachdem ich meinen Dell XPS M1330 mit 4 GB RAM (vorher: 2GB RAM), einer SuperTalent UltraDrive GX 128 GB SSD (vorher: 160GB HDD) und einer neuen Intel WiFi Link 5300AGN 802.11 Draft-N WLAN MIniPCIe Karte (vorher Broadcom BCM4328 802.11a/b/g/n MiniPCIe Karte, damit  WLAN endlich auch nun unter Linux einwandfrei tut) aufgerüstet habe, wollte ich näturlich es wieder so haben, dass ich mit der Dell MediaDirect Taste zum einschalten Linux booten kann und mit der normalen Einschalttaste Windows.
 
Vorher auf der 160 GB HD war es über einen entsprechenden boot.ini Eintrag auf der versteckten Dell Media Direct Windows XP Embedded Partition gelöst, der dann darauf hin den GRUB Bootsektor lud.
 
Aber nun hatte ich eine neue leere SSD mit nichts drauf. Ich partitionierte von daher aller erstmal die SSD mit der UBCD in 6 Partitionen. Und zwar so:
 

SSD 


/dev/sda1
29.81 GB
NTFS
Windows 7 System


/dev/sda2
14.85 GB
NTFS
Daten


/dev/sda3
54.93 MB
Hidden FAT16
Für OSDev Zeugs ausser QEMU unter Realbedingungen


/dev/sda4
73.53 GB
Erweiterte Partition
 


/dev/sda5
7.63 GB
Linux Swap
Nur für den Hibernate Kram, ich will ja meine SSD schonen


/dev/sda6
30.52 GB
EXT4
/


/dev/sda7
36.36 GB
EXT4
/home (mit ecryptfs Private User Verzeichnissen)



 
Dann installierte ich Ubuntu 9.10 und danach 64-bit Windows 7, und stellte mithilfe LiveCD den GRUB2 MBR wieder her.
 
Und dann machte ich schliesslich mich ans Werk. Ich lud mir die GRUB2 1.97 Beta 4 Sourcen samt Ubuntu 9.10 Patches herrunter und dann modifizierte ich die /boot/i386/pc/boot.S so, so dass wenn ich &amp;quot;nicht&amp;quot; die MediaDirect Taste zum einschalten drücke, dass dann der MBR den Bootsektor der ersten Partition (/dev/sda1) lädt und ausführt, und das bevor noch der restliche GRUB2 Kram vom MBR nachgeladen wird, sprich nämlich fast ganz am Anfang des MBR Codes. Undwenn ich jetzt die MediaDirect Taste zum einschalten bestätige, wird mein eingepatchter Code per einen Condition Jump übersprungen und der GRUB2 Maincode dann nachgeladen und ausführt. GRUB2 lädt entsprechend näturlich dann den Linux Kernel.
 
Die Abfrage, ob man die MediaDirect Taste bestätigt hat, ist recht simpel. Also je nachdem, wenn man die MediaDirect Taste bestätigt hat oder nicht, dann setzt das BIOS im CMOS an der Stelle 0x79 das Bit 3 (BItmaske 0x08) oder auch nicht. Das kann man im MBR dann zum Beispiel über folgendem Code recht leicht abfragen (Intel x86 16bit Realmode Syntax):
 
climov al,0x79out 0x70,alnopnopnopin al,0x71stiand al,0x08
jnz MediaDirectButtonPressed
   MediaDirectButtonNotPressed:
    .....MediaDirectButtonPressed:
 
Und hier ist auch endlich nun der Link zum Patch: http://vserver.rosseaux.net/stuff/m1330boot.diff.txt
 
Viel Spass damit! 
 
 </summary>
  <content type="html"><![CDATA[<p>Nachdem ich meinen Dell XPS M1330 mit 4 GB RAM (vorher: 2GB RAM), einer SuperTalent UltraDrive GX 128 GB SSD (vorher: 160GB HDD) und einer neuen Intel WiFi Link 5300AGN 802.11 Draft-N WLAN MIniPCIe Karte (vorher Broadcom BCM4328 802.11a/b/g/n MiniPCIe Karte, damit&nbsp; WLAN endlich auch nun unter Linux einwandfrei tut) aufger&uuml;stet habe, wollte ich n&auml;turlich es wieder so haben, dass ich mit der Dell MediaDirect Taste zum einschalten Linux booten kann und mit der normalen Einschalttaste Windows.</p>
<p>&nbsp;</p>
<p>Vorher auf der 160 GB HD war es &uuml;ber einen entsprechenden boot.ini Eintrag auf der versteckten Dell Media Direct Windows XP Embedded Partition gel&ouml;st, der dann darauf hin den GRUB Bootsektor lud.</p>
<p>&nbsp;</p>
<p>Aber nun hatte ich eine neue leere SSD mit nichts drauf. Ich partitionierte von daher aller erstmal die SSD mit der UBCD in 6 Partitionen. Und zwar so:</p>
<p>&nbsp;</p>
<table style="width: 659px; height: 272px;" border="0">
<caption>SSD</caption> 
<tbody>
<tr>
<td><span style="color: white;">/dev/sda1</span></td>
<td><span style="color: white;">29.81 GB</span></td>
<td><span style="color: white;">NTFS</span></td>
<td><span style="color: white;">Windows 7 System</span></td>
</tr>
<tr>
<td><span style="color: white;">/dev/sda2</span></td>
<td><span style="color: white;">14.85 GB</span></td>
<td><span style="color: white;">NTFS</span></td>
<td><span style="color: white;">Daten</span></td>
</tr>
<tr>
<td><span style="color: white;">/dev/sda3</span></td>
<td><span style="color: white;">54.93 MB</span></td>
<td><span style="color: white;">Hidden FAT16</span></td>
<td><span style="color: white;">F&uuml;r OSDev Zeugs ausser QEMU unter Realbedingungen</span></td>
</tr>
<tr>
<td><span style="color: white;">/dev/sda4</span></td>
<td><span style="color: white;">73.53 GB</span></td>
<td><span style="color: white;">Erweiterte Partition</span></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span style="color: white;">/dev/sda5</span></td>
<td><span style="color: white;">7.63 GB</span></td>
<td><span style="color: white;">Linux Swap</span></td>
<td><span style="color: white;">Nur f&uuml;r den Hibernate Kram, ich will ja meine SSD schonen</span></td>
</tr>
<tr>
<td><span style="color: white;">/dev/sda6</span></td>
<td><span style="color: white;">30.52 GB</span></td>
<td><span style="color: white;">EXT4</span></td>
<td><span style="color: white;">/</span></td>
</tr>
<tr>
<td><span style="color: white;">/dev/sda7</span></td>
<td><span style="color: white;">36.36 GB</span></td>
<td><span style="color: white;">EXT4</span></td>
<td><span style="color: white;">/home (mit ecryptfs Private User Verzeichnissen)</span></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Dann installierte ich Ubuntu 9.10 und danach 64-bit Windows 7, und stellte mithilfe LiveCD den GRUB2 MBR wieder her.</p>
<p>&nbsp;</p>
<p>Und dann machte ich schliesslich mich ans Werk. Ich lud mir die GRUB2 1.97 Beta 4 Sourcen samt Ubuntu 9.10 Patches herrunter und dann modifizierte ich die /boot/i386/pc/boot.S so, so dass wenn ich "nicht" die MediaDirect Taste zum einschalten dr&uuml;cke, dass dann der MBR den Bootsektor der ersten Partition (/dev/sda1) l&auml;dt und ausf&uuml;hrt, und das bevor noch der restliche GRUB2 Kram vom MBR nachgeladen wird, sprich n&auml;mlich fast ganz am Anfang des MBR Codes. Undwenn ich jetzt die MediaDirect Taste zum einschalten best&auml;tige, wird mein eingepatchter Code per einen Condition Jump &uuml;bersprungen und der GRUB2 Maincode dann nachgeladen und ausf&uuml;hrt. GRUB2 l&auml;dt entsprechend n&auml;turlich dann den Linux Kernel.</p>
<p>&nbsp;</p>
<p>Die Abfrage, ob man die MediaDirect Taste best&auml;tigt hat, ist recht simpel. Also je nachdem, wenn man die MediaDirect Taste best&auml;tigt hat oder nicht, dann setzt das BIOS im CMOS an der Stelle 0x79 das Bit 3 (BItmaske 0x08) oder auch nicht. Das kann man im MBR dann zum Beispiel &uuml;ber folgendem Code recht leicht abfragen (Intel x86 16bit Realmode Syntax):</p>
<p>&nbsp;</p>
<p>cli<br />mov al,0x79<br />out 0x70,al<br />nop<br />nop<br />nop<br />in al,0x71<br />sti<br />and al,0x08</p>
<p>jnz MediaDirectButtonPressed</p>
<p>&nbsp;&nbsp; MediaDirectButtonNotPressed:</p>
<p>&nbsp;&nbsp;&nbsp; .....<br />MediaDirectButtonPressed:</p>
<p>&nbsp;</p>
<p>Und hier ist auch endlich nun der Link zum Patch: <a href="http://vserver.rosseaux.net/stuff/m1330boot.diff.txt" target="_blank">http://vserver.rosseaux.net/stuff/m1330boot.diff.txt</a></p>
<p>&nbsp;</p>
<p>Viel Spass damit! <img title="Wink" src="/javascripts/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif" border="0" alt="Wink" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>BeRo Universal Touch Screen Daemon</title>
  <link href="http://blog.rosseaux.net/posts/ksqz8k#ksqz8k" /> 
  <id>http://blog.rosseaux.net/posts/ksqz8k#ksqz8k</id>
  <published>2009-11-07CET17:31:32+01:00</published>
  <updated>2009-11-07CET17:31:32+01:00</updated>
  <summary type="text">Ich habe für meinen Gigabyte M912M mit einem PenMount 6000 USB Touchscreencontroller nun einen eigenen Touchscreentreiber bzw. Linux Daemon geschrieben, da für Ubuntu 9.10 vom Hersteller bisher kein offziellen Treibersupport gibt. Und hier ist der Link
http://vserver.rosseaux.net/projects/brutsd/
 
BRUTSD sollte aber eigentlich auch für viele andere Touchscreencontroller und bei den vielen anderen Linux Distributionen funktionieren.
 
Ich hoffe ihr habt Spass damit </summary>
  <content type="html"><![CDATA[<p>Ich habe f&uuml;r meinen Gigabyte M912M mit einem PenMount 6000 USB Touchscreencontroller nun einen eigenen Touchscreentreiber bzw. Linux Daemon geschrieben, da f&uuml;r Ubuntu 9.10 vom Hersteller bisher kein offziellen Treibersupport gibt. Und hier ist der Link</p>
<p><br /><a href="http://vserver.rosseaux.net/projects/brutsd/" target="_blank">http://vserver.rosseaux.net/projects/brutsd/</a></p>
<p>&nbsp;</p>
<p>BRUTSD sollte aber eigentlich auch f&uuml;r viele andere Touchscreencontroller und bei den vielen anderen Linux Distributionen funktionieren.</p>
<p>&nbsp;</p>
<p>Ich hoffe ihr habt Spass damit <img title="Wink" src="/javascripts/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif" border="0" alt="Wink" /></p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Podcast-Tipp: Chaosradio Express (CRE)</title>
  <link href="http://blog.rosseaux.net/posts/kohtr4#kohtr4" /> 
  <id>http://blog.rosseaux.net/posts/kohtr4#kohtr4</id>
  <published>2009-08-17CEST01:40:16+02:00</published>
  <updated>2009-08-17CEST01:40:16+02:00</updated>
  <summary type="text">Diesmal möchte ich euch einen Podcast empfehlen, den ich regelmäßig oft während des Codens höre, und dieser Podcast heißt Chaosradio Express. Der Podcast wird vom Tim Pritlove moderiert, der oftmals quer durch ganz Deutschland, und manchmal auch in die Schweiz und in Österreich, reist, um interessante Themenbereiche aller Art durchzuleuchten.
 
Und warum ich diesen Blogpost nun poste, hat auch einen einfachen Grund, welchen ihr hier nachlesen könnt.
 
#100 (voriger)
#102 (nächster)</summary>
  <content type="html"><![CDATA[<p>Diesmal m&ouml;chte ich euch einen Podcast empfehlen, den ich regelm&auml;&szlig;ig oft w&auml;hrend des Codens h&ouml;re, und dieser Podcast hei&szlig;t <a href="http://chaosradio.ccc.de/chaosradio_express.html">Chaosradio Express</a>. Der Podcast wird vom Tim Pritlove moderiert, der oftmals quer durch ganz Deutschland, und manchmal auch in die Schweiz und in &Ouml;sterreich, reist, um interessante Themenbereiche aller Art durchzuleuchten.</p>
<p>&nbsp;</p>
<p>Und warum ich diesen Blogpost nun poste, hat auch einen einfachen Grund, welchen ihr <a href="http://tim.geekheim.de/2009/08/09/cre-kettenblogging-fr-den-weltfrieden/">hier</a> nachlesen k&ouml;nnt.</p>
<p>&nbsp;</p>
<p><a title="#100 (voriger)" href="http://nodomain.cc/2009/08/16/blog4cre.html">#100 (voriger)</a></p>
<p><a title="#102 (n&auml;chster)" href="http://www.tupulog.de/2009/08/cre-kettenblogging-fur-den-weltfrieden/">#102 (n&auml;chster)</a></p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>com.bero.sdrescan</title>
  <link href="http://blog.rosseaux.net/posts/ko1jk0#ko1jk0" /> 
  <id>http://blog.rosseaux.net/posts/ko1jk0#ko1jk0</id>
  <published>2009-08-08CEST06:38:24+02:00</published>
  <updated>2009-08-08CEST06:38:24+02:00</updated>
  <summary type="text">Ich habe für mein neues G1 / HTC Dream ein kleines Tool geschrieben, das ein fehlendes Feature von Android nachrüstet, und zwar das manuelle erneute Einlesen der (micro)SD Karte nach neuen Mediendateien wie z.B. Musik-, Video- und Bilddateien, so dass diese nach einer ADB Push Operation, einem afile Transfer,  einem Bluetooth Dateitransfer etc. ohne Reboot oder Unmount/Remount der (micro)SD Karte dann in der Android Gallerie auftauchen. Hier der Download QR Code für den Barcode Scanner bzw. Link für den Android Market:
 
</summary>
  <content type="html"><![CDATA[<p>Ich habe f&uuml;r mein neues G1 / HTC Dream ein kleines Tool geschrieben, das ein fehlendes Feature von Android nachr&uuml;stet, und zwar das manuelle erneute Einlesen der (micro)SD Karte nach neuen Mediendateien wie z.B. Musik-, Video- und Bilddateien, so dass diese nach einer ADB Push Operation, einem afile Transfer,&nbsp; einem Bluetooth Dateitransfer etc. ohne Reboot oder Unmount/Remount der (micro)SD Karte dann in der Android Gallerie auftauchen. Hier der Download QR Code f&uuml;r den Barcode Scanner bzw. Link f&uuml;r den Android Market:</p>
<p>&nbsp;</p>
<p><a href="market://search?q=pname:com.bero.sdrescan"><img title="com.bero.sdrescan" src="http://vserver.rosseaux.net/qrcode/androidmarket.php?a=com.bero.sdrescan" alt="com.bero.sdrescan" /></a></p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>SMS &amp;lt;-&amp;gt; POP3/SMTP Gateway</title>
  <link href="http://blog.rosseaux.net/posts/kjwphw#kjwphw" /> 
  <id>http://blog.rosseaux.net/posts/kjwphw#kjwphw</id>
  <published>2009-05-19CEST21:44:20+02:00</published>
  <updated>2009-05-19CEST21:44:20+02:00</updated>
  <summary type="text">Mein SMS &amp;lt;-&amp;gt; POP3/SMTP Gateway mit dem Namen BeRoSMSDaemon kurz BRSMSD funktioniert auf meinem M912M mit der Novatel EU850D prima. Damit kann ich nun mit jedem x-beliebigen Mailclient SMS Mitteilungen senden und sowie empfangen.
 
BRSMSD enthält einen kompletten MIME Encoder/Decoder mit Support für alle möglichen Charsets inkl. UTF8 und einen HTML-to-TextPlain Konverter, der unter anderem auch Tabellen etc. korrekt zu einer ASCII Grafik konvertiert. Überlange SMS bzw. EMS werden näturlich auch komplett unterstützt.
 
Die POP3 und SMTP Kommunkation an sich ist in mehreren Threads ausgelagert, und unterstützt bei SMTP die HMAC-MD5 Authentikation und bei POP3 die APOP Authentikation. IMAP-Support war zwar mal geplant aber nach paar Überlegungen kam ich zu dem Entschluss, dass das hier für diesen Einsatz für SMS Mitteilungen doch etwas overkil wäre, zumindest im Verhältnis zum Implementation/Debugging Aufwand.
 
Zudem gibt es dann noch zwei Kammandozeilen Tools brsmsdread und brsmsdsend. Mit brsmsdread kann man auf einer Shell die Mitteilungen lesen und mit brsmsdsend entweder über die Shell oder als brsmsdsend Parameter z.B. in Bash Scripts auch Mitteilungen versenden.
 
Und BRSMSD läuft bei mir nicht nur auf dem Gigabyte M912M sondern auch auf  meinem Dell XPS M1330 Subnotebook mit einer Dell WWAN 5520 UMTS/HSDPA MiniPCI Express Card und auf meiner Linksys NSLU2 mit Debian Lenny auf einer 160 GB USB HDD und einem Huawei E172 USB UMTS Stick.
 
Der einzigste Nachteil, man muss BRSMSD solange beenden, wenn man eine GPRS/UMTS/HSDPA/HSUPA Datenverbindung aufrufen und benutzen will, und danach wieder starten. Ansonsten rennt es hier bisher einwandfrei.
 
Und hier noch ein kurzer Screenshot dazu:
 

 </summary>
  <content type="html"><![CDATA[<p>Mein SMS &lt;-&gt; POP3/SMTP Gateway mit dem Namen BeRoSMSDaemon kurz BRSMSD funktioniert auf meinem M912M mit der Novatel EU850D prima. Damit kann ich nun mit jedem x-beliebigen Mailclient SMS Mitteilungen senden und sowie empfangen.</p>
<p>&nbsp;</p>
<p>BRSMSD enth&auml;lt einen kompletten MIME Encoder/Decoder mit Support f&uuml;r alle m&ouml;glichen Charsets inkl. UTF8 und einen HTML-to-TextPlain Konverter, der unter anderem auch Tabellen etc. korrekt zu einer ASCII Grafik konvertiert. &Uuml;berlange SMS bzw. EMS werden n&auml;turlich auch komplett unterst&uuml;tzt.</p>
<p>&nbsp;</p>
<p>Die POP3 und SMTP Kommunkation an sich ist in mehreren Threads ausgelagert, und unterst&uuml;tzt bei SMTP die HMAC-MD5 Authentikation und bei POP3 die APOP Authentikation. IMAP-Support war zwar mal geplant aber nach paar &Uuml;berlegungen kam ich zu dem Entschluss, dass das hier f&uuml;r diesen Einsatz f&uuml;r SMS Mitteilungen doch etwas overkil w&auml;re, zumindest im Verh&auml;ltnis zum Implementation/Debugging Aufwand.</p>
<p>&nbsp;</p>
<p>Zudem gibt es dann noch zwei Kammandozeilen Tools brsmsdread und brsmsdsend. Mit brsmsdread kann man auf einer Shell die Mitteilungen lesen und mit brsmsdsend entweder &uuml;ber die Shell oder als brsmsdsend Parameter z.B. in Bash Scripts auch Mitteilungen versenden.</p>
<p>&nbsp;</p>
<p>Und BRSMSD l&auml;uft bei mir nicht nur auf dem Gigabyte M912M sondern auch auf&nbsp; meinem Dell XPS M1330 Subnotebook mit einer Dell WWAN 5520 UMTS/HSDPA MiniPCI Express Card und auf meiner Linksys NSLU2 mit Debian Lenny auf einer 160 GB USB HDD und einem Huawei E172 USB UMTS Stick.</p>
<p>&nbsp;</p>
<p>Der einzigste Nachteil, man muss BRSMSD solange beenden, wenn man eine GPRS/UMTS/HSDPA/HSUPA Datenverbindung aufrufen und benutzen will, und danach wieder starten. Ansonsten rennt es hier bisher einwandfrei.</p>
<p>&nbsp;</p>
<p>Und hier noch ein kurzer Screenshot dazu:</p>
<p>&nbsp;</p>
<p><a href="http://bero.freqvibez.net/public/m912mod/big/linuxbrsmsd.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/linuxbrsmsd.png" alt="" width="640" height="375" /></a></p>
<p>&nbsp;</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Gigabyte M912M Hardware Mod </title>
  <link href="http://blog.rosseaux.net/posts/kjqvw6#kjqvw6" /> 
  <id>http://blog.rosseaux.net/posts/kjqvw6#kjqvw6</id>
  <published>2009-05-16CEST18:16:54+02:00</published>
  <updated>2009-05-16CEST18:16:54+02:00</updated>
  <summary type="text">Ich habe meinen Netvertible M912M von Gigabyte um 3G Draft-802.11n eine flotte 128GB SSD und auf 2 GB RAM aufgerüstet.
 
Als neue WLAN MiniPCI Express Karte kommt die Intel WiFi Link 5100AGN zum Einsatz, die auch unter Linux bei mir direkt out-of-the-box funktioniert, und auch nur zwei statt für Draft-N eigentlich drei Antennen benötigt, so dass die perfekt die alte B/G only Atheros WLAN MiniPCI Express Karte ersetzen kann.
 
Als GSM/GPRS/EDGE/UMTS/7,2mbitHSDPA/GPS MiniPCI Express Karte kommt die Novatel EU850D zum Einsatz, wo ich vorher noch den PIN 20 Kontakt verkratzt und durchschnitten habe, so dass der PIN 20 keinen Kontakt mehr zur restlichen Elektronik auf der MiniPCI Express Karte hat, damit die EU850D  MiniPCI Express Karte überhaupt im M912M dank einem Hardware Lock funktionieren kann. Das Überkleben des PIN 20 mit einem Isolierband habe ich selbstverständlich vorher auch versucht. Allerdings verrutschte da das Isolierband immer beim Einstecken, so dass der PIN 20 dummerweise dann wieder Kontakt hatte. An der EU850D MiniPCI Express Karte hängen ansonsten zwei Antennen, eine aussen am  6 Zellen  7800 mAh Akku und eine innen direkt gegenüber der EU850D an der Gehäusedeckel Innenseite. Als Grundlage für die Prozedur diente diese Anleitung von jkkmobile
 
Als RAM kommt ein 2 GB RAM DDR2-667 Riegel von Kingson zum Einsatz.
 
Als SSD kommt die SuperTalent UltraDrive ME 128GB zum Einsatz, die wirklich richtig flott ist, sogar zum Teil schneller als die 7200rpm Festplatte in meinem Desktop, selbst bei Random Access Read sowie bei Write.
 
Bluetooth 2.1+EDR ist weiterhin vorhanden, und der ExpressCard34 Slot ist auch weiterhin frei.
 
Update: Ich habe in der Nacht vom 17. Mai 2008 auf den 18. Mai 2008 noch einige 3G UMTS/HSDPA Speedtest ausgeführt und hier als Screenshots hinzugefügt. Tagsüber bekam ich an dem Tag (17. Mai 2008) nur maximal 500 kbit/s  down und in der Nacht bekam ich aber dann locker bis zu ca. 3,2 mbit/s down.
 
Und hier die Fotos und Screenshots dazu:
 
                      
 </summary>
  <content type="html"><![CDATA[<p>Ich habe meinen Netvertible M912M von Gigabyte um 3G Draft-802.11n eine flotte 128GB SSD und auf 2 GB RAM aufger&uuml;stet.</p>
<p>&nbsp;</p>
<p>Als neue WLAN MiniPCI Express Karte kommt die Intel WiFi Link 5100AGN zum Einsatz, die auch unter Linux bei mir direkt out-of-the-box funktioniert, und auch nur zwei statt f&uuml;r Draft-N eigentlich drei Antennen ben&ouml;tigt, so dass die perfekt die alte B/G only Atheros WLAN MiniPCI Express Karte ersetzen kann.</p>
<p>&nbsp;</p>
<p>Als GSM/GPRS/EDGE/UMTS/7,2mbitHSDPA/GPS MiniPCI Express Karte kommt die Novatel EU850D zum Einsatz, wo ich vorher noch den PIN 20 Kontakt verkratzt und durchschnitten habe, so dass der PIN 20 keinen Kontakt mehr zur restlichen Elektronik auf der MiniPCI Express Karte hat, damit die EU850D&nbsp; MiniPCI Express Karte &uuml;berhaupt im M912M dank einem Hardware Lock funktionieren kann. Das &Uuml;berkleben des PIN 20 mit einem Isolierband habe ich selbstverst&auml;ndlich vorher auch versucht. Allerdings verrutschte da das Isolierband immer beim Einstecken, so dass der PIN 20 dummerweise dann wieder Kontakt hatte. An der EU850D MiniPCI Express Karte h&auml;ngen ansonsten zwei Antennen, eine aussen am&nbsp; 6 Zellen&nbsp; 7800 mAh Akku und eine innen direkt gegen&uuml;ber der EU850D an der Geh&auml;usedeckel Innenseite. Als Grundlage f&uuml;r die Prozedur diente <a href="http://jkkmobile.blogspot.com/2008/10/how-to-3g-hsdpa-to-gigabyte-m912.html" target="_blank">diese Anleitung von jkkmobile</a></p>
<p>&nbsp;</p>
<p>Als RAM kommt ein 2 GB RAM DDR2-667 Riegel von Kingson zum Einsatz.</p>
<p>&nbsp;</p>
<p>Als SSD kommt die SuperTalent UltraDrive ME 128GB zum Einsatz, die wirklich richtig flott ist, sogar zum Teil schneller als die 7200rpm Festplatte in meinem Desktop, selbst bei Random Access Read sowie bei Write.</p>
<p>&nbsp;</p>
<p>Bluetooth 2.1+EDR ist weiterhin vorhanden, und der ExpressCard34 Slot ist auch weiterhin frei.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Update:</strong></span> Ich habe in der Nacht vom 17. Mai 2008 auf den 18. Mai 2008 noch einige 3G UMTS/HSDPA Speedtest ausgef&uuml;hrt und hier als Screenshots hinzugef&uuml;gt. Tags&uuml;ber bekam ich an dem Tag (17. Mai 2008) nur maximal 500 kbit/s&nbsp; down und in der Nacht bekam ich aber dann locker bis zu ca. 3,2 mbit/s down.</p>
<p>&nbsp;</p>
<p>Und hier die Fotos und Screenshots dazu:</p>
<p>&nbsp;</p>
<p><a href="http://bero.freqvibez.net/public/m912mod/big/00.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/00.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/01.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/01.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/02.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/02.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/03.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/03.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/04.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/04.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/05.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/05.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/06.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/06.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/07.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/07.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/08.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/08.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/09.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/09.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/10.jpg" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/10.jpg" alt="" width="640" height="480" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/linuxssdmarkumts.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/linuxssdmarkumts.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/linuxwlan.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/linuxwlan.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/linuxwlanumts.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/linuxwlanumts.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpssdmark.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpssdmark.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumts.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumts.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpwlan.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpwlan.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumtsspeed1.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumtsspeed1.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumtsspeed2.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumtsspeed2.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumtsspeed3.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumtsspeed3.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumtsspeed4.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumtsspeed4.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumtsspeed5.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumtsspeed5.png" alt="" width="640" height="375" /></a><br /><br /> <a href="http://bero.freqvibez.net/public/m912mod/big/winxpumtsspeed6.png" target="_blank"><img src="http://bero.freqvibez.net/public/m912mod/winxpumtsspeed6.png" alt="" width="640" height="375" /></a><br /><br /></p>
<p>&nbsp;</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Linkback- und Kommentarfeeds</title>
  <link href="http://blog.rosseaux.net/posts/kiwjhq#kiwjhq" /> 
  <id>http://blog.rosseaux.net/posts/kiwjhq#kiwjhq</id>
  <published>2009-04-30CEST09:01:02+02:00</published>
  <updated>2009-04-30CEST09:01:02+02:00</updated>
  <summary type="text">Nun gibt es endlich auch Linkback- und Kommentarfeeds im RSS 2.0 und Atom Format.</summary>
  <content type="html"><![CDATA[<p>Nun gibt es endlich auch Linkback- und Kommentarfeeds im RSS 2.0 und Atom Format.</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Kommentare</title>
  <link href="http://blog.rosseaux.net/posts/kiuoju#kiuoju" /> 
  <id>http://blog.rosseaux.net/posts/kiuoju#kiuoju</id>
  <published>2009-04-29CEST08:55:06+02:00</published>
  <updated>2009-04-29CEST08:55:06+02:00</updated>
  <summary type="text">Kommentare sind jetzt auch implementiert, aber das Feature ist noch etwas ausbau würdig.</summary>
  <content type="html"><![CDATA[<p>Kommentare sind jetzt auch implementiert, aber das Feature ist noch etwas ausbau w&uuml;rdig.</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Spamfilter</title>
  <link href="http://blog.rosseaux.net/posts/kiskpk#kiskpk" /> 
  <id>http://blog.rosseaux.net/posts/kiskpk#kiskpk</id>
  <published>2009-04-28CEST05:36:56+02:00</published>
  <updated>2009-04-28CEST05:36:56+02:00</updated>
  <summary type="text">Ein Spamfilter für Trackbacks Pingbacks Refbacks und später auch Kommentare ist auch nun implementiert.</summary>
  <content type="html"><![CDATA[<p>Ein Spamfilter f&uuml;r Trackbacks Pingbacks Refbacks und sp&auml;ter auch Kommentare ist auch nun implementiert.</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Hier ein kurzer Trackback/Pingback/Refback Test</title>
  <link href="http://blog.rosseaux.net/posts/kiqwqp#kiqwqp" /> 
  <id>http://blog.rosseaux.net/posts/kiqwqp#kiqwqp</id>
  <published>2009-04-27CEST08:01:37+02:00</published>
  <updated>2009-04-27CEST08:01:37+02:00</updated>
  <summary type="text">http://bero.0ok.de/blog/archives/85</summary>
  <content type="html"><![CDATA[<p><a rel="nofollow" href="http://bero.0ok.de/blog/archives/85">http://bero.0ok.de/blog/archives/85</a></p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Moveable Type API</title>
  <link href="http://blog.rosseaux.net/posts/kip9ve#kip9ve" /> 
  <id>http://blog.rosseaux.net/posts/kip9ve#kip9ve</id>
  <published>2009-04-26CEST10:50:02+02:00</published>
  <updated>2009-04-26CEST10:50:02+02:00</updated>
  <summary type="text">Die Moveable Type API ist auch nun implementiert.</summary>
  <content type="html"><![CDATA[<p>Die Moveable Type API ist auch nun implementiert.</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Design bearbeitet</title>
  <link href="http://blog.rosseaux.net/posts/kip9s9#kip9s9" /> 
  <id>http://blog.rosseaux.net/posts/kip9s9#kip9s9</id>
  <published>2009-04-26CEST10:48:09+02:00</published>
  <updated>2009-04-26CEST10:48:09+02:00</updated>
  <summary type="text">Ich habe das Design nochmal bearbeitet. Ausserdem habe ich Tags als neues Feature hinzugefügt.</summary>
  <content type="html"><![CDATA[<p>Ich habe das Design nochmal bearbeitet. Ausserdem habe ich Tags als neues Feature hinzugef&uuml;gt.</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Mobile Blogging</title>
  <link href="http://blog.rosseaux.net/posts/kimu7q#kimu7q" /> 
  <id>http://blog.rosseaux.net/posts/kimu7q#kimu7q</id>
  <published>2009-04-25CEST03:16:38+02:00</published>
  <updated>2009-04-25CEST03:16:38+02:00</updated>
  <summary type="text">Ein Post mit dem Windows Mobile Blogging Client Diarist. Es funktioniert!</summary>
  <content type="html"><![CDATA[Ein Post mit dem Windows Mobile Blogging Client Diarist. Es funktioniert!]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Nette Figuren</title>
  <link href="http://blog.rosseaux.net/posts/kimpd3#kimpd3" /> 
  <id>http://blog.rosseaux.net/posts/kimpd3#kimpd3</id>
  <published>2009-04-25CEST01:31:51+02:00</published>
  <updated>2009-04-25CEST01:31:51+02:00</updated>
  <summary type="text">Hier paar nette Figuren von Gizmo.</summary>
  <content type="html"><![CDATA[<p>Hier paar nette <a href="http://www.pixelz.de/blog/index.php?/archives/5-foemb-character-design.html">Figuren</a> von Gizmo.</p>]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Windows Live Writer Testpost</title>
  <link href="http://blog.rosseaux.net/posts/kim85n#kim85n" /> 
  <id>http://blog.rosseaux.net/posts/kim85n#kim85n</id>
  <published>2009-04-24CEST19:20:11+02:00</published>
  <updated>2009-04-24CEST19:20:11+02:00</updated>
  <summary type="text">Ein Testpost vom Windows Live Writer aus. Es funktioniert!</summary>
  <content type="html"><![CDATA[Ein Testpost vom Windows Live Writer aus. Es funktioniert!]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>MetaBlogAPI</title>
  <link href="http://blog.rosseaux.net/posts/kilyfp#kilyfp" /> 
  <id>http://blog.rosseaux.net/posts/kilyfp#kilyfp</id>
  <published>2009-04-24CEST15:50:13+02:00</published>
  <updated>2009-04-24CEST15:50:13+02:00</updated>
  <summary type="text">Die MetaBlogAPI und Blogger API sind jetzt auch implementiert.</summary>
  <content type="html"><![CDATA[Die MetaBlogAPI und Blogger API sind jetzt auch implementiert.<br />]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Refbacks</title>
  <link href="http://blog.rosseaux.net/posts/kiksg7#kiksg7" /> 
  <id>http://blog.rosseaux.net/posts/kiksg7#kiksg7</id>
  <published>2009-04-24CEST00:43:19+02:00</published>
  <updated>2009-04-24CEST00:43:19+02:00</updated>
  <summary type="text">Refbacks sind jetzt auch nun implementiert. Eine MetaBlogAPI-Implementation und eine eMail-to-Blog Funktion werden demnächst folgen.</summary>
  <content type="html"><![CDATA[Refbacks sind jetzt auch nun implementiert. Eine MetaBlogAPI-Implementation und eine eMail-to-Blog Funktion werden demn&auml;chst folgen.]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Bug gefixt</title>
  <link href="http://blog.rosseaux.net/posts/kiklps#kiklps" /> 
  <id>http://blog.rosseaux.net/posts/kiklps#kiklps</id>
  <published>2009-04-23CEST22:17:52+02:00</published>
  <updated>2009-04-23CEST22:17:52+02:00</updated>
  <summary type="text">Hab gerad noch einen Bug im Trackback Handler Code gefixt. Nun sollte es aber hoffentlich funktionieren.</summary>
  <content type="html"><![CDATA[Hab gerad noch einen Bug im Trackback Handler Code gefixt. Nun sollte es aber hoffentlich funktionieren.<br />]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Neue Features</title>
  <link href="http://blog.rosseaux.net/posts/kijlby#kijlby" /> 
  <id>http://blog.rosseaux.net/posts/kijlby#kijlby</id>
  <published>2009-04-23CEST09:11:58+02:00</published>
  <updated>2009-04-23CEST09:11:58+02:00</updated>
  <summary type="text">Die Pingback, Trackback und Ping Features sind nun auch implementiert. Mal sehen ob das ganze direkt auch fehlerfrei funktioniert.</summary>
  <content type="html"><![CDATA[Die Pingback, Trackback und Ping Features sind nun auch implementiert. Mal sehen ob das ganze direkt auch fehlerfrei funktioniert.<br />]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Neues Design</title>
  <link href="http://blog.rosseaux.net/posts/kij7wg#kij7wg" /> 
  <id>http://blog.rosseaux.net/posts/kij7wg#kij7wg</id>
  <published>2009-04-23CEST04:21:52+02:00</published>
  <updated>2009-04-23CEST04:21:52+02:00</updated>
  <summary type="text">Das Blog hier hat endlich auch nun ein ansprechendes Design, welcher hoffentlich besser als der einfache reine-HTML-ähnlichen Look ist.</summary>
  <content type="html"><![CDATA[Das Blog hier hat endlich auch nun ein ansprechendes Design, welcher hoffentlich besser als der einfache reine-HTML-&auml;hnlichen Look ist.<br />]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Smartphone Testpost</title>
  <link href="http://blog.rosseaux.net/posts/kihjio#kihjio" /> 
  <id>http://blog.rosseaux.net/posts/kihjio#kihjio</id>
  <published>2009-04-22CEST06:37:36+02:00</published>
  <updated>2009-04-22CEST06:37:36+02:00</updated>
  <summary type="text">Ein Testpost vom Smartphone aus. Es funktioniert!</summary>
  <content type="html"><![CDATA[Ein Testpost vom Smartphone aus. Es funktioniert!]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Mehrsprachiges Blog</title>
  <link href="http://blog.rosseaux.net/posts/kifcsp#kifcsp" /> 
  <id>http://blog.rosseaux.net/posts/kifcsp#kifcsp</id>
  <published>2009-04-21CEST02:17:13+02:00</published>
  <updated>2009-04-21CEST02:17:13+02:00</updated>
  <summary type="text">Das Blog hier ist nun mehrsprachig. Das bedeutet dass jeder Satz genau nur einmal über die Google API übersetzt und dann lokal gecacht wird. Damit erhoffe ich dass ich damit ein grösseres Zielpublikum erreiche.</summary>
  <content type="html"><![CDATA[Das Blog hier ist nun mehrsprachig. Das bedeutet dass jeder Satz genau nur einmal &uuml;ber die Google API &uuml;bersetzt und dann lokal gecacht wird. Damit erhoffe ich dass ich damit ein gr&ouml;sseres Zielpublikum erreiche.]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>   
 <entry>
  <title>Erster Post</title>
  <link href="http://blog.rosseaux.net/posts/kif2lg#kif2lg" /> 
  <id>http://blog.rosseaux.net/posts/kif2lg#kif2lg</id>
  <published>2009-04-20CEST22:36:52+02:00</published>
  <updated>2009-04-20CEST22:36:52+02:00</updated>
  <summary type="text">Willkommen zu meinem neuen Blog! Ich verwende nun mein eigenes Blogskript.</summary>
  <content type="html"><![CDATA[Willkommen zu meinem neuen Blog! Ich verwende nun mein eigenes Blogskript.]]></content>
  <author>
   <name>BeRo</name>
   <email>benjamin@rosseaux.com</email> 
  </author>
 </entry>  
</feed>
