Übersicht
Die Applikation VDRFbDroid stellt eine einfache Fernbedienung für einen oder mehrere ( bis zu 3) VDR Rechner zur Verfügung. Es wurde absichtlich darauf verzichtet, irgendwelche Benutzer Kommandos zu implementieren, die über die reine Fernbedienungsfunktion hinaus gehen.
Neben den üblichen Standart-Tasten der Fernbedienung gibt es jedoch eine Vielzahl von Makrotasten, die frei belegt werden können. Hier können dann jegliche Kombinationen von SVDRP Kommandos ausgeführt werden. Auch Scripte auf den VDR Systemen können aufgerufen werden. Durch ein Wischen nach links können zwei weitere Seiten mit freien Makrotasten erreicht werden.
Installation
Die installation erfolgt direkt aus dem Google-Playstore. Beim ersten Start wird nach einem Arbeitsverzeichnis gefragt. Dies kann entweder neu erstellt oder ausgewählt werden. Auch die Zugriffsberechtigung auf das Dateisystem wird abgefragt. In diesem Verzeichnis können später die Einstellungen der App in Form einer XML-Datei gespeichert werden. Diese können dann bei Bedarf nach einer Neuinstallation wieder geladen werden. Nach dieser Verzeichnis-Konfiguration können jetzt die ersten Einstellungen erledigt werden.
Erste Konfigurationen
Im Einstellungsdialog (wird über die
in der Top
Leiste der App erreicht) wird als erstes der VDR ausgewählt
(z.B.
VDR - 1)
Hier müssen jetzt die IP-Addresse und der entsprechende SVDRP-Port eingegeben werden. Nun sind schon alle Grundfunktionen der Fernbedienung aktiv. Wenn die entsprechende MAC-Adresse eingegeben wird könnte man den ausgewählten VDR auch per Wake-On-Lan mit der Auswahltaste VDR* einschalten
Solange der VDR Rechner nicht erreichbar ist bleibt die Taste hellblau. Bei erfolgreicher SVDRP Verbindung ist die Taste grün eingefärbt. Wenn man die SVDRP Verbindung aus irgendwelchen Gründen abbrechen möchte führt ein einfacher Click auf diese Taste zu einer roten Taste. Sie wird allerdings irgendwann wieder grün (Verbindung ist wieder hergestellt), da automatisch alle 3 Minuten ein "PING" Kommando an den VDR gesendet wird.
Mit einem LongClick auf diese Taste kann mit Hilfe eines Auswahldialogs der zu bedienende VDR ausgewählt werden
Zum Ausschalten des VDRs kann für folgende Taste noch der Parameter VDROFF* gesetzt werden (Erklärung der Kommandos s.u.). Das entsprechende Kommando wird per Longclick auf die Taste ausgelöst um Fehlausschaltungen zu vermeiden.
Alle weiteren Konfigurationen können im laufenden Betrieb gemacht werden. Speziell die Makro Tasten können auch direkt belegt werden (s.u.) Der Nachtmodus schaltet einen dunklen Hintergrund ein oder aus. Der Benutzername wird für die Ausführung von direkten Kommandos oder Scripten auf Shell Ebene benötigt (s.u.)
Tasten der Fernbedienung
Die Standart Ferbedienungstasten funktionieren wie bei einer normalen Fernbedienung. Die Zifferntasten, das Steuerkreuz und die Lautstärketasten lösen bei einem LongClick eine Repeatfuntion aus. Alle anderen Standart-Tasten kennen nur den einfachen Click. Die Taste zwischen den beiden Lautstärke Tasten schaltet zwischen der Stummschaltung oder dem Wert der aktuellen Lautstarke hin und her. Da meine frühere IR-Fernbedienung oben in der Mitte immer die Channeltaste hatte ist diese auch fest in diesem Layout gelandet.
Makro Tasten
Zur Belegung einer Taste macht man einen Longclick auf der Taste. Es erscheint jetzt folgender Dialog:
Hilfe zur Belegung der Makrotasten
Erster Wert ist immer die Beschriftung der Taste (z.B. PAUSE)
Der letzte Wert kann die Farbe der Taste festlegen
z.b:c=red
oder c=green oder c=yellow oder c=blue
1. Einfache hitk (svdrp) Kommandos
z.B: PAUSE menu yellow
Es würden hier
die Kommandos "menu" und "yellow" nacheinander über die
geöffnete SVDRP Session an den VDR gesendet. Bei einer
Standartkonfiguration eines VDR hätte das dann das pausieren des
laufenden TV-Streams zur Folge. Ein zweites Beispiel wäre:
PIPACT menu 8 2
Hiermit könnte die
PIP-Funktion des softhddevice eingeschaltet werden.
Vorraussetzung sind hierfür die entsprechenden Menu Positionen.
Man könnte hier auch
PIPACT menu down down down
down down down down down ok down down ok
schreiben.
2. Aufruf von zusammengesetzten Kommandos
z.B: MAIL "PLUG mailbox Main"
Hier
würde im mailbox Plugin das Hauptmenu aufgerufen.
Zusammengesetzte Kommandos werden in doppelte Anführungszeichen
gesetzt.
3. Aufruf von direkten SVDRP-Kommandos zur Abfrage irgendwelcher Infos
z.B: Aufnahmen "SVDRP LSTR"
Hier
steht das auszuführende Kommando mit dem Schlüsselwort SVDRP
wieder in doppelten Anführungszeichen. Das Ergebnis von solchen
Kommandos wird dann in einem PopUp Fenster angezeigt.
4. Aufruf von Scripten auf OS-Ebene
z.B: HALT "CMND /usr/local/bin/haltsystem.sh"
oder für nicht root:
z.B: EQON "CMND ssh
username@hostname startpulseeffects.sh"
Für diese Art der Kommandos ist es notwendig den Benutzer aus den Einstellungen per SSH Verbindung vom Handy aus auf den VDR Rechner zugreifen zu lassen. Das entsprechenden Schlüsselpaar wird im Einstellungsmenu mit dem Punkt "Öffentlichen RSA Key speichern" einmalig erzeugt und bleibt bestehen bis zur Deinstallation der App. Der Menu Punkt speichert gleichzeitig den öffentlichen Schlüssel aus dem internen Schlüsselspeicher ins Arbeitsverzeichnis. Dies kann jederzeit wiederholt werden. Diese Datei kann dann an die Datei /home/<user>/.ssh/authorized_keys des entsprechenden VDR angehängt werden. Sie muß lediglich vom Handy auf den VDR-Rechner kopiert werden.
Diese Shell Kommandos werden immer in doppelte Anführungszeichen
geschrieben und werden dann direkt auf dem VDR-Rechner
ausgeführt. Hier ist eigentlich alles möglich, was in einer
Shell möglich ist. Sollen Kommandos unter anderer
Benutzerkennung ausgeführt werden Erfolgt die Verbindung
zwischen App und Shell immer mit der einmal eingestellten
Benutzerkennung. Es wird dann eine neue SSH Verbindung für
diesen Benutzer auf dem VDR-Rechner ausgeführt. Dadurch ist es
nur nötig den Öffentlichen Schlüssel einmalig für den Benutzer
auf dem VDR Rechner zu speichern. Alle weitern SSH Verbindungen
werden dann unter Kontrolle des VDR Rechners ausgeführt, d.h. es
kommen dann die lokalen Schlüssel auf dem VDR Rechner zum
tragen.
Ausgaben dieser Shell Kommandos werden, sofern
vorhanden, in einem Popup Fenster auf dem Handy angezeigt.
Beispiel:
Dazu dann folgende Ausgabe:
Mit Hilfe dieses Mechanismus lassen sich auch komplexe Shellscripten starten, die dann irgendwelche Verwaltungsarbeiten übernehmen können. Die Ausgabe erscheint dann auf dem Handy.
Einstellungsmenü
Das Einstellungsmenu wird über die
in der Top
Leiste der App erreicht und enthällt folgende Einträge
- Einstellungen
siehe "Erste Konfiguration"
- Einstellungen sichern
Die gemachten Einstellungen können in einer XML Datei im Arbeitsverzeichnis der App gespeichert werden. Das es nicht möglich ist von außen auf die im Cache der App abgespeicherten Einstellungen direkt zuzugreifen, wird hier für den Anwender eine Kopie dieser Einstellungen abgelegt und kann dann auch direkt editiert werden. Vorsicht, bei Fehlern kann es sein, das die App dann abstürzt
- Einstellungen laden
Die Einstellungen werden aus der Einstellungdatei aus dem Arbeitsverzeichnis geladen werden. Dies könnte sinnvoll sein, wenn man verschiedene Scenarien ablegen möchte und dann nach Bedarf wieder in die App laden möchte. Auch wenn die App nei installiert wird könnte man sehr schnell über diese Einstellungsdatei wieder auf den vormaligen Stand kommen. Auch ein Umzug auf ein neues Handy ist mit einer Kopie schnell zu bewerkstelligen.
- Öffentlichen RSA Key speichern
(siehe "Aufruf von Scripten auf OS-Ebene" in der Makrotasten Erklärung)
- Neues Arbeitsverzeichnis
Diese Aktion weist der App ein neues Arbeitsverzeichnis zu. Es kann ein bestehendes Verzeichnis sein oder auch neu angelegt werden. In Zukunft wird die automatisch zum Speichern der Einstellungsdatei und der offentlichen Schlüsseldatei benutzt
- Hilfe für die Makrotasten
Eine kurze Hilfe zur Belegung der Makrotasten
- Historie
Übersicht über die Versionen und Änderungen
- Über...
Na, was wohl...