AndroVDR

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Übersicht

AndroVDR ist eine Fernbedienung für Android Smartphones und Tablet PCs.

Die Software kommuniziert per SVDRP mit dem VDR, das heißt, das Telefon oder der Tablet PC muss per WLAN oder 3G mit dem VDR kommunizieren können. Bei der Kommunikation über 3G/Internet wird ein sicherer OpenSSH Tunnel verwendet.

Status

Letztes Update 07/2012

Softwareanforderungen

Smartphone oder Tablet PC mit Android Betriebssystem von Version 2 bis Version 4.

Download

In Google Play (vormals Market) nach AndroVDR suchen, die Anwendung ist kostenfrei. Unten bei den Download Links steht der Verweis auf den Quelltext, der bei Google Code bereitgestellt ist. Damit ist es auch möglich selbst zu übersetzen und zu installieren.

Installation

Die Installation beschränkt sich auf die Konfiguration der VDRs. Hier sollen nur die etwas komplexeren Themen näher erläutert werden.

Wake on LAN / Wake over Internet

To be done

OpenSSH Tunnel via Internet

Um auch von unterwegs auf seinen VDR zuzugreifen bietet sich ein SSH-Tunnel an, der einfach einzurichten und sicher ist, da die Übertagung verschlüsselt stattfindet. Hierzu benötigt man zwei Vorraussetzungen:

  • SSH-Server im Heimnetzwerk (Im einfachsten Fall auf dem VDR)
  • Router mit fixer IP-Adresse im Netz oder DynDNS-Adresse
  • entsprechende Portweiterleitung des SSH-Ports
Einrichtung SSH-Server

Es ist prinzipiell egal, wo sich der SSH-Server im eigenen Netz befindet. Es bieten sich der Router oder der VDR selbst an. Hier wird die Einrichtung auf dem VDR anhand eines Ubuntu-Systems beschrieben. Für andere Distributionen sind Paketmanager und Paketname anzupassen. Zur Installation eine Konsole öffnen und folgenden Befehl eingeben:

sudo apt-get install openssh-server 

Der SSH-Server ist nun eingerichtet und lauscht auf dem Standardport 22 auf eingehende Verbindungen. Aus Sicherheitsgründen kann dieser Port in der Datei /etc/ssh/sshd_config geändert werden. Um diesen Server auch von außen zu erreichen, muss auf dem Router eine entsprechende Portweiterleitung eingerichtet werden.

Zugriff per Username/Passwort

Um von AndroVDR auf den VDR zuzugreifen, kann jeder normale Benutzer mit seinem Passwort verwendet werden. Möchte man den VDR-Benutzer verwenden, so muss diesem mit:

sudo passwd vdr

ein Passwort zugewiesen werden. Bei Ubuntu ist dem Benutzer vdr standardmässig die Shell /bin/false zugewiesen, damit ist kein Login möglich, wohl aber die hier verwendete Portweiterleitung.

Bei AndroVDR folgende Daten im Bereich Remote einzugeben:

  • Host: IP-Adresse im Internet oder Dyndns-Adresse
  • SSH-Port: Standard=22
  • Benutzer: Benutzername
Zugriff per Keyfile

Um nicht bei jeder Verbindung das Passwort einzugeben, kann der Zugriff auch über ein Keyfile hergestellt werden. Das Verfahren wird hier für den Nutzer vdr vorgestellt. Es funktioniert natürlich auch mit jedem anderen Benutzer, dessen privaten Schlüssel man aber eventuell nicht im Handy mit herumtragen möchte. Zuerst wird ein neues Schlüsselpaar aus privaten und öffentlichen Schlüssel erstellt:

ssh-keygen -q -t rsa -N "" -f vdr_remote.key

Mit dem Befehl werden im aktuellen Verzeichnis zwei Dateien erstellt:

  • vdr_remote.key: Der Private Schlüssel, dieser muss auf die SD-Karte des Handys kopiert werden.
  • vdr_remote.key.pub: Der öffentliche Schlüssel, dieser muss nun dem Nutzer VDR als "erlaubter Schlüssel" zugeordnet werden

Für diese Zuordnung muss im Home-Verzeichnis(Standard /var/lib/vdr, ansonsten siehe /etc/passwd) des VDR-Nutzers das Verzeichnis .ssh erstellt werden.

sudo mkdir /var/lib/vdr/.ssh

Anschließend wird der öffentliche Schlüssel dort als authorized_key abgelegt:

sudo cp vdr_remote.key.pub /var/lib/vdr/.ssh/authorized_keys

Abschließend müssen noch die Rechte angepasst werden:

sudo chown -R vdr:vdr /var/lib/vdr/.ssh

Für die Verbindung muss nun der Private Schlüssel vdr_remote.key in das Wurzelverzeichnis der SD-Karte des Handys kopiert werden. Anschließend kann er über die Einstellungen in AndroVDR importiert werden. Als Nutzername ist in diesem Beispiel in AndroVDR vdr anzugeben, da in dessen Home-Verzeichnis der Key in der Datei authorized_keys angegeben wurde.

Aktuelle Version

1.5

Links

  1. https://play.google.com/store/apps/details?id=de.androvdr
  2. http://code.google.com/p/androvdr