Beitrags-Archiv für die Kategory 'Howto'

EasyPeasy 1.0 und DVB-T auf dem eee PC

Montag, 9. März 2009 23:31

Nachdem mein DVB-T Stick Pinnacle e72 mit Xandros nicht laufen wollte, weil Xandros es für ein USB 1.1 Gerät gehalten hat, habe ich nun mit EasyPeasy einen neuen Versuch gewagt. Als Wiedergabeprogramm habe ich mir Me TV ausgeguckt, weil das ziemlich leichtgewichtig ist und nicht zu viele Abhängigkeiten mit installiert.

Eigentlich hatte ich mich nach dem Einstecken des Sticks schon auf umständliches Kompilieren und Treiber einrichten eingestellt, doch ein kurzes dmesg hat gezeigt, dass der Stick erkannt und als Gerät registriert wurde. Also schnell Me TV installiert und gestartet. Siehe da, das System fragt nach meinem Standort und startet die Sendersuche. Kaum ist die abgeschlossen, startet die Wiedergabe des ersten Senders in der Liste.

Toll!

Thema: codehacker, Development, easyPeasy, EEE PC, Howto, open source, stuff for nerds | Kommentare (2)

Google Gears entdecken Teil 1

Montag, 9. März 2009 23:31

Google Gears ist sicherlich nicht neu, aber ich bin erst vor kurzem darauf gestossen. Wenn man sieht was es tun soll, drängt sich die Frage auf, warum sind die  Hersteller von Browsern da nicht früher drauf gekommen? (oder warum bin ich nicht auf so eine Idee gekommen… ;) ) Der “Turboknopf” von WordPress hat mich jetzt dazu gebracht, mich mit dem Thema mal intensiver zu beschäftigen.

Verschiedene Ansätze zur Architektur von offline Applikationen und Synchronisierungsmechanismen sind hier beschrieben.

Bestandteile von Gears und wozu sie da sind:

  • ein lokaler Proxy (genannt local server), der dafür verantwortlich ist zu entscheiden, ob eine Ressource offline, oder online verwendet werden soll, ansonsten würde bei nicht bestehender Netzwerkverbindung eine entsprechende Fehlermeldung angezeigt, dass die aufgerufene URL nicht zur Verfügung steht.
  • eine Datenbank, um Daten lokal zu speichern, die beim offline Aufruf der Applikation wieder zur Verfügung stehen.
  • der Workers Pool, eine Art Prozessmodell, welches es erlaubt das eigentliche Verhalten der JavaScript Behandlung, die immer single-threaded ist, zu durchbrechen und mehr als einen Thread zu ermöglichen. In den zuvor genannten Architekturprinzipien kommt das speziell zum tragen, wenn es um die Synchronisation geht, die parallel zu dem gemacht wird, was an der Oberfläche für den Benutzer sichtbar ist.

Eine der ersten Google Anwendungen, die das Konzept unterstützt, ist der Google-Reader. Beiträge aus RSS-Feeds lassen sich mit dem lokalen Browser synchronisieren und ohne Internetzugang lesen.

Thema: Ajax, Allgemein, codehacker, Development, fun, Howto, open source, web2.0, Websitecontent, wordpress | Kommentare (0)

Xandros durch EasyPeasy ersetzen

Montag, 9. März 2009 23:30

Da mein EEE-PC  Hitzeprobleme beim Betrieb eines OS von der SD Karte zu haben scheint und ich mich immer häufiger über die Beschränkungen des installierten Xandros Systems geärgert habe, ist es am Wochenende runtergekommen und durch EasyPeasy 1.0 ersetzt worden. Die Installation hat reibungslos funktioniert und auf den ersten Blick scheint alles zu funktionieren.lediglich die ein oder andere Funktionstaste zickt noch rum und das Mikrofon scheint zu streiken, aber das wird sich sicher schnell beheben lassen.

Dafür steht mir jetzt aber die große weite Welt aller Ubuntu Repositories offen…

Thema: codehacker, easyPeasy, EEE PC, Howto, open source, stuff for nerds | Kommentare (0)

EEE 4G und unionfs

Montag, 9. März 2009 23:30

Als ich über den Recoverymechanismus im EEE PC gelesen habe, habe ich mir das so vorgestellt, wie eine Recovery Partition beim Kauf eines Stabdardrechners, die ein Image enthält, welches sich im Bedarfsfall zurücksichern lässt. Das warf allerdings die Frage auf, warum das beim EEE PC so schnell geht und woher der Platz dafür kommt, da meine Vorstellung davon nicht so recht zur Partitionierung des EEE PC passen wollte.

Also habe ich mir das Ganze näher angesehen und folgendes herausgefunden:

Es gibt eine System- und eine Userpartition auf der internen SD-Card. Diese werden per unionfs “übereinandergelegt”, wobei der Teil, der das Betriebssystem beherbergt, read-only gemounted ist und nur das Homeverzeichnis schreibbar ist.

Schaut man sich an, was sich hinter den Grub Menüpunkten restore und check verbirgt, stellt man fest, dass die Skripte nichts anderes tun, als das Homedateisystem zu cheken und im Falle eines Restores zu formatieren. Das Betriebssystem als solches wird gar nicht angefasst.

That’s it. Darum gehts auch so schnell.

Thema: Development, EEE PC, Howto, open source, stuff for nerds | Kommentare (0)

WordPress Revisions abschalten

Samstag, 27. Dezember 2008 22:35

Es ist wirklich ein Kreuz mit der Featureritis… Meistens finde ich die Neuerungen in WordPress toll und halte sie für Verbesserungen einer ohnehin schon ziemlich tollen Open Source Software, aber manchmal kann man sich einfach nur ärgern.

Zum Beispiel über die unsäglichen Revisions, die seit einger Zeit dazugekommen sind,  Einen wirklichen Mehrwert konnte ich bisher noch nicht feststellen und ständig kommen sie einem in die Quere, editiert man viel rum, werden Berge von Einträgen in die DB geschrieben und viele Plugins kommen damit einfach nicht zurecht, wie z.B. podpress. Wenigstens konfigurierbar hätte man es machen können…

Nach ein wenig Suche bin ich auf einige Blogger gestossen, denen es ähnlich erging und noch viel mehr Tips, wie man die Revisions abschaltet. Bevor ich es hier zum x-ten Mal wiederhole:

Bei Andrei Neculau habe ich gleich auch noch ein SQL-Statement gefunden, um die Datenbank ein wenig aufzuräumen.

Vielen Dank!

Thema: blogging, codehacker, Development, Howto, stuff for nerds, web2.0, Websitecontent, wordpress | Kommentare (0)

dokuwiki Plugin Set für Blog und Co.

Sonntag, 12. Oktober 2008 10:07

Ich bin schon seit längerem ein treuer Dokuwiki Fan, es ist schnell und einfach zu installieren und zu konfigurieren und überzeugt mich auch aus Benutzersicht. Die Fangemeinde hat auch eine ganze Reihe toller und nützlicher Plugins hervorgebracht, unter anderem die Möglichkeit, Blogfunktionalitäten einzubauen.

Es hat sicherlich nicht den Umfang von WordPress und Co, aber ich finde die Verbindung von Wiki und Blog ganz nützlich.

Durch den eingebauten Pluginmanager lassen sich die Erweiterungen auch komfortabel und einfach installieren. Bei Foosel bin ich jetzt auf einen Pluginkonfigurator gestossen, der einem relevante Blog-Plugins anbietet und auf Wunsch zu einem Päckchen zusammenschnürt, das in kürzester Zeit installiert ist.

Danke!

Thema: blogging, codehacker, Development, Howto, social networking, stuff for nerds, web2.0, Websitecontent | Kommentare (0)

Pinnacle e72 DVB-T unter Ubuntu einrichten

Sonntag, 5. Oktober 2008 19:55

Ich habe ziemlich lange gebraucht und eine Menge Dinge ausprobiert, um den Pinnacle DVB-T Stick unter Ubuntu 8.04 zum Laufen zu bringen, doch das hat mich schliesslich zum Erfolg geführt:

Ich habe mich für die Treiber von linuxtv.org entschieden, bei meiner Suche habe ich zwar noch eine Reihe anderer Treiberquellen gefunden, aber an irgendeiner Stelle hat es immer Probleme gegeben. Damit man auf die Sourcen dort zugreifen kann, benötigt man mercurial und natürlich die üblichen Pakete zum Bau von Software aus Sourcecode:

sudo apt-get install mercurial linux-headers-$(uname -r) build-essential

Als nächstes checkt man die Sourcen für den Treiber aus:

hg clone http://linuxtv.org/hg/v4l-dvb

Dadurch wird ein Verzeichnis “v4l-dvb” angelegt, indem man nun die üblichen Schritte zum Kompilieren macht:

cd v4l-dvb

make

sudo make install

Damit der Stick erkannt wird, nun noch die Firmware an die richtige Stelle kopieren:

sudo cp dvb-usb-dib0700-1.10.fw /lib/firmware/$(uname -r)/

Jetzt sollte im Systemlog eine entsprechende Meldung auftauchen, wenn man den Stick eingesteckt hat:

dmesg

Als Client habe ich kaffeine verwendet, eine Alternative wäre zum Beispiel auch me-tv.

Thema: codehacker, Development, EEE PC, Howto, open source, stuff for nerds | Kommentare (4)

CUPS als PDF Drucker einrichten

Sonntag, 5. Oktober 2008 19:23

Ich habe nach einer Möglichkeit gesucht, ähnlich der Adobe Tools unter Linux einen virtuellen Drucker einzurichten, der ein PDF erzeugt und speichert, dabei bin ich auf das Paket cups-pdf gestossen. Folgende Schritte waren unter Ubuntu 7.10 erforderlich um das Ganze einzurichten:

  • cups-pdf installieren:

sudo apt-get install cups-pdf

  • einen entsprechenden Treiber in /usr/share/cups/model/ ablegen:

cd /usr/share/cups/model/ | wget http://www.thoens-online.de/uploads/media/distiller.ppd

  • Treiber für CUPS verfügbar machen:

lpadmin -p PDF-Test -v cups-pdf:/ -P /usr/share/cups/model/distiller.ppd -E

Das blaue PDF-Test gibt den Namen an, unter dem der Drucker im Menü erscheinen soll und ist frei wählbar.

Das wars, öffnet man jetzt beispielsweise im Firefox das Druckmenü, erscheint dort ein PDF Drucker. Einfach das Häkchen für Ausgabe in Datei setzen und schon wird ein PDF an einem auswählbaren Ablageort erzeugt.

Weitere Druckwerkzeuge für Linux finden sich hier.

Thema: Allgemein, Howto, stuff for nerds | Kommentare (0)

Ubuntu EEE Serie Teil 1, die Basisinstallation

Freitag, 29. August 2008 21:24

Mein EEE PC läuft derzeit auf Ubuntu 8.04 von einer 4GB SDHC Karte, mit angepasster Benutzeroberfläche,speziellem Kerne und noch einigem mehr. Da ich hier in den letzten Tagen eine Menge Arbeit reingesteckt habe, nicht nur mit ausprobieren, sondern auch mit googlen, nachmachen, wieder verwerfen und neu suchen, hab ich mich entschieden, eine Artikelserie daraus zu machen, in der ich verschiedene Dionge beschreibe, die ich so gemacht habe.

Dieser erste Teil beschäftigt sich mit der Installation des Betriebssystems an sich.

Ausgangssituation:

  • mein EEE PC 4G mit noch vorhandener Xandros Installation.
  • ein 2GB USB Stick als Installationsmedium
  • eine 4GB SDHC Karte als späterer Träger des Betriebssystems

Zunächst habe ich die für die Installation erforderlichen Datein auf den USB Stick gebracht. Das kann man recht einfach mittels dem Universal Netboot Installer machen, erforderlich waren bei mir noch die mtools, damit das funktioniert.

Man hat die Wahl zwischen einer ganzen Reihe von Distributionen in unterschiedlichen Versionen, die man entweder als Pakete aus dem Netz ziehen kann, oder auch als ISO Image von der Platte. Ich habe mich für ein Ubuntu 8.04 als Netboot Version entschieden, sprich der Installer holt die Pakete während der Installation aus dem Netz.

Karte und Stick einstecken, Netzwerkkabel anstecken und schon kann’s losgehen. Unmittelbar nach dem Booten des EEE PCs die Esc Taste drücken, bis ein Auswahlmenü erscheint, von welchem Medium gebootet werden soll. Auf die Installation werde ich nicht weiter eingehen, das ist beispielsweise hier beschrieben.

Wichtig ist, bei der Partitionierung die das richtige Medium zu erkennen, aber hier liefert der Installer meiner Meinung nach ausführliche Hinweise. Kurz vor der Ende der Installation wird abgefragt, wohin der Bootloader installiert werden soll. Ich habe mich dazu entschlossen, grub nicht in den MBR schreiben zu lassen, sondern auf die Karte, um die Xandros Installlation völlig unangetastet zu lassen.

Wenn man nach der Installation den EEE PC einfach bootet und wie oben bereits beschrieben im Bootmenü das Booten von der SD Karte, also unser gerade installiertes Ubuntu auswählt, stellt man fest, dass der Bootloader mit einem Fehler stehen bleibt. Der Grund hierfür ist schnell gefunden, nämlich eine falsche Nummerierung von Laufwerken und Partitionen in der /boot/grub/menu.lst. Die ist meiner Meinung nach bedingt durch die 3 unterschiedlichen Medien bei der Installation.

Hier wirkt sich positiv aus, dass man das Xandros unangerührt gelassen hat, so kann man es nämlich einfach wie gewohnt starten und die entsprechende Datei auf der Speicherkarte anpassen.

Bei mir sieht das so aus:
title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,0) -> hier war eine Ersetzung von (hd1,0) zu (hd0,0) nötig
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=7cfeae93-a475-41a8-8592-f0f897cb93f0 ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet


title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root (hd0,0) -> hier war eine Ersetzung von (hd1,0) zu (hd0,0) nötig
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=7cfeae93-a475-41a8-8592-f0f897cb93f0 ro single
initrd /boot/initrd.img-2.6.24-19-generic


title Ubuntu 8.04.1, memtest86+
root (hd0,0) -> hier war eine Ersetzung von (hd1,0) zu (hd0,0) nötig
kernel /boot/memtest86+.bin
quiet

Ich habe alle übrigen Einträge rausgelöscht, weil ich sie an dieser Stelle nicht brauche. Bei einem neuen Versuch startet das Ubuntu, wie gewohnt.

Thema: Allgemein, codehacker, EEE PC, Howto, open source, stuff for nerds | Kommentare (0)

virtueller EEE PC als Testsystem oder Spielwiese

Donnerstag, 21. August 2008 21:40

Das Zurücksetzen des EEE PC ist zwar in extrem kurzer Zeit gemacht, was aber aufhält ist das Anpassen der Konfiguration, Nachinstallieren von Paketen, usw. Es wäre also nicht schlecht, eine Spielumgebung zu haben, um Dinge auszuprobieren, bevor man sie auf dem eigentlichen EEE PC macht, stichwort virtual appliance. Asus legt dem Gerät eine Recovery DVD bei, die ein komplettes Image des Wiederherstellungssystems enthält. Mit dieser DVD, einem Linux System und ein wenig Geduld lässt sich ein wunderbares virtuelles Abbild des Systems erstellen, sowohl für den VMWare Player, als auch für Virtualbox. Wie das z.B. via qemu geht, ist hier und hier beschrieben.

Darüber hinaus liegt das Image zusammen mit einem Xandros sdk auch seit einiger Zeit bei Sourceforge. Aus der sdk Umgebung heraus lässt sich ebenfals ein Image für eine virtuelle Machine erzeugen.

Dem Gefrickel steht also nichts mehr im Wege und Unentschlossenen mag das Image vielleicht sogar noch zur Kaufentscheidung verhelfen. :)

Thema: codehacker, Development, EEE PC, fun, Howto, open source, virtualization | Kommentare (0)