Mittwoch, 8. April 2015

Hyperion Startup Script Version 2.0

Wer mein letztes Startup Script benutzt weiß, dass es einige Macken hat.

Ich z.B. habe auf meinem Handy eine Cyanogen Custom Rom, welche sich noch im Beta Stadium befindet.

Daher kann es sein, dass ab und zu das WLAN Signal instabil ist.

Auch wenn ich also die LEDs per Andriod App mit "Clear all" abgeschaltet habe, bin ich morgens aufgewacht und die LEDs leuchteten.

Als ich in die Logs schaute sah ich, dass sie an gingen, kurz nachdem ich ins Bett gegangen bin.
Sie leuchteten also die ganze Nacht durch. Und das wollen wir ja nicht.

Also habe ich das Script neu geschrieben und eine Zeitabfrage mit eingebaut.
In meinem Script ist es so, dass das automatische aktivieren der LEDs nur zwischen 6 und 22 Uhr erfolgen kann.

Nach 22 Uhr gehen die LEDs dann aber nicht automatisch aus. Sie bleiben ab, bis man es manuell ausschaltet (oder mein Handy wieder das WLAN Signal verliert xD).

Wie ihr die Datei in den Autostart bekommt könnt ihr in diesem Artikel lesen.

Hier das Script

#!/bin/sh
a=0
c=0
while [ $a = 0 ]
do
while [ $c = 0 ]
do
stunde=`date +%H`
if [ $stunde -ge 06 -a $stunde -le 21 ];
then
ping 192.168.2.170 -c 3
if [ $? = 0 ];
then
echo `date` Licht an >> /storage/licht.txt
sh /storage/hyperion/bin/hyperion-remote.sh --effect "Rainbow swirl"
echo $stunde
sleep 20
c=1
fi
fi
sleep 20
done
while [ $c = 1 ]
do
sleep 20
ping 192.168.2.170 -c 3
if [ $? = 1 ]
then
echo `date` Licht aus >> /storage/licht.txt
sh /storage/hyperion/bin/hyperion-remote.sh --clearall
sleep 20
c=0
fi
done
done
exit



Labels: , , , , , ,

Dienstag, 31. März 2015

Retropie - Alte Spielkonsolen Emulieren (Update 19.09.2015)

Update 19.09.2015:

Die Version 3.0 des Retropies ist verfügbar.
Es wurde einiges Vereinfacht.
Die Controller wurden sofort erkannt, Game Boy Advanced Spielen können nun mit den Steuerkreuz gespielt werden und Spiele werden nun automatisch mit der Tastenkombination Start + Select beendet.
Generell muss weniger gefummelt werden.

Ursprünglicher Beitrag:

Der Retropie ist ein beliebtes Projekt für den Raspberry Pi.
Hiermit kann man Spielekonsolen Emulieren.
Das schöne hierbei ist, dass man ca 50 verschiedene Spielekonsolen auf einem Pi emulieren kann.
Die Oberfläche ist schön gestaltet. Man kann die Spielkonsole auswählen, die man spielen möchte, wählt dann das Spiel aus und schon kann es los gehen.
Zu empfehlen ist hier ein Raspberry Pi 2. Hiermit können mit Overclocking sogar N64 und Playstation Spiele gespielt werden. Die alten Retro Spiele können aber auch ohne Probleme mit dem Raspberry Pi B gespielt werden.


Installation

Die Installation ist denkbar einfach. Einfach das Image runter, packt das Image mithilfe des dd Befehls auf die SD Karte, steckt die SD Karte ins Pi und bootet.
Nach dem bootet verbindet man sich per SSH auf den Pi:

ssh pi@retropie

als Passwort gibt man "raspberry" ein.

Nun öffnet man die Raspberry Pi Konfigurationsmenü

sudo raspi-config

und wählt "expand filesystem"

nach einem Reboot steht einem der komplette Speicher der SD Karte zur Verfügung.

Nun geht man nach dem Booten wieder ins Konfigurationsmenü und wählt "Advanced Options", geht dann auf "Memory Split" und gibt hier 128 ein.
Beim Raspberry Pi 2 "512".
Außerdem geht man beim Pi 2 auf "Overclock" und wählt "Pi2". Nun den Pi nochmals neu starten.


Spiele

Der Retropie stellt euch ein Samba Share zur Verfügung. Hier gibt es den Ordner Roms.
Dort findet ihr nun die Ordner aller Konsolen, die das Retropie unterstützt.
Hier sortiert ihr nun eure Spiele ein.
Ich darf euch hier leider keinen Link geben, wo man solche Spiele runterladen kann. Google ist hier euer Freund.
In der Retropie Oberfläche erscheinen dann auch nur die Konsolen, in denen auch Spiele vorhanden sind.

Controller

Startet man das Retropie das erste mal, muss man seinen Controller einrichten. Man folgt einfach den Anweisungen auf dem Bildschirm. Diese Konfiguration gilt nur für die Retropie Oberfläche, nicht für die Spiele.
Wenn man das Retro-feeling haben möchte, kann man sich diesen Controller bestellen. Man steckt ihn einfach in den USB Port und nach dem einrichten kann man sofort damit Spielen.
Da ich aber lieber Kabellose Controller haben wollte, habe ich mir diesen PS3 Controller bestellt.

Um den Controller auch in den Spielen nutzen zu können, startet man Retropie-Setup

cd RetroPie-Setup
sudo ./retropie_setup.sh

3 SETUP (only if you already...)
317 Register RetroArch Controller

Nun einfach der Anleitung auf dem Bildschirm Folgen.
Wenn man eine der angezeigten Tasten nicht konfigurieren möchte, lässt man einfach dem Timeout ablaufen.

Nachteil der PS3 Controller:

1. Es muss pro Controller ein USB Stick eingesteckt werden
2. Der USB Stick ist ziemlich dick. Beide passen nicht gleichzeitig in den Pi. Am besten eine USB Verlängerung nutzen
3. Die LED Anzeige der Controller zeigen beide an, dass Sie der erste Controller sind
4. Die USB Sticks blinken, wenn die Controller nicht verbunden sind (dies kann auf dauer etwas nerven)
5. Gameboy Advanced Spiele können, statt mit dem normalen Steuerkreuz, nur mit mit linken Analogstick gespielt werden. (Behoben in Version 3.0)

Trotz der oben genannten Punkte bin ich froh diese Controller gekauft zu haben. Sie tun was sie sollen und keiner der Punkte ist für mich ein KO Kriterium gewesen.

Spiel beenden

Ich habe es so eingerichtet, dass ich Start und Select gleichzeitig drücken muss um das Spiel zu beeden.
Hierfür muss man die Datei retroarch.cfg öffnen

cd /opt/retropie/configs/all
sudo nano retroarch.cfg

Und diese 2 Zeilen hinzufügen

input_enable_hotkey_btn = 8
input_exit_emulator_btn = 9


Je nachdem welchen Controller man hat, müssen die Zahlen angepasst werden.
Welcher Button welche Zahl hat, kann man mit dem "317 Register RetroArch Controller" Script sehen, welches oben erwähnt ist. Einfach starten, Taste drücken, Zahl merken/aufschreiben und mit STRG+C wieder beenden.


Spiele speichern/laden

Damit das Spiel gespeichert wird, wenn man das Spiel mir Start + Select beendet muss man wieder die retroarch.cfg bearbeiten.

Dort findet man ziemlich weit oben die Zeile

 #savestate_auto_save = false

Vor dieser Zeile die Raute # entfernen und den Wert auf true setzen:

 savestate_auto_save = true

Außerdem kann eingestellt werden, dass der letzte Spielestand automatisch geladen wird.
Hier einfach die Raute # vor der Zeile löschen

savestate_auto_load = true

In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , , , ,

Donnerstag, 12. Februar 2015

Hyperion Ambilight Raspberry Pi 2 Issue


Nachdem Openelec ohne Probleme auf meinem Raspberry Pi lief, wollte ich natürlich auch mein Ambilight daran anschließen.

Leider musste ich feststellen, dass dies nicht so einfach war. Der Hyperion Dienst lief zwar, aber es leuchtete nix.

Damit es funktioniert muss man das device tree overlay aktivieren.

Und so wird es gemacht:

/flash mounten
mount /flash -o remount,rw

Hier die enable-spi-overlay Datei runterladen:

https://dl.dropboxusercontent.com/u/3669512/temp/enable-spi-overlay.dtb 


Diese Datei in /flash/overlays kopieren

Config.txt öffnen:

nano /flash/config.txt

und folgende Zeile am Ende einfügen:

device_tree_overlay=overlays/enable-spi-overlay.dtb

Nach einem Reboot funktioniert euer Ambilight wieder wie vorher.

In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , , ,

Sonntag, 14. September 2014

Hyperion startup script

Update 05.04.2014:

Hier findet ihr mein neueres Script.

Im letzten Post habe ich euch etwas über Hyperion erzählt und ich muss euch sagen: ICH LIEBE ES!!!
Ich habe es immer an.
Danke der dazu passenden Handy App kann man die LEDs auch als Mood-Light verwenden. Einfach eine Farbe oder einen Effekt auswählen und beleuchten lassen.
Mein Lieblingseffekt ist "Rainbow Swirl".
Und da ja so langsam der Winter anbricht und es später hell wird und früher dunkel wird, wollte ich, dass das Ambilight automatisch an geht, sobald ich zu hause bin. Und auch aus geht, sobald ich die Wohnung verlasse.


Realisiert habe ich das mit einem Script, dass alle 20 Sekunden mein Handy anpingt. Sobald ich also in meinem WLAN bin, geht das Licht an.
Wenn mein Handy nicht mehr per Ping erreichbar ist, geht das Licht aus.

Wichtig war mir aber dabei, dass ich das Licht trotzdem noch per Handy App steuern kann.
Was zwar nicht mehr geht ist, das Licht mit dem on/off Button in der App an und aus zu machen.
Nun muss man die Menü Taste drücken und "Clear all" auswählen, was aber kein Beinbruch ist.


Hier meine Scripts:

lichtan.sh:


#!/bin/sh
c=0
while [ $c = 0 ]
do
ping 192.168.2.170 -c 3
if [ $? = 0 ]
then
echo Licht an
sh /storage/hyperion/bin/hyperion-remote.sh --effect "Rainbow swirl"
echo lichtaus Script starten
sh lichtaus.sh
fi
sleep 20
done
exit

lichtaus.sh:


#!/bin/sh
c=0
while [ $c = 0 ]
do
ping 192.168.2.170 -c 3
if [ $? = 1 ]
then
echo Licht aus
sh /storage/hyperion/bin/hyperion-remote.sh --clearall
sleep 3
echo lichtan Script starten
sh lichtan.sh
fi
sleep 20
done
exit

Natürlich muss die IP hinter dem Ping auf die IP eures Handys geändert werden.
Diese Scripts nun auf das Raspberry Pi, auf dem Hyperion läuft kopieren, und eins davon ausführen:

nohup /storage/lichtan.sh &

Eventuell müssen die Scripts noch ausführbar gemacht werden:

sudo chmod +x lichtan.sh
sudo chmod +x lichtaus.sh 

Labels: , , , , , ,

Sonntag, 22. Juni 2014

DIY Ambilight mit Hyperion

Hi,

letztens bin ich beim rum Surfen auf DIESES Projekt gestoßen.
Als ich mir den Blog Eintrag durchgelesen habe, habe ich Regenbogen gekotzt: WIE GEIL IST DAS DENN BITTE?!?!?!
Einziger Nachteil hierbei ist, dass Ambilight nur funktioniert, wenn Filme von XBMC abgespielt werden. Es gibt noch eine Lösung andere Medien mit dem Ambilight zu koppeln, aber dazu kommt vielleicht später mal ein anderer Beitrag.

Die Software heißt Hyperion. Und was ich besonders interessant fand ist, dass es hierfür sogar eine Handy App gibt mit der man das Ambilight auch als Mood-Light verwenden kann.

P.S.: Solltet ihr Openelec verwenden, stehen weiter unten Besonderheiten, die ihr beachten müsst!


Wenn ihr das Projekt nachbauen wollt, achtet darauf, dass ihr einen LED Streifen kauft, der WS2801 ICs vor jeder LED verbaut hat, damit jede LED einzeln angesteuert werden kann.

Bei Amazon findet man die für ca. 20 Euro PRO METER(!!!).
Günstiger findet man diese auf Aliexpress ab ca. 8 Euro pro Meter.
Da die Sachen aber aus China geliefert werden, muss man sich ein wenig gedulden, bis die Lieferung ankommt.
Ich habe mich für die China variante entschieden und musste leider feststellen, dass beim LED Streifen kein Netzteil dabei war.
Aber dank Amazon Prime war das Netzteil auch am nächsten Tag da.

Hyperion ist so Ressourcen schonend, dass man es ohne Probleme auf dem gleichen Raspberry Pi  laufen lassen kann, auf dem XBMC läuft.


Installation

Auf dem Raspberry Pi Hyperion runterladen:

curl -L --output install_hyperion.sh --get https://raw.githubusercontent.com/t
vdzwan/hyperion/master/bin/install_hyperion.sh
 und installieren
./install_hyperion.sh


Konfiguration 

Um Hyperion zu konfigurieren benutzt man am besten Hypercon.

Hier muss nur angegeben werden, wie viele LEDs auf jeder Seite des TVs angebracht sind und welche IP das XBMC hat (wenn man Hyperion auf dem XBMC installiert hast, ist das 127.0.0.1)
Außerdem können hier noch die Farben angepasst werden. Aber das Tool ist ziemlich selbsterklärend.

Wenn ihr die Config Datei mit dem Tool erstellt habt, kopiert ihr das File auf das Pi in den /etc Ordner.


Besonderheiten bei Openelec:

Bei Hypercon muss der Pfad für die Effekte geändert werden: /storage/hyperion/effects
Die Config Datei muss in /storage/.config/ kopiert werden


Verkabelung

Der LED Streifen kann nach jeder LED abgeschnitten werden und hat 4 Anschlüsse (Bei mir waren an 5V und Ground jeweils ein weiteres Kabel dran. Dazu kommen wir gleich). Wenn ihr bei eurem Fernseher also um die Ecke geht und dafür den Streifen abschneidet und mit Kabeln wieder verbindet, achtet darauf, dass
1. 5V auf 5V geht, Clock auf Clock usw.
2. ihr auf die richtige Richtung achtet in die die Pfeile auf dem Streifen zeigen.

Welche Kabel ihr wo am Raspberry Pi anschließt zeigt die untere Grafik von www.linuxlinus.de


















Da das Raspberry Pi nicht genug Power hat um den LED Streifen mit genug Strom zu versorgen, Schließen wir an 5V und Ground ein Extra Netzteil an. (Also ist Ground mit dem Raspberry Pi UND dem Netzteil verbunden)

Wenn alles richtig gemacht wurde, sieht man beim neustart des Raspberry Pi's einen netten Regenbogen Effekt.



















Troubleshooting

Ich hatte das Problem, dass bei mir die falschen Farben angezeigt wurden.
Daher musste ich im Config File die Zeile

"colorOrder" : "rgb"

in

"colorOrder" : "grb"

ändern, damit die richtigen Farben angezeigt wurden.


In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , ,

Samstag, 3. Mai 2014

WLAN Lautsprecher mit Raspberry Pi

Hallo zusammen,

ich weiß ich poste momentan viel über Raspberry Pi . Ich hoffe das stört euch nicht :P
Einer meiner ersten Raspberry Pi "Projekte" war es, einen WLAN Lautsprecher zu realisieren. Denn mal ehrlich: wieso ein kleines, leichtes, handliches Ultrabook haben, wenn man es nur am Schreibtisch stehen hat und alles mögliche an Kabeln daran angeschlossen sind?
So habe ich es früher zwar auch gemacht, doch inzwischen verwende ich den LAPtop so, wie es eigentlich vorgesehen war: aufm Schoß.
Doch nur deswegen aufs Musik hören verzichten bzw. über die, bei den meisten Laptops ziemlich beschissenen schlechten eingebauten Lautsprechern die Musik hören? Das macht doch keinen Spaß!
Vor einigen Jahren war ich mal bei einem Klassenkameraden und ich war total begeistert, dass er seine Musik vom iPhone aus auf sein Soundsystem übertragen konnte. Ich schätze mal, dass er es über Airplay gemacht hat. Da bin ich mir jedoch nicht so sicher.
Meine Überlegung war also meine Musik vom Ultrabook per WLAN ans Pi zu senden und die Musik dann über die am Pi angeschlossenen Lautsprecher abspielen zu lassen.


Die Konfiguration

Auf DIESER Website bin ich fündig geworden.
Hier wird beschrieben wie man es unter Ubuntu (bzw Debian) einrichtet.


Pulseaudio installieren

Auf dem Raspberry Pi diesen Befehl eingeben:

sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon dbus-x11

Sollte es zu einer Fehlermeldung kommen (wie es bei mir der Fall war) einfach

sudo apt-get update --fix-missing

eingeben und den Installationsbefehl nochmals eingeben.


Konfiguration auf dem Raspberry Pi

Nun folgende Datei öffnen

sudo nano /etc/default/pulseaudio

Und den Wert von

PULSEAUDIO_SYSTEM_START=0

auf 1 setzen, damit Pulseaudio beim Systemstart mitgestartet wird.

Als nächstes folgende Datei editieren

/etc/pulse/system.pa

und die Zeilen hinzufügen

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24
load-module module-zeroconf-publish

Statt 192.168.0.0/24 das Subnetz angeben, in dem der PC steht, von dem der Sound gestreamt wird.
Meiner Meinung nach gibt es aber weniger Soundausfälle, wenn man direkt die IP des Rechners eingibt, statt das Subnetz.

Nun das Raspberry Pi neu starten.


Konfiguration auf dem Client

Auf eurem Rechner muss nun die Software für die Pulseaudio Einstellungen installiert werden

sudo apt-get install paprefs

Die Einstellungen hier sollten wie folgt aussehen:















Nach einem Neustart des Rechners erscheint das Raspberry Pi als zusätzlicher Audioausgang in euren Sound Einstellungen.























Kleines Extra

Mir ist aufgefallen, dass die Sound Qualität ziemlich schlecht gewesen ist. Nach einiger S


uche habe ich gesehen, dass Pulseaudio auf 16 bit eingestellt war und habe es auf 32 bit erhöht.
In der Datei

sudo nano /etc/pulse/daemon.conf

Bei den Zeilen das Semikolon entfernen und aus der 16 eine 32 machen.

default-sample-format =  s32le
default-sample-rate = 44100

In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , , ,

Sonntag, 26. Januar 2014

Raspberry Pi Sprachsteuerung

Update 13.06.2015: Hier wurde das Thema Sprachsteuerung neu in Angriff genommen!


Hey,

als ich meinen ersten Raspberry Pi bekommen habe fragte ich mich: "was machst du jetzt damit?". Und ich muss gestehen, dass das Pi Tage-, wenn nicht sogar Wochenlang ohne Funktion bei mir rumlag.
Ich wollte natürlich klein mit der Pi Programmierung anfangen, es sollte aber trotzdem seinen Nutzen haben.
Dann bin ich auf diesen Artikel gestoßen LINK.
Und ich dachte mir "Das wäre doch super. Den Pi per Sprache Steuern!"
Nun muss ich nur sagen "Mach das Licht an" und die Kaltlichtkathode, die ich vor einigen Jahren mal in meinen Gitarrenverstärker eingebaut habe, leuchtet.


Das Prinzip ist eigentlich ziemlich einfach.

Sobald am Mikrofon ein bestimmter Schwellwert überschritten wird, also wenn ich dort rein spreche, wird eine Audio Aufnahme gestartet. Diese ist bei mir 2 Sekunden lang. Länger sind meine Sprachbefehle auch nicht. Gespeichert wird die Aufnahme als .flac Datei. Diese Datei wird zur Google Speech-to-Text API gesendet. Die Google Speech-to-Text API sendet mir kurz darauf eine Text Datei zurück in der mein gesprochener Befehl steht.
In dieser Datei lasse ich nun die Worte "Licht" und "ein" suchen. Wenn beide Wörter gefunden werden, wird ein GPIO Pin auf 1 gesetzt, welches ein Relais einschaltet, an dem die Kaltlichtkathode angeschlossen ist.


Andere Einsatzmöglichkeiten

Ich habe, neben dem einschalten meiner Kaltlichtkathode noch eingebaut, dass die Kaltlichtkathode ausgeschaltet wird, dass eine VNC Session gestartet oder beendet wird und dass mir die Dateien des jeweiligen Ordners angezeigt wird.


Benötigte Hardware
  • 4er Relais (gibt es auch in einer 2er Version)
  • Jumperkabel (es reichen 3, aber wer weiß was man noch so bauen will?)
  • Ein USB Mikrofon (ich habe das eingebaute Mikrofon einer Webcam verwendet)

Wie ihr seht, kostet die Hardware nicht viel. Und mit dem Relais könnte man auch sein Licht im Wohnzimmer steuern.


Die Verkabelung

Rechts sehr ihr eine Abbildung der GPIO Pins vom Pi (Modell B, Quelle).
Die Zählweise ist oben links Pin 1, oben rechts Pin 2, unten links Pin 25 und unten rechts Pin 26.
Es werden 3 der Jumperkabel benötigt.
Das erste Kabel steckt ihr am Pi auf Pin 2 (5V Power) und am Relais auf VCC (ganz rechts).
Das zweite Kabel kommt auf Pin 6 (Ground) und am Relais auf GND (ganz links).
Somit hat das Relais jetzt eine Betriebsspannung von 5V. Nun zum eigentlichen Schalten des Relais.
Das dritte Kabel kommt auf Pin 8 (GPIO 14 TXD) und am Relais auf IN4.
Das dritte Kabel kann man am Pi auch woanders platzieren, aber so ist es in meinen Scripten eingerichtet. Am Relais kann man sich den Eingang aussuchen, den man möchte.

Als letztes verkabelt ihr euer zu steuerndes Gerät am Relais und schraubt es fest. Hier muss eine Ader in der mittleren der 3 Klemmen sein und die andere Ader links oder rechts daneben. Bei dem einen wäre euer zu steuerndes Gerät an, wenn der GPIO Port auf 1 gesetzt wird, beim anderen wäre das Gerät aus und würde angehen, wenn der GPIO Port auf 0 ist. In meinem Fall möchte ich, dass das Licht aus ist, wenn der GPIO Port auf 0 ist.
Aus Sicherheitsgründen solltet ihr am Relais den Minuspol verschrauben.
Hier ein künstlerisches Meisterwerk wie die Verkabelung aussieht:



Benötigte Software

Ich stelle euch hier meine Scripts zur Verfügung. Vieles davon ist zusammenkopiert von anderen Webseiten und ich habe es nur auf meine Wünsche angepasst.
Dem stt.sh Script muss man noch ausführbare Rechte geben:

chmod +x stt.sh

Damit das Script im Hintergrund ununterbrochen durch läuft, muss der Befehl wie Folgt eingegeben werden:

nohup ./stt.sh &

Hier die Scripte: LINK
(edit: der Link hat nicht funktioniert. Sollte jetzt aber gehen)


Mögliche Probleme

Manchmal reagiert das Pi nicht schnell genug und startet die Aufnahme mitten im Satz. Ich habe mir also angewöhnt zu sagen "ok... mach das licht an"

Und hier mal ein paar Foto wie es bei mir aussieht:

Terminal:



Gitarrenverstärker:
























In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , ,

Sonntag, 19. Januar 2014

Raspberry Pi XBMC

Hallo,

viele, die ein Raspberry Pi haben, entscheiden sich dazu XBMC darauf laufen zu lassen um Filme, Serien Musik oder Bilder darüber sehen zu können.
Ich war zuerst skeptisch, ob ich das überhaupt machen soll. "Ich kann doch einfach meinen Laptop am Fernseher anschließen um Filme zu gucken", war mein Gedanke.
Doch als ich sah, wie gut XBMC gemacht ist, musste ich mir ein zweites Pi anschaffen um XBMC darauf zu installieren.


RaspBMC oder Raspbian mit XBMC installation?

Um es mal vorweg zu nehmen: ich habe mich für die zweite Methode entschieden. Aber dazu gleich mehr.
Die RaspBMC Installation ist so einfach wie man es sich kaum vorstellen kann: Image auf die SD Karte, LAN Kabel rein und Strom an. Der Rest geht von alleine.
Leider hatte ich das Problem, dass sich das Pi beim booten im RaspBMC Logo aufhing.
Als es dann doch mal funktionierte, war es zu meiner Enttäuschung sehr sehr langsam und instabil.

Bei Raspbian lief es natürlich nicht automatisiert ab.
Als erstes wird die Datei mene.list geöffnet

sudo nano /etc/apt/sources.list.d/mene.list

Hier wird dann folgende Zeile eingefügt

deb http://archive.mene.za.net/raspbian wheezy contrib

Dann geben wir folgendes ein:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5243CDED

und mit dem Befehl

sudo apt-get update && sudo apt-get install xbmc

wird XBMC schließlich installiert.

Was mich überrascht hat ist, dass ich sogar meine TV Fernbedienung benutzen konnte um XBMC zu steuern. Doch ich verwende lieber die Android App Yatse. Hier kann man bequem durch deine Datenbank scrollen, welches um einiges schneller geht als mit der TV Fernbedienung.

Als Scraper verwende ich den Universal Movie Scraper. Ein Scraper ist ein Addon, dass anhand des Dateinamens in einer Datenbank nach z.B. Filminformationen sucht. So werden bei der richtigen Konfiguration automatisch Cover Art, Beschreibung und Schauspieler angezeigt. Welche Funktion ich besonders liebe ist, dass man sich die Trailer des Films direkt in XBMC angucken kann.


Meine Einstellungen

Add on: Universal Movie Scraper
Skin Quartz.Reloaded
Android Fernbedienung: Yatse


Tipps

  • Die Dateinamen der Filme sollten die Originaltitel auf Englisch sein. Am besten auch noch das Erscheinungsjahr mit angeben. Somit erhöht sich die Change, dass der Scraper die Filme in der Datenbank findet.
  • Vor dem Import der Filme den Universal Movie Scraper auf deutsch stellen. Der Scraper sucht nach dem englischen Originaltitel und ersetzt ihn dann mit dem deutschen Filmtitel.
  • Mit sudo raspi-config - Advanced Options - Memory Split den GPU Speicher auf 128MB stellen.
  • Eventuell den Pi über sudo raspi-config - Overclock ein wenig übertakten, damit es flüssiger läuft.
  • XBMC automatisch beim booten starten: LINK jedoch mit der kleinen Besonderheit, dass man in der Datei /etc/default/xbmc den User auf root setzt. Dann kann man das Pi nämlich vom XBMC Menü aus auch Runterfahren und Neu starten

Screenshots

Oberfläche


Durch Filme scrollen (mit Beschreibung, Cover Art und Fan Art)



Filminformationen




Musik Datenbank














In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: , , ,

Freitag, 10. Januar 2014

Raspberry Pi WLAN einrichten

Hi,

nachdem ich mich ein wenig mit dem Raspberry Pi beschäftigt habe, habe ich mir einen WLAN USB Stick angeschafft.
Ich vielen Foren habe ich gelesen, dass man in der  /etc/wpa.conf ändern soll. Da dies irgendwie nicht so funktionierte, wie ich wollte, habe ich einen anderen Weg gefunden: nämlich über die Grafische Oberfläche.


VNC installieren und starten

Hierfür installieren wir tightvnc auf dem Raspberry Pi:

sudo apt-get install tightvncserver xtightvncviewer tightvnc-java

nach der Installation startet man das Programm mit dem Befehl vncserver

Es wird Folgendes ausgegeben:


New 'X' desktop is raspberrypi:1

Nun öffnet man den VNC Client seiner Wahl und trägt Benutzernamen, Passwort und die IP des Pis ein zusammen mit der Zahl die hinter dem Doppelpunkt steht. Diese Zahl steht dafür, welche Session Verwendet wird, da man hier mehrere Gleichzeitig laufen lassen kann.


WLAN einrichten

Hat man alles richtig gemacht, öffnet sich die Grafische Oberfläche des Pis.
Spätestens jetzt sollte der WLAN Stick eingesteckt werden.



Auf dem Desktop findet man das Programm WiFi Config. Dieses öffnet man und klickt unten rechts auf den Button "Scan"
Es öffnet sich ein weiteres Fenster. Auch hier klickt man auf den Scan Button.
Nun werden alle SSIDs in der Umgebung angezeigt.
Jetzt einfach doppelt auf seine SSID klicken, im neuen Fenster bei PSK sein WLAN Passwort eintragen und auf "Add" klicken.
Als letztes klickt man in dem Fenster, in dem mal als erstes war auf "Connect" und schon hat man WLAN.
Diese Einstellung wird auch nach einem Reboot beibehalten.

In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: ,

Mittwoch, 1. Januar 2014

Raspberry Pi Ersteinrichtung

Hi und frohes Neues!

Da ich im Gebiet Raspberry Pi ein ziemlicher Neuling bin, hatte auch ich anfangs so meine Probleme.
Als erstes lädt man sich sein Raspberry Pi Betriebssystem runter. Für mich kam Raspbian in frage, da ich mich mit dem Debian Befehlen ein wenig durch den Gebrauch von Ubuntu auskenne.
Nach dem Download die .zip Datei entpacken und (unter Ubuntu) im Terminal:


dd bs=1M if=~/Downloads/2012-08-16-wheezy-raspbian.img of=/dev/sdx
eingeben.
Das dauert nun eine Weile.
Wenn es fertig ist schiebt man die SD Karte ins Pi, LAN Kabel anschließen und gibt Power ;)

Wer keine USB Tastatur zur Hand hat (wie es bei mir der Fall war) kann sich bequem per SSH in das Pi einwählen.



ssh 192.168.xx.xx -l pi

Die xx müssen durch die IP des Pis ersetzt werden. (welche IP das Pi bekommen hat sieht man, indem man sich im Route einloggt)

Das Passwort zum einloggen ist "raspberry" (ohne Anführungszeichen)
Das einzig wichtige ist noch das Passwort zu ändern. Dafür gibt man "sudo raspi-config" ein und man erhält eine Oberfläche in der man das Passwort ändern und das Pi übertakten kann und vieles mehr.


In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir eine kleine Provision. Für euch ändert sich am Preis nichts.

Labels: ,

Montag, 30. Dezember 2013

Willkommen!

Hi Leute!

Ich dachte mir ich fange einfach mal das Bloggen an.
Der Blog wird hauptsächlich die Themen Android, Linux (Ubuntu) und Raspberry Pi beinhalten.

Meine aktuelle Hard- und Software ist ein Samsung Series 5 Ultrabook mit 120 GB SSD und 12 GB RAM. Als Betriebssystem läuft momentan UbuntuGnome 13.10.
Als Handy habe ich ein Samsung Galaxy S 2 (nein ich bin kein Samsung Freak. Das ist nur Zufall).
Darauf läuft die OmniRom mit Android 4.4.
Außerdem besitze ich 2 Raspberry Pi's. Eins als XBMC Media Center und eins so zum spielen. Auf dem Spiel-Raspberry Pi habe ich aktuell eine Sprachgesteuerte Lichtsteuerung für meinen Gitarrenverstärker.

Ich werde erstmal über meine besonderen Einstellung und Problemlösungen berichten. Danach werden es wohl (nur) Technik News sein.

Also bis die Tage!

Gruß,


Kralle

Labels: , , ,