OpenELEC auf Raspberry Pi 2: Anleitung & Test

Nach langem Warten gab es endlich den Raspberry Pi 2 zu kaufen. Ich habe ihn direkt am Erscheinungstag bestellt und am Tag der Anlieferung gab es bereits eine lauffähige Version von OpenELEC.

Wer OpenElec noch nicht kennt, der kann sich genauere Infos zum MediaCenter auf deren Seite ansehen. Kurzgesagt ist es eine MediaCenter Distribution, die auf dem Pi (und anderen Systemen) lauffähig ist und auf Kodi (ehemals XBMC) basiert. Durch starke Optimierung lief OpenElec schon auf dem Pi erster Generation erstaunlich flüssig. Ab und an gab es im Menu zwar mal kleine Ruckler und die Indexierung der Medien bei der Datenbankerstellung dauerte auch etwas, aber das Wichtigste funktionierte einwandfrei und ohne Hakler: Videos in FullHD schauen.

Deshalb war ich insbesondere gespannt wie sich der neue Raspberry Pi 2 mit OpenElec schlägt. Kaufen könnt ihr den neuen PI beispielsweise hier.

Installation

Die Installation war gewohnt einfach. Einfach das richtige Image (ARMv7) von der Downloadseite runterladen und unter Linux per DD auf die SD Karte ziehen (detaillierte Anleitung).

Es funktioniert übrigens NICHT, einfach die alte SD Karte auf eine microSD zu klonen! Die Images für den Raspberry 1 und Raspberry 2 sind unterschiedlich und deshalb nicht direkt kompatibel.

OpenElec Einstellungen exportieren & importieren

Sämtliche Daten die ich über OpenElec wiedergebe liegen bei mir auf meinem kleinen Homeserver. Da die Einrichtung aller Einstellungen und Dienste doch recht nervig ist, habe ich bei der Gelegenheit auch direkt mal den Export ausprobieren. Dabei werden sämtliche Einstellungen, Datenbank, etc. in eine Datei exportiert. Diese kann man anschließend auf die neue SD Karte kopieren. Man geht einfach in die OpenElec Systemeinstellungen und erstellt zunächst ein Backup. Dieses zieht man anschließend auf die neue microSD Karte und zwar idealerweise in den gleichen Ordner, in dem es sich auf der alten SD Karte befand. Dann einfach die neue microSD im RaspPi2 booten, in den Optionen auf wiederherstellen gehen und das passende Backup auswählen.

Das Wiederherstellen dauert ein paar Minuten und ist erst nach einem Reboot vollständig. OpenElec meldet sich aber wenn es neugestartet werden will, also einfach den Anweisungen folgen. Beim Neustart sollten dann nach ein wenige Wartezeit alle Einstellungen, Themes, Datenbank etc. wieder da sein.

Performance von OpenElec auf dem RasPi2

Nun aber zum Wichtigsten: Der Performance. Diese ist im Vergleich zum Pi 1 auf dem Papier enorm gewachsen und OpenElec läuft nun wie geschmiert. Absolut keine Ruckler mehr im Menu und man kann nun problemlos auch aufwendigere Themes verwenden. Auch das Starten von Videos oder Suchen von Untertiteln geht nun eine ganze Spur flotter vonstatten.

Insgesamt lohnt sich das Update meiner Meinung nach enorm. Der Preis ist quasi gleich geblieben und man bekommt dafür eine extrem gesteigerte Leistung, sowohl auf dem Papier als auch in der Praxis.

Falls ihr den Pi 2 kaufen wollt, könnt ihr ihn hier bestellen.

CM12s auf dem OnePlus One

Es ist soweit, CM12s mit Android Lollipop ist raus und wird per OTA an die ersten User verteilt. Ich war zu ungeduldig und da ich ohnehin eine Custom Recovery (TWRP) auf meinem OnePlus habe, beschloss ich einfach manuell zu flashen.

Die passende Zip File findet sich hier. Hier noch die Details zur Datei:

Device.......: A0001
Filename.....: cm-12.0-YNG1TAS0YL-bacon-signed.zip
Filesize.....: 571M
MD5.CheckSum.: C12A966B93E0A45BADD2EC4EDDF2B8B6
------------------------------------------------------
Kernel.......: N/A
Android......: 5.0.2
Build.ID.....: LRX22G
------------------------------------------------------
OTA..........: N/A
Build........: LRX22G
Build.Date...: 2015-04-09 23:27:46 +0000

Sie kommt direkt von Cyanogen, ist also vertrauenswürdig.

Die Installation läuft über TWRP problemlos. Einfach im Recovery wie jede andere Zip installieren, Cache / Dalvik wipen und reboot. Der erste Boot dauert recht lange, also Geduld. Sämtliche Apps, Einstellungen und Nutzerdaten bleiben beim Update von CM11s auf CM12s / CyanogenOS erhalten.

Erster Eindruck von CyanogenOS auf dem OnePlus One

Mein erster Eindruck ist äußerst positiv. Alles läuft super flüssig und schaut gut aus. Bluetooth funktioniert einwandfrei, die Kamera auch. Sogar inklusive der ganzen Funktionen wie HFR Videos mit 120fps in 720p… eine Sache die unter OxygenOS schmerzlich vermisst wurde. Touch2Wake und Taschenlampe per Geste funktionieren und die neue Geste (Kreis) für die Kamera werde ich wohl häufiger nutzen.

Hier noch ein paar Screenhots vom neuen System. Jeder der Lolipop schonmal in Aktion gesehen hat dürfte es wohl kaum umhauen. Ich hab die Default Einstellungen von Lollipop genutzt, da mir das helle für den Moment besser gefallen hat. Die Darstellung ist bei mir generell etwas kleiner, da ich die DPI unter Android generell umstelle. Ich mag die große Darstellung nicht und hab lieber mehr Platz.

NFS Update verhindert Suspend / Hibernate

Seit einigen Tagen funktionierte Suspend2Ram auf meiner Workstation nichtmehr. Da ich dummerweise zum gleichen Zeitpunkt eine neue Grafikkarte eingebaut habe, dachte ich hier liegt der Fehler.

Weit gefehlt, der Übeltäter war das Paket nfs-utils-1.3.2. Unten der dmesg Output der mich auf die richtige Spur brachte. Es gibt auch schon mehrere Bugreports bei diversen Distributionen. Auch Debian ist betroffen. Da ich persönlich kein Hibernate benutze, kann ich hier nur vom kaputten Suspend berichten. Die Lösung dürfte aber in beiden Fällen funktionieren und lautet: NFS Downgrade.

Die Lösung: NFS Downgrade

Da NFS der Übeltäter ist und Suspend bei mir bisher einwandfrei funktionierte, war ein Downgrade die einfachste Lösung. Dummerweise habe ich meinen Package Cache vor einigen Tagen erst geleert. Die Lösung unter Archlinux lautet Arch Rollback Machine. Dort finden sich Mirrors, die eine Spiegelung älterer Builds vorhalten. Ich hab einfach die Version nfs-utils-1.3.1 genommen und Suspend funktioniert wieder einwandfrei.

Pro-Tipp: Bis zum nächsten NFS Update mit einem Fix sollte man an der Stelle noch das Paket nfs-utils in der pacman.conf unter „Ignored Packages“ eintragen.

nfs4.1-svc hangs and breaks suspend:
[ 242.963957] PM: Syncing filesystems ... done.
[ 243.535088] PM: Preparing system for mem sleep
[ 243.730776] Freezing user space processes ... (elapsed 0.002 seconds) done.
[ 243.733034] Freezing remaining freezable tasks ... 
[ 263.736906] Freezing of tasks failed after 20.007 seconds (1 tasks refusing to freeze, wq_busy=0):
[ 263.737154] nfsv4.1-svc D ffff8800a0fd7d78 0 951 2 0x00000000
[ 263.737165] ffff8800a0fd7d78 ffff8800a0f66d50 0000000000013f00 ffff8800a0fd7fd8
[ 263.737174] 0000000000013f00 ffff88012af86d50 ffff8800a0f66d50 ffffffffa0298aa0
[ 263.737181] ffff8800a0d70000 ffffffffa0298aa0 0000000000000000 ffff8800a0fd7cd8
[ 263.737188] Call Trace:
[ 263.737239] [] ? rpc_destroy_wait_queue+0x20/0x20 [sunrpc]
[ 263.737262] [] ? rpc_destroy_wait_queue+0x20/0x20 [sunrpc]
[ 263.737282] [] ? rpc_release_resources_task+0x34/0x40 [sunrpc]
[ 263.737301] [] ? __rpc_execute+0x2c8/0x4a0 [sunrpc]
[ 263.737313] [] ? lock_timer_base.isra.37+0x2b/0x50
[ 263.737323] [] schedule+0x29/0x70
[ 263.737332] [] schedule_timeout+0x11b/0x250
[ 263.737340] [] ? migrate_timer_list+0xd0/0xd0
[ 263.737362] [] nfs41_callback_svc+0x1aa/0x1e0 [nfsv4]
[ 263.737369] [] ? wait_woken+0x90/0x90
[ 263.737387] [] ? nfs4_callback_svc+0x60/0x60 [nfsv4]
[ 263.737396] [] kthread+0xd8/0xf0
[ 263.737404] [] ? kthread_create_on_node+0x1c0/0x1c0
[ 263.737412] [] ret_from_fork+0x58/0x90
[ 263.737419] [] ? kthread_create_on_node+0x1c0/0x1c0

Bilder verlustfrei komprimieren unter Linux

Viele Webworker dürften das Problem mit Bildern kennen. Irgendwie dauert die wenn möglich verlustfreie Komprimierung und das entfernen der Exif Daten dann doch länger oder kommt zu kurz. Ich habe mir jetzt vorgenommen künftig noch mehr darauf zu achten und bin auf die idiotensichere Lösung Trimage gestoßen.

Das Tool ist Open Source, für allerlei Plattformen verfügbar und kann genau eine Sache: Bilder im Format JPG oder PNG lossless zu komprimieren und auf Wunsch von sämtlichen Metadaten befreien.

Die Oberfläche ist bewusst simpel gehalten um ideal in den persönlichen Workflow eingebaut werden zu können. Außerdem kann das Tool auch prima übers Terminal angesteuert werden. Unterstützt werden JPGs und PNGs. Mehr brauche ich in 95% der Fälle nicht, insofern finde ich den KISS ansatz perfekt!

Webbasiert JPGs/PNGs verlustfrei komprimieren

Alternativ gibt es einige webbasierte Tool, wenn man keine Lust hat etwas zu installieren oder an fremden Rechnern sitzt. Mir am besten gefallen hat dabei https://compressor.io/.

Ist auch total fancy mit hipper .io URL…

Mit functions.php Code in Child Themes einfügen

WordPress bietet schon seit langem die Möglichkeit von Child Themes und man sollte es sich eigentlich zur Angewohnheit machen, direkt zu Beginn eins anzulegen. Man spart sich viel Stress und hat eigentlich nur Vorteile.

Will man bei einem Theme beispielsweise eine Datei verändern, kopiert man sie sich ins Child Theme und modifiziert wie gewünscht. Da diese nun priorisiert wird, werden die Modifikationen angezeigt.

Was aber nun, wenn man nur ein paar wenige Codezeilen in einem bestimmten Bereich einfügen will, z.B. im Header. Bei mir kommt das häufiger vor und es nervt gewaltig bei Theme Updates erst nachzusehen, ob die von mir modifizierte Datei auch geändert wurde und ich diese Änderungen dann ins Child Theme übernehmen muss.

Code irgendwo per functions.php einfügen

Praktischerweise gibt es dafür eine einfache Lösung: Mittels functions.php kann man vorhandene Funktionen deaktivieren bzw. neue einfügen. Also auch eine Funktion die in einem bestimmten Bereich ein wenig HTML injeziert.

Eine rudimentäre functions.php, welche Code in den Header einfügt sähe dann beispielsweise so aus:

<?php
add_action('wp_head', 'inject_wp_head');
function inject_wp_head(){
 ?> 
 <meta name="theme-color" content="#db5945">
 <?php 
}
?>

In diesem Beispiel füge ich ein Meta Tag für die mit Android Lolipop eingeführten Theme Colors ein. Nette Spielerei und jetzt habe ich den Code zum direkt kopieren auch endlich hier ;-)

Terminfo & rxvt-unicode-256colors Probleme

In letzter Zeit hatte ich ab und an Probleme mit der Term Variable und Verbindungen per SSH auf diverse Systeme. Die Fehlermeldung lautet immer:

terminal open failed: missing or unsuitable terminal: rxvt-unicode-256color

Scheint also ein Problem mit rxvt-unicode-256color zu sein. Merkwürdigerweise trat es nicht bei allen Distributionen auf. Von Archlinux zu Archlinux gab es in der Regel keine Probleme. Nur mein Homeserver wollte irgendwie nicht. Dort war das Problem allerdings einfach zu lösen. Einfach per Pacman das Paket rxvt-unicode-terminfo installieren und fertig.

Unter CentOS und Ubuntu gibt es dieses Paket leider nicht. Dort ist die Lösung aber auch einfach: Man kopiert sich einfach die Terminfo Datei rüber.

Also von einem System mit vorhandener (passender) Terminfo Datei per SCP rüber auf den Server (bzw. Rechner mit auftretendem Problem):

scp /usr/share/terminfo/r/rxvt-unicode-256color host:/home/user 

Und anschließend an die richtige Stelle kopieren. Bei CentOS und Archlinux ist es der gleiche Pfad unter /usr/share also einfach dahin. Bei Ubuntu schaut man da aktuell ins Leere. Ein kurzes Find hat es dann aber aufgelöst: Die Terminfo Dateien befinden sich unter /lib/terminfo/

Bei einer frischen Installation von Ubuntu Server 14.01-LTS trat das Problem übrigens nicht auf. Aber falls die oben genannte Fehlermeldung bei euren Systemen auftreten sollte, wisst ihr nun Bescheid.

Honest Trailers: Game of Thrones

Da heute die 4. Staffel endlich losgeht, hier mal der Honest Trailer zu Game of Thrones. Vorsicht: SEHR SPOILERLASTIG wenn man die Staffeln 1-3 noch nicht gesehen hat. Staffel 4 wird auf jeden Fall Bombe! Vor allem da mit dem neuen Buch wohl doch nichtmehr vor 2015 rechnen darf :-(

Hoffentlich schafft er die Geschichte noch zu Ende zu bringen, schließlich ist er ja auch nichtmehr der Jüngste.

PS: Wer Honest Trailers von Screenjunkies noch nicht kennt sollte deren Youtube Kanal mal durchforsten. In der Honest Trailer Serie gibt es einige witzige Videos.

Comic Sans goes Hipster: Comic Sans Neue

Comic Sans… die gefühlte Lieblingsschrift vieler Einladungskarten, Speisekarten und Hinweisschilddesigner macht einen auf Hip. Es gibt jetzt Comic Sans Neue! In der Tat ist die Verwandtschaft zum vielgehassten Original definitiv erkennbar. Allerdings sieht die Neue Variante doch um einiges edler und benutzbarer aus.

Aktuell ist die Schrift kostenlos und kann auf der Webseite des Designers hier runtergeladen werden. Es gibt 2 Variante: Comic Neue & Comic Neue Angular. Beide sind in 6 verschiedenen Schriftschnitten verfügbar.

Ich weiß zwar nicht, ob ich die Schriftart tatsächlich verwenden würde. ABER wenn die Schriftart großflächig das Original ersetzen würde (was wohl nicht passieren wird), wäre die Welt wohl um einige Fälle krassen Augenkrebs ärmer.

Comic Sans - Carpet Store LogoSchöne Webseiten zum Thema Comic Sans mit ähnlich netten Beispielen wie das Bild rechts sind übrigens comicsanscriminal.com und bancomicsans.com.

Werden ihr, die euch irgendwie hierher verirrt habt, Comic Neue nutzen oder wie um das Original einen weiten Bogen machen?

1 2 3 9  Scroll to top