Showing Posts From
Systemd

- 30 Jan, 2017
- 7 Min. Lesezeit
Eigene Streaming Seite (wie Netflix) mit Streama und einem Raspberry Pi 3
Mit Streama kannst du dir deine eigene Streaming Seite, wie Netflix, Maxdome oder Amazon Prime erstellen. Was ist der Vorteil zu einem DLNA Server wie miniDLNA oder Kodi? Du meldest dich bei deiner Streama Seite an und benötigst nur den Browser um Filme und Serien zu schauen. Das hat den Vorteil, dass du keine extra Software auf dem PC oder Tablet benötigst. Leider kann man Streama nicht mit einem TV-Gerät benutzen. Durch die Benutzerverwaltung, wird für jeden Benutzer extra gespeichert, welche Filme und Serien er schon geschaut hat und wo er als letztes aufgehört hat zu schauen.Es ist möglich, deine Streama Seite online verfügbar zu machen (Portweiterleitung), um von überall aus deine Filme und Serien per Stream schauen zu können. Du benötigst einen Rechner, der möglichst immer ein geschalten ist (Raspberry Pi 3, Linux Debian Server). Du kannst Streama auch auf deinem Windows oder Mac OSX Rechner installieren.Cover und Beschreibung von Serien/Filmen werden automatisch von TheMovieDB geladen Schöne und Übersichtliche Darstellung Eigene Benutzerverwaltung, Zugriff auf die Mediathek mit Passwortschutz. Streama merkt sich wo man einen Film aufgehört hat zu schauen und startet beim nächsten mal an genau dieser Stelle wieder. Vorschläge für ähnliche Serien wie du in der Mediathek hast. Der Quellcode ist Open Source und wird weiterentwickelt. geplante Funktionen: Videokonvertierung, Media Crawler und Chromecast Unterstützung. Videos müssen HTML5 kompatibel sein, oder müssen konvertiert werden. Java wird benötigt und benötigt recht viel Rechenleistung (min. Raspberry Pi 3)Inhalt Voraussetzungen:Raspberry Pi oder ein Debian Linux Rechner Betriebssystem Raspbian oder Debian Linux Wifi- oder Lan-VerbindungJava Development Kit 8 installieren Streama benötigt Java. Mit folgendem Befehl aktualisierst du die Paketlisten von Raspbian/Debian und installierst danach Java Development Kit 8. sudo apt-get update && sudo apt-get install oracle-java8-jdkStreama installierenErstell ein Ordner mit dem Namen streama im Heimverzeichnis des aktuellen Benutzers und navigieren in den neuen Ordner. mkdir ~/streama && cd ~/streamaLade dir die aktuelle .war Datei von Streama herunter. Als ich den Artikel geschrieben habe, war die Version 1.0.11 gerade aktuell. Schau auf dieser Seite nach welche Version gerade aktuell ist, und ersetze die Versionsnummer mit der im Befehl. wget https://github.com/dularion/streama/releases/download/v1.0.11/streama-1.0.11.war Eine .war Datei (Web Application Archive) legt fest, wie eine komplette Webanwendung nach der Java-Servlet-Spezifikation in eine ZIP- bzw JAR-Datei verpackt wird. Mehr Informationen findest du hier.Du benötigst noch die sample_application.yml Datei. Diese muss im selben Ordner gespeichert werden wie die .war Datei und in application.yml umbenannt werden. wget -O application.yml https://raw.githubusercontent.com/dularion/streama/master/docs/sample_application.yml In der application.yml werden Streama Einstellungen festgelegt wie Server Port, Benutzername und Passwort. Da auf meinem Raspberry Pi der Port 8080 schon belegt ist, ändere ich den Standard Streama Port von 8080 auf 8090. Öffne dazu die application.yml Datei mit dem Nano Texteditor und ändere die Zeile port: 8080 in port: 8090. Schließe den Texteditor mit ctrl+x (strg + x) und speichere die Änderung mit y ENTER. sudo nano application.ymlMach die Streama .war Datei ausführbar, damit sie später automatisch als Service gestartet werden kann (Versionsnummer ersetzen). sudo chmod u+x streama-1.0.11.warStarte Streama mit folgendem Befehl. Ersetze wieder die Versionsnummer mit der zuvor heruntergeladenen Version. java -jar streama-1.0.11.war Jetzt kannst du die Streama Weboberfläche aufrufen indem du im Browser http://192.168.0.10:8080 aufrufst. Ersetze die IP mit der deines Raspberry Pi. Falls du den Port geändert hast, pass diesen noch an. Bei einem Raspberry Pi dauert das Starten von Streama einige Zeit (Raspberry Pi 3 60Sekunden). Wenn im Terminal die Zeile Grails application running at http://localhost:8080 in environment: production erscheint, dann läuft Streama. Melde dich mit den standard Benutzerdaten admin/admin an. Streama Einstellungen und TheMovieDB API Key einrichten Nach dem anmelden wirst du aufgefordert ein paar Grundeinstellungen für Streama festzulegen. Klick auf OK und du wirst zur Einstellungsseite weitergeleitet. Streama Einstellungen:Upload Directory (erforderlich): Legt den Ordner fest in den alle Dateien/Videos hochgeladen werden. Falls du noch keinen Ordner für deine Filme und Serien hast, erstelle einen Ordner in deinem Heimverzeichnis mit mkdir ~/media. Den Pfad zu dem Ordner erhältst du, indem du mit cd ~/media in Ordner navigierst. Der Befehl pwd gibt dir dann den Pfad aus. Füge diesen dann unter der Einstellung Upload Directory ein.TheMovieDB API key: Hier trägst du dein API Schlüssel ein den du unter themoviedb.org/account/signup beantragen kannst. Streama zeigt dir dann Informationen und Cover deiner Filme und Serien an. Nach der Registrierung klicke rechts oben auf deinen Benutzernamen, danach links auf API, API Schlüssel anfordern und wähle dann Developer. Leider müssen für den API Key einige Daten angegeben werden. Ob du echte Daten angibst bleibt dir überlassen. Kopier den API Schlüssel (v3 auth) und füge ihn in Streama ein. Mit Validate kannst du prüfen ob der Key funktioniert.Base URL (erforderlich): Hier kannst du die URL ändern unter der Streama aufgerufen werden kann. Trage hier die IP des Rechners ein auf dem Streama läuft (z.B. http://192.168.0.10:8080). Falls du den Port von Streama geändert hast musst du ihn hier auch ändern.Second Directory: Füge eine oder mehrere Ordner hinzu, teile mehrere Ordner mit | (Beispiel: /data/streama|/mnt/streama). Diese Ordner können für vorherig hochgeladene Datei verwendet werden. Das kann nützlich sein, wenn du deine Mediathek auf mehrere Speichermedien aufteilen willst.Local Video Files: Wenn du deine Mediathek schon in einem anderen Ordner hast, oder auf einem Speichermedium kannst du hier den Pfad angeben. Wenn du in Streama eine neue Serie oder Film erstellst, kannst du dann die Dateien von diesem Ordner wählen.First Time Login Info: Wenn aktiviert, wird der Hinweis mit den Standard Login Daten eingeblendet.Streama automatisch starten beim Hochfahren (als Service) Um Streama im Hintergrund automatisch zu starten, kannst du es als Service installieren/einrichten. Dazu richten wir Streama als Service in systemctl ein.Navigiere in den Ordner, in dem die Streama .war Datei liegt. cd ~/streamaErstell einen Link zur .war Datei ohne die Versionsnummer. Falls du später Streama aktualisierst, musst du nur den Link ändern und nicht die Service Datei umschreiben. Ersetze die Versionsnummer im Befehl mit der der Versionsnummer deiner Version. ln -s streama-1.0.11.war streama.warSpäter benötigst du den aktuelle Benutzernamen und den kompletten Pfad in dem deine Streama .war Datei liegt. Führe den Befehl whoami aus und notiere dir den Benutzernamen. Mit dem Befehl pwd gibst du den aktuellen Pfad aus. Notiere dir diesen ebenfalls.Der nachfolgende Befehl erstellt eine systemctl Service Datei und öffnet diese im Nano Texteditor. sudo nano /etc/systemd/system/streama.serviceFüge folgenden Text ein und ersetze User=pi mit deinem Benutzernamen. Ersetze auch ExecStart=/data/streama/streama.war und ConditionPathExists=/data/streama/streama.war mit dem zuvor ermittelten Pfad zur Streama .war Datei.[Unit] Description=streama After=syslog.target[Service] User=pi ExecStart=/data/streama/streama.war SuccessExitStatus=143 ConditionPathExists=/data/streama/streama.war[Install] WantedBy=multi-user.target Beende den Texteditor mit ctrl+x (strg + x) und speichere die Änderung mit y ENTER.Aktiviere den systemctl Service. sudo systemctl enable streama.serviceJetzt kannst du Streama start. sudo systemctl start streama.service So kannst du den Streama Service stoppen sudo systemctl stop streama.service und so neustarten. sudo systemctl restart streama.serviceNach einem Neustart sollte Streama jetzt automatisch Starten. Sprache auf Deutsch ändern Streama unterstützt folgende Sprachen: Englisch, Deutsch, Spanisch, Französisch, Holländisch, Koranisch und Portugiesisch. Wenn du auf deiner Streama Seite angemeldet bist, kannst du oben rechts unter DEIN Benutzername -> Profile Settings die Sprache ändern. Unterstützte Video Formate und Codecs Streama konvertiert deine Videos noch nicht. Wenn ein Video nicht abgespielt wird, ist es nicht HTML5 kompatibel. Hier gibt es eine Übersicht der HTML5 kompatiblen Videoformate/Codecs und welcher Browser sie unterstützt. Probier Chrome und Firefox falls ein Video nicht abgespielt wird. Wenn du ein Video in das Browserfenster ziehst und es wird abgespielt, ist es HTML5 kompatibel. Wo sind meine Daten gespeichert und wie stell ich auf MySQL um Streama verwendet eine eingebettet persistente Datenbank namens H2 in der .war Datei (Streama.db). Deine Daten sind auch nach einem Neustart noch verfügbar. Falls du eine MySQL Datenbank bevorzugst, kannst du in der application.yml die MySQL Zugangsdaten angeben. Entferne das # Kommentarzeichen am Anfang der Zeilen und trage deine MySQL Zugangsdaten ein. Mit den Standardwerten muss deine Datenbank unter root'@'localhost mit dem Datenbanknamen streama erreichbar sein.

- 12 Nov, 2016
- 2 Min. Lesezeit
Raspberry Pi mit einer Büroklammer ausschalten bzw. herunterfahren
In dieser Anleitung erkläre ich wie du dein Raspberry Pi mit einer Büroklammer herunterfahren kannst. Viele Raspberry Pi Projekte werden ohne Monitor und Tastatur betrieben. Wie aber kann man den Raspberry Pi einfach, schnell und günstig ohne extra Schalter ausschalten? Das Script von Adafruit wird beim booten automatisch gestartet. Wenn du die zwei letzten GPIO Pins mit einem leitendem Gegenstand wie einer Büroklammer verbindest, fährt der Raspberry Pi wie von Geisterhand herunter.Inhalt Script installierenAls erstes installierst du Git auf dem Raspberry Pi. Du benötigst es um ein Script von Github zu kopieren. sudo apt-get install gitKopiere jetzt das Script. git clone https://github.com/adafruit/Adafruit-GPIO-HaltWechsel in den kopierten Ordner, kompiliere und installiere das Script.cd Adafruit-GPIO-Halt make sudo make install Das Script wird in den Ordner /usr/local/bin/gpio-halt installiert. Es muss als Service im Hintergrund gestartet werden.Script automatisch Starten (Raspbian Jessie) Fahre hiermit fort wenn du Raspbian Jessie verwendest. Weiter unten wird erklärt wie du den Autostart mit Raspbian Wheezy einrichtest.Erstell und öffne eine Datei für den Autostart namens gpio-halt.service sudo nano /lib/systemd/system/gpio-halt.serviceFüge folgenden Inhalt ein und speichere die Datei ab. Beende Nano mit ctrl+x und bestätigen mit y[Unit] Description=Pin 21 und Masse kurzschliessen um Rpi herunterzufahren After=multi-user.target[Service] Type=idle ExecStart=/usr/local/bin/gpio-halt 21 &[Install] WantedBy=multi-user.targetMach das Script ausführbar. sudo chmod 644 /lib/systemd/system/gpio-halt.serviceFüge dein Script zum System-Manager systemd hinzusudo systemctl daemon-reload sudo systemctl enable gpio-halt.serviceStarte den Rasperry Pi neu um den Autostart zu testen. sudo rebootLass dir den Status des Service nach dem Neustart anzeigen. sudo systemctl status gpio-halt.serviceScript automatisch Starten (Raspbian Wheezy)Öffne die Datei rc.local mit dem Nano Texteditor. sudo nano /etc/rc.localFüge diese Zeile vor exit 0 ein und speichere die Änderung ab (ctrl+x). /usr/local/bin/gpio-halt 21 &Starte den Raspberry Pi neu. sudo rebootJetzt kannst du das herunterfahren testen, indem du die zwei letzten GPIO Pins mit einer Büroklammer, oder einem anderen stromleitenden Gegenstand verbindest. Zu beachten ist wenn du einen Raspberry Pi mit 26 GPIO Pins verwendest ist es GPIO7 + GND und bei einem Raspberry Pi mit 40 GPIO Pins ist es GPIO21 + GND. Das herunterfahren dauert ca. 5-15 Sekunden, dann kannst du die Stromversorgung entfernen. Die grüne Led sollte 10 mal blinken und dann anhalten. Vielen Dank an Adafruit für das shutdown script und an Raspberry Pi Pod für die englische Anleitung.
- 05 Jan, 2016
- 2 Min. Lesezeit
Raspberry Pi: Benutzer automatisch Anmelden/Einloggen beim booten (Autologin)
In der neuen Version vom Raspberry Pi Betriebsystem "Raspbian Jessie", ist es jetzt möglich, dass man die Benutzer/Passwort Abfrage einfach über [raspi-config](http://www.forum-raspberrypi.de/Thread-faq-wie-konfiguriere-ich-den-raspberry-pi-mit-raspi-config) ausschalten kann. Beim hochfahren (booten) wird der Benutzer pi automatisch angemeldet. Dies ist sehr hilfreich, wenn man nach dem hochfahren ein Programm oder Script automatisch starten lassen will, ohne einen Benutzer mit der Tastatur und Monitor anmelden zu müssen. Variante: raspi-config (Jessie) Variante: autologin.conf (Jessie) Variante: ältere Raspbian Version (Wheezy)Variante: raspi-config (Jessie)Öffne das Raspberry Pi configuration tool mit folgendem Befehl. sudo raspi-configwählen Punkt 3 Boot Options jetzt wähle den Punkt B2 Console Autologin Text console, automatically logged in as 'pi' user Nach einem Neustart sollte der Benutzer pi jetzt automatisch eingeloggt werden.Variante: autologin.conf (Jessie) Leider hat bei mir die Variant über raspi-config nicht funktioniert. Hier eine Anleitung wie ich das automatische Anmelden zum laufen bekommen habe.Öffne die Datei autologin.conf mit dem Nano Text Editor sudo nano /etc/systemd/system/getty@tty1.service.d/autologin.confund füge folgenden Text ein.[Service] ExecStart= ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux Beende den Editor mit ctrl+x und bestätige die Änderung mit y.Nach einem Neustart sollte der Benutzer pi jetzt automatisch eingeloggt werden. sudo rebootVariante: ältere Raspbian Version (Wheezy) Der Vollständigkeit halber hier die Anleitung für die ältere Raspbian VersionÖffne die Datei inittab sudo nano /etc/inittabsuch diese Zeile 1:2345:respawn:/sbin/getty 115200 tty1 und kommentiere sie mit # aus. #1:2345:respawn:/sbin/getty 115200 tty1 Füge direkt danach diesen Text ein (neue Zeile). 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1 Beende den Nano Texteditor mit ctrl+x und bestätige die Änderung mit y.Nach einem Neustart sollte der Benutzer pi jetzt automatisch eingeloggt werden. sudo reboot