CAMD2 Status-Plugin

Games, Plugins, Utils, Tools, 3rdParty, etc...
Wolfgang R
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Donnerstag 25. November 2004, 23:40

CAMD2 Status-Plugin

Beitrag von Wolfgang R »

Ich möchte gerne ein Plugin entwickeln, mit dessen Hilfe die CAMD2 Statusmeldungen grafisch auf die Neutrino-Oberfläche in Form einer Fehlermeldung ausgegeben werden, und zwar genau die Texte aus der Betanova (Kanal nicht freigeschaltet, Fehler 7, ...)

Dies würde die Freischaltprobleme, etc. erheblich vereinfachen und bei Onkel Kofi würde man auch keinen Verdacht schöpfen, wenn mal ein unbedachter Linux-Anwender anruft.

Wer kann mir Infos zur Programmierung von Plugins geben? Gibt es ein How-To oder dergleichen?

Danke schon mal!!!
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

auf dbox2.info gibts eine Beschreibung des nhttpd, um messagewindows zu öffnen z.B:

Code: Alles auswählen

Examples:
---------
>>>http://dbox/control/message?popup=Hello%20World
opens a popup window on the TV screen with content "Hello World"

>>>http://dbox/control/message?nmsg=Hello%20Welt
opens a message window on the TV screen with content "Hello World"
Damit könntest du auch das umschalten realisieren.

http://dbox/control/camd2status gibts aber nicht :)

--edit: -
wie du siehst enthält der nhttpd sogar ein kleinesÜbersetzungsprogramm und kann Welt in World übersetzen ;)
Schon gelesen ???
ENIGMA-DOC
Jau
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Freitag 7. September 2001, 00:00

Beitrag von Jau »

Schau doch mal auf der Homepage von barf vorbei,

http://www.bengt-martensson.de/dbox2/

der hat bereits ne camd2 umgeschrieben, die per popup die Meldungen der cam ausgibt.
printf("descramble onid: %04x sid: %04x status: %02x%02x\n", onid, sid, buffer[12], buffer[13]);
+ if (buffer[12] == '\x50' && buffer[13] == '\x50') {
+ //printf("trying to generate error message\n");
+ system("wget -q http://localhost/control/message?popup= ... geschaltet!");
+ }

for (i = 0; i < MAX_SERVICES; i++)
if ((descrambleservice.onID == onid) && (descrambleservice.sID == sid))



Man müsste nur mal sammeln, welceh Stati die cam haben kann und wie die Meldungen dazu sind:

5050= "Kanal oder Sendezeit nicht freigeschaltet"
8484 = "keine Karte eingesteckt, Karte nicht erkannt (falsche cam-alpha)"
1d1d = "Alles OK, es sollte bunt & hell werden"
???? = ????

Dann kann man die Texte variabel dazupasten, make dazu und fertig ist's
Zuletzt geändert von Jau am Freitag 26. November 2004, 11:55, insgesamt 2-mal geändert.
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

Diese drei Meldungen kenne ich:

8484 - keine Karte eingesteckt, Karte nicht erkannt (falsche cam-alpha)
5050 - Karte für diesen Kanal nicht freigeschaltet
1d1d - Alles OK, es sollte bunt & hell werden

Gruß Nachtvogel
Bild
Jau
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Freitag 7. September 2001, 00:00

Beitrag von Jau »

hups, Nachtvogel war schneller als mein edit

ich füge das mal oben an
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

@Jau
Was muß man denn genau von Barf's HP downloaden?
Eine camd2 finde ich da nicht.

Gruß Nachtvogel
Bild
Jau
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Freitag 7. September 2001, 00:00

Beitrag von Jau »

Ich paste das mal:
Error message for not subscribed channels. Sometimes when switching to a (sub-)channel, the screen simply stays black, without no user message at all. This patch, to camd.c, generates a (unfortunately not localized) error message for the case of the channel not being subscribed to/the sub channel not being available. Not really Neutrino-dependent. but rather dependent of the Neutrino NHTTPD-API.
Das ist eben der patch gegen camd.c
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Also noch keine fretige camd2
Bild
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

wenn alles durchcompiliert liegen ca. um 16.00 neuere jffs2 images von heute auf den download mirrors,
da habe ich die änderungen mal testweise eingepflegt, nur mal zum testen der meldungen..
(natürlich kein prem. support der camd2)
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

Werden diese Meldungen in die camd2 eingebaut?
Wenn ja, an welcher Stelle?

Gruß Nachtvogel
Bild
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

@Nachtvogel:

Ja, in den Quellcode der camd2, vor dem compilieren.

@DietmarW:
(natürlich kein prem. support der camd2)
Hmm, das ist irgendwie ein bisschen sinnfrei, oder *smile*


wenn man bedenkt, das der Ausgangspunkt von Wolfgang R war, die Meldungen für nen Anruf bei der Hotline haben zu wollen.

Ich werde nachher den Kram mal einpflegen und nen Compile starten
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Ich werde nachher den Kram mal einpflegen und nen Compile starten
Auf deutsch, ne camd2 mit Premiere Unterstützung?
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

Nachtvogel hat geschrieben:Auf deutsch, ne camd2 mit Premiere Unterstützung?
Si, so hatte ich das vor.

Oder spricht da was gegen ?
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Si, so hatte ich das vor.

Oder spricht da was gegen ?
Ich wüßte nicht :wink:
Aber falls doch, bitte hier posten.

Gruß Nachtvogel
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

Also,

Nachtvogel hat ne Version zum testen erhalten
Wenn's bei ihm OK ist, dann wird's hier verlinkt
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

nochmal zu den meldungen...
http://wiki.tuxbox-cvs.sourceforge.net/ ... gen_im_Log
im wiki stehen die natürlich drin. m.e. sind 2. und 3. wortgenau die meldungen von BN.
Regloh
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

hanneb... hat geschrieben: ...@DietmarW:
(natürlich kein prem. support der camd2)
Hmm, das ist irgendwie ein bisschen sinnfrei, oder *smile*
dietmarw hat geschrieben:...nur mal zum testen der meldungen..
??

dachte das sagt alles?


edit:
war eh irgendwo ein typo in meinen änderungen.. lief also nicht durch..
hab mom. auch keine zeit danach zu schauen..
Blue7
Einsteiger
Einsteiger
Beiträge: 158
Registriert: Samstag 13. Dezember 2003, 11:56

Re: CAMD2 Status-Plugin

Beitrag von Blue7 »

Wolfgang R hat geschrieben:Ich möchte gerne ein Plugin entwickeln, mit dessen Hilfe die CAMD2 Statusmeldungen grafisch auf die Neutrino-Oberfläche in Form einer Fehlermeldung ausgegeben werden, und zwar genau die Texte aus der Betanova (Kanal nicht freigeschaltet, Fehler 7, ...)
Spitzen Idee!!!
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

@ dietmarw:

kein prob, bei mir ist es durchcompiled,
bin aber erst gerade wieder @home,
teste gleich mal
Blue7
Einsteiger
Einsteiger
Beiträge: 158
Registriert: Samstag 13. Dezember 2003, 11:56

Beitrag von Blue7 »

scheint nicht zu funzen oder?
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

Gelöscht, da Doppelpost
Zuletzt geändert von hannebamb(el) am Samstag 27. November 2004, 02:03, insgesamt 1-mal geändert.
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

So Freunde der Nacht:

Ich hasse String-Operationen in C :lol:

unter
http://people.freenet.de/hannebambel/dbox2/camd2.bz2

könnt ihr euch die binary der camd2 runterladen.
Mit Info über :
Karte wurde gezogen
Karte eingesteckt(mit Kartendetails)
Kanal oder Sendung nicht freigeschaltet
Karte nur in Slot2 (aus Versehen falsch gesteckt)
Keine Karte in Slot1 bzw Karte nicht freigeschaltet

Mehr konnte ich bisher nicht unterscheiden.

Usage:
-camd2 mit Parameter gui_type=2 starten

Die etwas längere Variante:
nach /var/bin kopieren
die /etc/init.d/start_enigma bzw. start_neutrino den aufruf der camd so editieren, daß

Code: Alles auswählen

camd2 gui_type=2
dabei rauskommt.

Testet's mal bitte, viel Spaß damit

Source unter
http://people.freenet.de/hannebambel/dbox2/camd.c


Gut's Nächtle

HB
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

Meine start_neutrino schaut so aus:
#!/bin/sh
# $Id: start_neutrino,v 1.4 2004/06/30 18:25:08 essu Exp $
/bin/sh /var/tuxbox/config/tuxcal/reminder -n &
sectionsd
timerd
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;
.
.
.
Wenn ich Dich richtig verstehe, muß ich die so ändern:
#!/bin/sh
# $Id: start_neutrino,v 1.4 2004/06/30 18:25:08 essu Exp $
/bin/sh /var/tuxbox/config/tuxcal/reminder -n &
sectionsd
timerd
if [ -e /var/bin/camd2 gui_type=2 ]; then
chmod +x /var/bin/camd2 gui_type=2
/var/bin/camd2 gui_type=2
else
/bin/camd2
fi;
.
.
.
Ist das richtig?

Gruß Nachtvogel
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Code: Alles auswählen

if [ -e /var/bin/camd2 ]; then 
chmod +x /var/bin/camd2  
/var/bin/camd2 gui_type=2
else 
/bin/camd2 
fi;
Ich denke, so wäre besser ;)
Erklärung von einem Nicht-Programmierer:
Die if-Anfrage bezieht sich ja darauf, das chmod 755 bei der Datei camd2 richtig gesetzt ist, falls nicht, wird chmod 755 auf die camd2 angewendet.
Der erste Aufruf startet dann die camd2 in /var/bin, also die, die mit gui_type=2 als Option gestartet werden soll. Der 2. Aufruf für die Default Camd2 (ohne Premiere-Support in RO-Bereich des Images) wird nur gemacht, wenn in /var/bin keine camd2 enthalten war. Die muß natürlich auch nicht mit gui_type=2 aufgerufen werden.
cu
Jens
Zuletzt geändert von jmittelst am Samstag 27. November 2004, 10:30, insgesamt 1-mal geändert.
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Danke.
Also gui_type=2 nur das eine mal eintragen :wink:
Bild