Juli 2010
M D M D F S S
« Jun    
 1234
567891011
12131415161718
19202122232425
262728293031  

Fahrerkarte auslesen und auswerten unter Linux

Ich hatte schon lange die Nase voll davon, für sowas immer eine Virtuelle Maschine mit Wintendo starten zu müssen und habe daher heute mal ein wenig gefummelt und mir die passende Software unter Linux installiert. Da ich annehme, daß es noch mehr Fahrer gibt, die unter Linux vor dem gleichen Problem stehen, versuche ich mal, meinen Weg dorthin zu zeigen.

Dieses Howto bezieht sich auf Debian Lenny, wird aber wohl so ähnlich auch für andere Distributionen einsetzbar sein. Zusätzlich zu diesem Blogeintrag werde ich es bei den Unixfreunden in der Howto-Sektion veröffentlichen.

Ich habe mir einen SCR331 USB-Kartenleser mal vor Urzeiten über Ebay für kleines Geld besorgt. Für diesen müssen jetzt die passenden Softwarepakete installiert werden:

apt-get install libusb-0.1-4 libpcsclite1 libpcsclite-dev pcscd pcsc-tools build-essential autoconf xlibs-dev libccid

Auf der Rückseite des Kartenlesers ist eine Teilenummer angegeben, liegt diese unter PN: 904622, so muß er geflasht werden, um unter Linux zu laufen. Das Flash-Utilty für Linux gibt es hier, die Firmware ist hier zu bekommen. Das Binary aus dem Firmware-Archiv extrahieren, dann den Firmware-Updater installieren und mit einem Editor /usr/local/scm/ini/fwupdate.ini öffnen und folgendermaßen editieren:

<fwupdate>
<key>DevIdMatch</key>
<value>False</value>
<key>UpgradeOnly</key>
<value>False</value>
<key>UpdateClParams</key>
<value>True</value>
<key>ForceDw</key>
<value>False</value>
<key>SkipVerifyDw</key>
<value>False</value>
</fwupdate>

Danach lässt sich die neue Firmware problemlos in den Reader flashen. Achtung! pcscd darf nicht laufen!

Nach dem Flashen den Reader abziehen und neu einstecken, pcscd starten mit /etc/init.d/pcscd start, der Reader sollte jetzt bei Eingabe von pcsc_scan angezeigt werden.

Wenn bis hierhin alles glatt gelaufen ist, können wir ja zum Eingemachten übergehen:  dem Auslesen der Fahrerkarte, noch dazu archivierungsfähig und auswertbar.

Zuerst brauchen wir noch einige Pakete aus dem Debian-Repository:

apt-get install swig1.3 python-wxgtk2.8

Dann laden wir uns pyscard herunter und entpacken es, wechseln in das Verzeichnis und rufen /usr/bin/python setup.py build_ext install auf.
Zum Auslesen der Fahrerkarte gibt es seit kurzem ein Python-Skript: FahrLinux, das laden wir uns auch herunter und entpacken es in ein Verzeichnis. FahrLinux ist noch beta, geht aber schon prima.

Nun stecken wir unsere Fahrerkarte und rufen Fahrlinux auf:
./fahrlinx


Ein Doppelklick auf die angezeigte Fahrerkarte und danach ein Klick auf “Start” lesen die Karte aus und legen eine archivierbare .DDD-Datei im Fahrlinux-Verzeichnis ab.
Diese kann man prima von unterwegs per Email ans Büro schicken ;)

Nun zur Auswertung der Daten, man möchte ja auch gerne wissen, was man falsch gemacht hat unterwegs. Für solche Dinge gibt es readesm. Zuerst ziehen wir noch einige Pakete aus dem Repository nach:
apt-get install libboost-program-options-dev libgcrypt11-dev libgmp3-dev
Dann entpacken wir readesm und kompilieren es:

make
make install

Praktischerweise bringt es gleich einige Skripte mit, als KDE-Nutzer habe ich mir die Endung .DDD mit /usr/local/bin/readesm-wrap-kde verknüpft, das konvertiert die Daten in HTML und ruft sie gleich im Standardbrowser auf, so daß man bequem seine Verstöße kontrollieren kann.
/usr/local/bin/readesm-wrap-firefox ruft die Seite im Firefox auf.


Für alle, die das gerne noch ausweiten möchten, hier noch der Hinweis auf opendtacho.org. Das Projekt arbeitet an einer Lösung für Speditionen, die auf Linux basiert. Die mit FahrLinux gezogenen Daten lassen sich dort importieren, es wird mit einem Tomcat gearbeitet und eine hierarchische Nutzerverwaltung ist ebenfalls möglich, so daß man seine Fahrer die Karten auslesen lassen und in die Software einpflegen kann. Es lassen sich Tätigkeitsberichte erstellen, etc.

Ähnliche Artikel:

  1. FUG-Kiel Events online

Noch mehr Multimedia für zu Hause

Als ich vor einigen Tagen über Element OS, die HTPC-Distribution schrieb habe ich auch geschrieben, es sei möglich so einen Multimedia-Computer selbst zu bauen. Auch habe ich dazu einige Alternativen wie freevo, enna, oxine, MythTV, MTPCenter, My Media System oder XBMC genannt, mit denen man sich derartige  Systeme erstellen kann.
Die Frage welches ist nun das Richtige für mich, läßt sich eben so wenig beantworten, wie die nach der passenden Linuxdistribution. Die Frage lautet doch in erster Linie, was erwarte ich von einem derartigen HTPC und welche Hardware habe ich. Die günstigste Variante ist, er soll als DVD-Player und Musikplayer dienen, für die Wiedergabe von TV brauche ich ja bereits weitere Hardware.
Dafür bräuchte man auf jeden Fall ein entsprechendes Backend, welches Musik und Video (über codecs und derartigen Kram reden wir hier mal noch nicht) abspielen kann. Da wären zum Beispiel VLC, mplayer, ogle oder eben xine. Dann bräuchte ich ein entsprechendes Frontend zur Steuerung und hier gibt es bereits verschiedene Lösungen.

Da wäre oxine, das wie der Name bereits verrät mit Xine arbeitet und zu dessen Steuerung ein einfaches OSD (One Screen Display) bietet. Alles was man dafür braucht ist ein funktionierendes Basissystem, ein JeOS zum Beispiel und darauf ein funktionierendes X oder X.org, xine-lib und gettext. Mit steigenden Anforderungen steigt natürlich auch die Anzahl der benötigten Softwarepakete, Unterstützung für eine Infrarotfernbedienung heißt LIRC installieren, zusätzlicher Einsatz als Videorecorder heißt vdr-plugin-xine installieren. Die Paketabhängigkeiten kann man hier finden.
Wie sieht das ganze jetzt aus, um das zu zeigen hab ich ein MinixmalX mit einer openSUSE 11.3RC2 aufgesetzt und via oneClickInstall oxine aus den openSUSE Repositories installiert. Oxine ist in dem Fall mit allen Möglichkeiten kompiliert und zieht deshalb noch einige Pakete mehr.

Man sieht eine relativ einfache Oberfläche, die man gut über eine Fernbedienung steuern kann. Man sieht auf den Bildern, dass man auch Playlists von Youtube wiedergeben kann oder Shoutcast. Oxine ist skinfähig, dass heißt man kann die Optik durchaus noch seinem Geschmack anpassen.

Die nächste Alternative wäre freevo, freevo kann als Frontend für mplayer oder xine dienen und ist in Python implementiert. Anders als oxine kann es auch mit Hilfe von framebuffer laufen, wer also eher eine Musikbox bauen will, ist hier vielleicht gut aufgehoben. Zusätzlich zu den Features die oxine bietet kann freevo noch das Wetter anzeigen und als Newsreader für RSS-Feeds dienen. Um freevo scheint es allerdings ruhiger zu werden, das letzte Release ist mittlerweile ein Jahr (2.Juni 2009,Version 1.9.0) alt , was bei so einfachen Dingen aber nicht wirklich etwas zu heißen hat. Zum Testen gibt es zwei Livedistributionen Piren welches auf Debian basiert oder FreevoLive welches Mandriva zur Grundlage hat und vom Dutch MandrivaClub mit den mklivecd scripts von MCNLive erstellt wurde.

Beide Distributionen sind aber schon sehr alt, Piren liegt in der Version 8.12 vor und diese ist vom vom 4.Dezember 2008. Der letzte Eintrag bei FreevoLive ist sogar noch älter und stammt vom 31.März 2008.
Ich habe die Livedistribution Piren heruntergeladen und ausprobiert, auf dieser sieht freevo derzeit so aus.

Und dann wären da noch XBMC

Auch bei freevo ist das Aussehen via Themes anpassbar. Das Bearbeiten der OSD Skins wird durch einen OSD Designer erleichtert.

Eine andere Art sich freevo einfach einmal anzuschauen bietet GeeXboX welches in seiner aktuell stabilen Version 1.2.4 ebenfalls auf freevo setzt. Für die Version 2.0 setzt man auf die Eigenentwicklung Enna, die auf die Enlightenment Foundations Libraries (EFL) aufbaut und im Januar sein erstes public stable Release (0.4.0) hatte. Auf den Webseiten des Projektes findet man auch einen Verweis zu Paketen für Karmic Koala in dem entsprechendem Repository finden sich aber auch Pakete für Lucid.  Ich habe hier einfach GeeXboX 2.0-alpha2 mal getestet und auf der sieht enna so aus.

Das letzte Release von My Media System (MMS) ist zwar auch schon vom 26.April 2009 und trägt die Versionsnummer 1.1.1. MMS kommt mit verschiedenen Playern zurecht wie zum Beispiel mplayer oder Xine und bietet noch zum Beispiel einen Electronic Program Guide oder ermöglicht das Spielen von Games mit Emulatoren. Auch hier findet man auf der Webseite einen Link wo die Installation für Dapper beschrieben soll, findet dort aber eine ausführliche Dokumentation und auch die entsprechenden Einträge für die sources.list für Lucid. Was mir besonders gut gefällt, ist das man bei der Installation wirklich nur das Grundsystem erhält und dann selbst weiter entscheiden kann welche Plugins man hinzufügt und auch die lassen sich über das Paketsystem installieren. Auch weitere Themes, sofern man sie nicht selbst gestalten möchte können auf diesem Weg installiert werden. Und so sieht MMS in der einfachsten Installation ohne jegliche Plugins aus.

Und dann wären da noch XBMC früher XBox Media Center. Bei XBMC wird wert darauf gelegt auch mit schwacher und älterer Hardware umzugehen, allerdings wird für die Darstellung der Benutzeroberfläche wird allerdings eine 3D-fähige Grafikkarte und OpenGL-Unterstützung benötigt. XBMC wird zwar auch als Live-System angeboten, da aber eben OpenGL-Unterstützung benötigt wird, habe ich es nicht testen können. XBMC ist in C++ und Python implementiert und läßt sich mit Python-Skripten jederzeit erweitern. Eines der Hauptmerkmale ist das dem Nutzer Mehrwert durch das blitzschnelle Abfragen von entsprechenden Inhalten wie Filmposter, Darstellerlisten oder Trailer aus dem Internet geboten wird und das auch für das Kategorisieren der Medien verwendet wird. XBMC ist natürlich skinfähig und eine große Auswahl schicker Designs kann man hier finden.

MythTV versteht sich mehr als digitaler Videorecorder, der die Aufzeichnungen im Heimnetzwerk zur Verfügung stellt. MythTV ist durch zahlreiche Plugins erweiterbar, so das es auch als Musikbox dienen kann, ebenfalls das Wetter anzeigt, mit MythGallery können Fotos angeschaut werden, MythNewszeigt die Nachrichten von RSS-Feeds. MythTV unterstützt die Verwendung von mehreren TV-Karten und kann daher mehrere Programme gleichzeitig aufzeichnen, mit DVB ist das ebenfalls möglich, man kann ausserdem ein laufendes TV-Programm pausieren und später weiter sehen. Das Backend von MythTV ist auch nach der Installation von Mythweb überall im Netzwerk via Webbrowser steuerbar.

Allerdings ist MythTV nicht ganz so trivial aufzusetzen.  Distributionen, wie Mythbuntu oder Mythdora erleichtern das allerdings ein wenig. MythTV ist die erste Wahl, wenn es vor allem darum geht Fernsehsendungen aufzuzeichnen.

Firefox 3.6.4: crash protection for Flash and friends

Just erschien ein Update zu Firefox, Version 3.6.4. Neu an dieser, neben den üblichen Bugfixes, ist Crash-Protection für Windows und Linux. Stürzt in Zukunft ein Plugin ab, so kann man die Seite schlicht neuladen und die Arbeit fortsetzen. Eine komplette Blockierung, wie zuvor üblich, sollte zumindest in der Theorie der Vergangenheit angehören. Firefox holt nun endlich zu Google Chrome auf, welcher diesen Schutz allgemein mittels einem Thread pro Tab verwirklicht. Im Moment jedoch beschränkt sich der Schutz bei Firefox 3.6.4 noch auf Apples Quicktime, Adobes Flash und Microsofts Silverlight. Have phun. :-)

Editor war

via DragonFlyBSD Digest

Editor war is the common name for the rivalry between users of the vi and Emacs text editors. The rivalry has become a lasting part of hacker culture and the free software community.

Wikipedia

Und Notepad dabei, ist wie Öl ins Feuer gegossen :D

FreiesMagazin bei DeimHart

FreiesMagazinIm Rummel aller Termine und der Arbeit sowie der Familie habe ich völlig vergessen, auf unsere 14. Folge bei DeimHart hinzuweisen. Wir hatten wieder Besuch bei uns; diesmal durften wir Dominik Wagenführ vom FreiesMagazin bei Dirk empfangen. Wir sprachen über das FreiesMagazin, aber auch über Latex und über die Inhalte im Magazin. Ich halte diese Ausgabe für sehr lebendig und spannend. Vielen Dank an Dominik!

Die Folge 14 ist wie immer auf unserem Blog verfügbar und kann hier als mp3-, oder als ogg-Datei heruntergeladen werden.

Ähnliche Artikel

Debian und USB..*soifz*

Ich habe ja am Wochenende Debilian installiert, nach meinem Headcrash. Unterwegs bekam ich dann die USB-Geräte nur sporadisch zum laufen, Logs waren wenig hilfreich.
ehci_hcd entpuppte sich als der Übeltäter.
Eine Datei /etc/modules.d/ehci_hcd.conf mit dem Inhalt
blacklist ehci_hcd hat da schnell Abhilfe geschaffen. Endlich kann ich wieder ins Internet und auch fernsehen..

Slackware 13.1 Release

Wie gestern von Patrick Volkerding auf Twitter verkündet, steht Slackware in der Version 13.1 bereit. Die Neuerungen, und davon gibt es eine Menge, lassen sich en detail in den Release News nachlesen. Die üblichen Dinge sind mit von der Partie: Kernel 2.6.33.4, GCC 4.4.4, KDE 4.4.3, Firefox 3.6.3 etc. pp. Alles neu, alles mit der gewohnten Sorgfalt getestet und implementiert. Torrents sind zu bevorzugen, wenn nicht gleich der Erwerb eines CD-Sets, natürlich findet man die Images auch auf den üblichen Mirrors. Have phun :-)

Howto view Sopcast with Mediatomb

I tried the following on an Ubuntu 10.04 (Lucid Lynx) and it should work on any other distribution with at least Mediatomb Version 0.12 installed.

First install software you need:

apt-get install mediatomb vlc-nox ffmpeg ffmpegthumbnailer

add this to your config.xml:

<online-content>
[..]
<sopcast enabled="yes" refresh="43200" purge-after="50000" update-at-start="yes"/>
</online>

<transcoding enabled="yes">
<mimetype-profile-mappings>
[..]
<transcode mimetype="video/sopcast-x-ms-wmv" using="video-generic"/>
</mimetype-profile-mappings>
<profiles>
[..]
<profile name="vlcmpeg" enabled="yes" type="external">
<mimetype>video/mpeg</mimetype>
<accept-url>yes</accept-url>
<first-resource>yes</first-resource>
<accept-ogg-theora>yes</accept-ogg-theora>
<agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,
ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/>
<buffer size="14400000" chunk-size="512000" fill-size="120000"/>
</profile>
</profiles>
</transcoding>

Download the Linux Client from Sopcast.com and put it somewhere in your path. Done.

For completeness you can download my config.xml and a additional transcoding script.

Reference: Mediatomb 0.12 on PS3: video thumbnails, YouTube and Apple movie trailers

Freikarten für den LinuxTag 2010

Nicht einmal ganz mehr ein Monat, dann startet der 16. LinuxTag. Vom 09. - 12. Juni versammelt sich wieder die Open Source Community auf dem Messegelände unter dem Funkturm in Berlin. Wie im vergangenen Jahr hab ich auch einmal wieder ein paar Freikarten zu vergeben. Also wer eine möchte, einfach mir eine Mail schicken mit dem Namen und Vornamen. Es gilt wer zuerst kommt, der mahlt zuerst, solange bis sie alle sind.

Das grml-Monster und seine Zähne

Einer der wohl bekanntesten Rettungsanker nebst Knoppix dürfte wahrscheinlich grml sein. Die Debian-basierende Distribution, welche dereinst auf Knoppix aufsetzte, wurde just vor einigen Tagen in der neuen Version 2010.04 veröffentlicht. Am 22. Oktober 2004 erblickte grml offiziell das Licht der Bits und Bytes. Die erste Version mit der Nummer 0.1 hiess damals OS 04.

grml gibt es als 32- und 64bit-Version, nebenher als Medium oder Small-Edition mit mehr oder weniger Tools und Programmen auf dem Datenträger. Da grml hauptsächlich als Rettungswerkzeug benutzt wird – und man bei der Installation auf die Harddisk gefragt wird, ob man wisse, was man tue – ist das Linux konsequenterweise als Live-CD erhältlich; das ISO lässt sich natürlich auch auf einen USB-Stick “brennen”. Die aktuelle Version trägt den “Übernamen” grml-Monster. Die Liste der vorhandenen Applikation ist recht umfangreich; hier bemerkt man die Vererbung von Debian. Übrigens hiess die Version 2008.11 “Schluchtenscheisser”.

grml ist vor allem für System-Administratoren interessant und eher weniger geeignet, um damit am Rechner zu arbeiten. Das ginge wohl auch, aber die Entwickler, welche allesamt Familiennamen aus unseren Breitengraden tragen, setzen offenbar ganz bewusst auf die Fähigkeiten, ein defektes System zu retten. Ausserdem sei das Linux für Benutzer geeignet, die gerne im Textmodus wirken.

Grml is a bootable live system (Live-CD) based on Debian. Grml includes a collection of GNU/Linux software especially for system administrators and users of texttools. Grml provides automatic hardware detection.

Beim Start vom grml wird zunächst die Hardware durchsucht und sehr oft sauber erkannt. Bereits mit auf der CD (Version Release grml64 2010.04 – Codename Grmlmonster) sind diverse Arbeitsumgebungen wie fluxbox, ion, twm, fvwm-crystal oder wmii vorhanden und können, sofern das Bootmedium die richtigen Konfigurationsdateien enthält, direkt ab dem grml-Startbildschirm gestartet werden. Ich nutzte nach dem Bootvorgang die Taste c, worauf sich dann automatisch das Tastaturlayout für die Schweiz eingerichtet hat.

Es existiert ein deutsches Handbuch zu grml, welches allerdings eher die Meta-Themen behandelt und weniger auf den Betrieb von grml eingeht. Und natürlich bestehen weitere Dokumentationen zu diesem Rettungssystem, in denen in englischer Sprache die relevanten Informationen zum Betrieb von grml zu finden sind. Ausserdem ist ein Wiki (Doku-Wiki) verfügbar, in dem weitere, vertiefende Informationen, aber auch das Bug-Tracking zu finden sind.

Eine weitere, besonders interessante Eigenschaft von grml ist die Verwendung von Zsh. Auf der Bücherliste sind dazu auch einige Fachbücher zu diesem Thema verlinkt. Die Z-Shell oder eben die Zsh ist ist eine Unix-Shell, die sowohl als interaktive Login-Shell, als auch als ein mächtiger Kommandozeileninterpreter für Shellskripte verwendet werden kann. Sie nutzt einen etwas gewöhnungsbedürftigen Syntax, ist aber umso mächtiger. Dazu gibt es eine eigene Wiki-Seite. Es gibt auch unter Ubuntu eine Möglichkeit, die Zsh zu nutzen. Bei Bedarf lässt sich aber unter grml auch eine andere Shell nutzen, so zum Beispiel die Bash.

Ebenso spannend und eher etwas ungewöhnlich, dafür aber sehr praktisch, ist die Werkzeugkiste namens Cdrtools, die mitgeliefert wird. Damit lassen sich diverse Aufgaben rund um das Brennen von CDs und DVDs erledigen. grml ist wohl einer der wenigen Distributionen, die auf einer LiveCD das Tool führt.

Das Logo der aktuellen Version bildet ein Monsterli ab, ein freundliches zwar, aber es besitzt ganz beachtliche Zähne. Und diese sind dann auch spürbar, wenn man es sich weniger gewohnt ist, mit der Z-Shell zu arbeiten. Ganz so einfach ist es nicht, obschon sich die Einarbeitungszeit lohnen dürfte, will man grml als Rettungsanker nutzen. grml ist sicherlich keine Linux-Distribution für Anfänger oder Liebhaber einer grafischen Arbeitsumgebung. Das will sie auch nicht sein, sondern konzentriert sich auf Rettungen und dient GUI-Allergikern als Spielweise oder Arbeitsinstrument.

Mika Prokop schrieb im August 2009 einen recht interessanten und ergiebigen Beitrag zu grml auf der Linux Community. Auf der Projekt-Website von grml sind weitere Medienberichte zu grml aufgelistet, dabei ein eigener Bereich für deutsche Artikel.

grml lässt sich direkt ab der Projekt-Website herunterladen. Falls kein Breitband-Internet zur Verfügung steht, kann eine CD bei der Tuxpost gegen drei Euronen plus Versandkosten bestellt werden.

Ähnliche Artikel