WebInterface for Octagon SF10x8 HD

Surya_A

Registered
Messages
1,799
07.09.10


Code:
Here is the latest version of the Web interface.
The interface is based on the API plug-in version V1.02 -> Firmware V10837

The web interface can be used with EPGScan rely on the stored EPG data.
The use of timers from the EPG display is possible. Also geibt a timer page.

Editing Timer entries is not possible. For this, the API yet to be developed.

Greeting
dancefan
 

Surya_A

Registered
Messages
1,799
Hier ist nun Version 4 des Web Interface.
Es benötigt die Firmware Version V10844


Code:
Neuerungen:
V4 12.10.2010
- Timer setzen und bearbeiten möglich
- Logfile kann über /var/EpgScan.cfg ein- und ausgeschaltet werden.
- Basiert auf PlugIn API 1.04 und funktioniert ab Firmware V10844

- Texte aus dem binary über /var/EpgScan.cfg lokalisierbar.
- Das binary schreibt jetzt ein logfile. Der Pfad ist im cfg File einstellbar.
- Sommerzeit über CFG File (bis die API das kann)
- Verzeichnis für EPG Daten wird automatisch erzeugt

Das ZipFile beinhaltet auch das aktuelle OSDCapture für die OSD Seite.

Viel Spass
dancefan
 

Serjoga

Latvian satfat
Staff member
Moderator
Messages
6,084
have made a testversion for you.
try the cmd "mcmd=delete" with starttime ,endtime and service.
hopefully it will work.

Regards
dancefan
 

Serjoga

Latvian satfat
Staff member
Moderator
Messages
6,084
Das Web Interface für den Octagon SF10x8 ist überarbeitet.

Code:
Es basiert jetzt auf der API Version 1.05

Es wird auch der 3. Aufnahmekanal des SF1028 angezeigt.

Die Konfigurationsdatei ist jetzt nach /var/etc/EpgScan.cfg verlegt.
Bitte die vorhandene Datei entsprechend umkopieren.
(Die anderen beiden Plugins sind noch nicht neu und verwenden noch /var/EpgScan.cfg)

Weitere Neuerung:
Es ist ein Interface zum TV-Browser eingebaut.
Es können jetzt direkt aus dem Tv-Browser heraus Timer gesetzt und gelöscht werden.
Die Idee und Umsetzung stammt von user riksvag, vielen Dank.

TV Browser Interface:
Im TV-Browser ein Aufnahmegerät mit dem Standard Treiber einrichten.
url: //ip.Box/tvbrowser.sh

Parameter für Aufnahme:
alarmmode=1&SDate={start_day}.{start_month}.{start_year}&STime={start_hour}%3A{start_minute}&ETime={end_hour}%3A{end_minute}&svselect={channel_name_external}&alarmtype=1&mcmd=set

Parameter für Löschen:
alarmmode=0&SDate={start_day}.{start_month}.{start_year}&STime={start_hour}%3A{start_minute}&ETime={end_hour}%3A{end_minute}&svselect={channel_name_external}&alarmtype=1&mcmd=delete

In PolarEdit die Senderliste des Satelliten öffnen, nicht die Favoriten.
Im Karteireiter "Sender" in der Spalte "Externer Name" die KanalNr-1 für jeden Sender eintragen.



Viel Vergnügen
dancefan
 

Serjoga

Latvian satfat
Staff member
Moderator
Messages
6,084
WebInterface für Octagon SF10x8 V10 by dancefan
V107.10

Code:
Dies ist meine Variante eines WebInterface für den Octagon Receiver.
Als Inspiration hatte ich das WebInterface aus dem AAF Forum.
Das Design passt zum OnSreen Display des Octagon Receivers.
Ich habe mich auf solche Funktionalitäten beschränkt, die während des TV-Betriebs
die Familie über OSD stören könnten ;-)
Das Interface ist leicht um weitere Seiten erweiterbar.

Falls der passende EPGScan auch aktiv ist, greift das Web Interface auf die
gespeicherten EPG Daten zurück, und aktualisiert diese auch.

Das WebInterface nutzt OSDCapture für die Darstellung der Menüs auf der
OSD Seite.

Probleme:
Da es kein Sessionmanagement gibt, stören sich mehrere WEB Sitzungen gegenseitig.
Das kann sich insbesondere beim Dateimanager böse auswirken.
Es könnten falsche Files bearbeitet werden :-(

Bisher gibt es:
Aufnahmen:
Einen einfachen Manager für die Aufnahmen / Mediendateien.
Kopieren, Verschieben, Umbenennen, Löschen. Verzeichnis erstellen / löschen.

Netzwerk:
Aktivieren, Bearbeiten von Netzwerk Freigaben. Ähnlich wie die PlugIns
können die Freigaben auch auf Autostart gesetzt werden.

PlugIn:
Start/Stop, Autostart Start/Stop der installierten Plugin's

EPG:
Anzeige der EPG Daten. Falls das EPGScan PlugIn auch installiert ist,
wird auch auf die gespeicherten Daten zugegriffen werden.
Bei der Anzeige einer Sendung kann dann auch der Timer aktiviert werden.

Timer:
Anzeige der aktiven Timer. Es kann auch ein neuer Timer Eintrag gesetzt
werden. Es können Timereinträge bearbeitet werden und auch neue
Einträge ohne EPG Unterstützung erstellt werden. Bei Timern aus der EPG Liste
kann zwischen Wiedergabe, Aufnahme und löschen gewechselt werden.

OSD:
Eine Fernbedienung der Box - Spielerei :-) (Es wird OsdCapture benötigt)
Fernbedienung + OSD Anzeige (Achtung langsam)

TV Browser Interface:
TV Browser ist eine Elektronische Programmzeitschrift, Open Source.(www.tvbrowser.org)
Es können aus diesem Programm heraus Timer gesetzt werden oder Sender umgeschaltet.

Im TV-Browser ein Aufnahmegerät mit dem Standard Treiber einrichten.
url: http://ip.Box/cgi-bin/tvbrowser.sh

Parameter für Aufnahme:
alarmmode=1&SDate={start_day}.{start_month}.{start_year}&STime={start_hour}%3A{start_minute}&ETime={end_hour}%3A{end_minute}&svselect={channel_name_external}&alarmtype=1&mcmd=set

Parameter für Löschen:
alarmmode=0&SDate={start_day}.{start_month}.{start_year}&STime={start_hour}%3A{start_minute}&ETime={end_hour}%3A{end_minute}&svselect={channel_name_external}&alarmtype=1&mcmd=delete

Wer auch den Sender per Web aktivieren möchte: Zusatzkommando ==> Starten:
mcmd=start&svselect={channel_name_external}

Ausschalten der Box:
mcmd=standby

Die Sendernummern müssen noch in TvBrowser bekannt gemacht werden. Dazu:

In PolarEdit die Senderliste des Satelliten öffnen, nicht die Favoriten.
Im Karteireiter "Sender" in der Spalte "Externer Name" die KanalNr-1 für jeden Sender eintragen.

Alternativ kann man sich den Quelltext der WebInterface Seite zur Timer-Eingabe
ansehen. Darin findet man eine Liste aller Sender mit den richtigen Nummern.

Jetzt kann die Box direkt aus dem TV-Browser heraus programmiert werden.

Bei der Programmierung wird versucht, anhand der Zeiten die passende Sendung
aus der EPG Liste in der Timerliste einzutragen. Dabei werden eventuell auch
Start- oder Endzeit angepasst.

===========================
Für eigene Erweiterungen:
Das Hauptmenü erstellt sich automatisch. Dazu müssen die Scriptnamen der Seiten folgende Syntax erfüllen:
xx.Name.page

xx = Position innerhalb der Navigationsleiste
Name = Anzeigename in der Navigationsleiste

Die Endung [.page] zur Erkennung des Scriptes.

Ein Seitenscript hat folgenden Aufbau:
#!/bin/bash
/var/www/cgi-bin/startpage.sh
#side Navi
echo "<li>...</li>
...
cat ./contentstart
echo "xx.Name.page" >/tmp/webio.page
...
cat ./footer


Beispiele siehe mitgelieferte Seiten:
Hauptseite:
home.sh
reboot.sh

Dateimanager:
20.Aufnahmen.page
fileman_do.sh

Plugin Seite:
30.Plugin.page
plugin_do.sh

EPG:
40.EPG.page

OSD:
99.OSD.page
remote_control

Das Design des WebInterfaces sollte sich durch Anpassung der Grafiken im "img"
Verzeichnis, sowie der CSS Datei auch auf die anderen Klone anpassen lassen.
Allerdings kenne ich diese nicht. Ich hoffe mal das es geht ;-)

Die PlugIns EpgScan, EpgView und FortisWebIo verwenden eine gemeinsame
Konfigurationsdatei:
/var/etc/EpgScan.cfg
Eine Vorlage für diese Datei ist mit im ZipFile. Diese Datei kann mit einem
einfachen TextEditor bearbeitet werden (Notepad). Dann bitte "vor" der Installation
in das passende Verzeichnis im plugin Odner kopieren und entsprechend benennen.


Konfigurationsparameter:

logwebio=/STORAGE/HDD/.webio.log
Log File erstellen. Wenn auskommentiert, dann wird kein Logfile
erstellt.

: =:= : Einträge zur Internationalisierung der Anzeigetexte


History:

V107.10
- API Version V1.07
- Versionsnummer enthält jetzt die API Version
- Favoriten werden aus der Applikation ausgelesen.
- Bei den Aufnahmen werden Sender, Aunahmedatum und Dauer angezeigt.
- TvBrowser Interface erweitert.
- Die Box kann über das WebInterface in Standby versetzt werden.

V9
- Gültig Ab Firmware V10892
- Lokalzeit wird jetzt automatisch nach den Einstellungen im Menü gesetzt

V8
- Beim setzen von Timern über den TV-Browser wird in der EPG Liste die
passende Sendung gesucht und eingetragen.
- Fehler bei Verzeichnisnamen mit Leerzeichen korrigiert
- Bei Verschieben / Kopieren werden Dateinamen automatisch erweitert, falls der
Name im Zielbereich bereits existiert.

V7
- API Version 1.05 (ab V10875)
- EpgScan.cfg nach /var/etc verlegt
- Interface für tvbrowser hinzu.

V5 2.1.2011
- Erweiterung der Timeranzeige für SF1028
- Timer Eingabe alternativ mit Start- und Endzeit

V4 12.10.2010
- Timer setzen und bearbeiten möglich
- Logfile kann über /var/EpgScan.cfg ein- und ausgeschaltet werden.
- Basiert auf PlugIn API 1.04 und funktioniert ab Firmware V10844

V3 24.9.2010
- Texte aus dem binary über /var/EpgScan.cfg lokalisierbar.
- Das binary schreibt jetzt ein logfile. Der Pfad ist im cfg File einstellbar.
- Sommerzeit über CFG File (bis die API das kann)
- Verzeichnis für EPG Daten wird automatisch erzeugt

Gruß
 
Top