Kein Premiere nach dem flashen? Warum keine Fehlermeldung!

Wünsche, Anträge, Fehlermeldungen
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Kein Premiere nach dem flashen? Warum keine Fehlermeldung!

Beitrag von Voldemort »

Ehm äh.. ich hab mir lange überlegt wo ich das jetzt reintue...

Sehr viele Thread's hier im Board beschäftigen sich in letzter Zeit immer wieder mit dem einen Thema:
Nach dem flashen eines neuen Images kann trotz gültiger Karte kein Premiere mehr gesehen werden.

Wie wir leider doch noch nicht alle wissen ist in den fertigen Images der Premieresupport deaktiviert.

Viele User haben ihre Box schon vor längerer Zeit mit Linux gekauft und sind erst jetzt auf die Idee gekommen sich eine neues Image einzuspielen weil die neue Software doch so viel mehr kann als die alte.
Nach dem flashen hängt dann der Haussegen schief weil in einer halben Stunde "der Film" oder "das Fußballspiel" anfängt.
Die Suchfunktion des Board's hilft da in dieser Stresssituation nicht wirklich weiter.
Wenn man die Fragen kennt die man stellen müsste, um schnell die Antworten zu bekommen die man sucht, bräuchte man eigentlich nicht zu suchen.

Was meiner Meinung nach fehlt ist eine Fehlermeldung auf dem Fernseher!

Nach dem meine Frau vor einigen Tagen die Karte in den falschen Kartenslot gesteckt hatte, und ich doch einige Zeit gebraucht hatte um diesen simplen Fehler zu entdecken habe ich mich mal um eine Lösung bemüht.

Hier ist das (für mich ausreichende) Ergebnis meiner Bemühungen.

Code: Alles auswählen

--- 20040721/apps/tuxbox/tools/camd/camd.orginal.c	Sun Apr  4 22:27:57 2004
+++ 20040721/apps/tuxbox/tools/camd/camd.c	Wed Jul 21 16:31:52 2004
@@ -65,11 +65,147 @@
 
 static unsigned char card_country[3];
 static unsigned char card_number[10];
-static unsigned char card_version[2];
+static unsigned char card_version[2] = {0xff,0xff};
 //end cam-status
 
 static int reset_dmx = 0;
 
+
+static int last_slot_status = 1;
+static int p_sup = 0;
+static int msg_mask = 0; // test stuff (zum selektiven deaktiveren der Gui-Meldungen)
+
+#define EVT_POPUP 0xA0000003
+#define NEUTRINO_UDS_NAME  "/tmp/neutrino.sock"
+
+typedef enum {
+    INITID_CONTROLD,
+    INITID_SECTIONSD,
+    INITID_ZAPIT,
+    INITID_TIMERD,
+    INITID_HTTPD,
+    INITID_NEUTRINO,
+    INITID_GENERIC_INPUT_EVENT_PROVIDER
+} initiators;
+
+typedef struct {
+    unsigned int eventID;

+    unsigned int initiatorID;
+    unsigned int dataSize;
+} eventHead;
+
+
+static void send_gui_message(const char *msg)
+{
+    /*
+     * Message an Gui senden 	
+     */
+    struct sockaddr_un servaddr;
+    int msgsize;
+    int clilen, sock_fd;
+    int written;
+    eventHead head;
+    
+    msgsize = strlen(msg)+1;
+    if(msgsize == 0) return;
+
+    memset(&servaddr, 0, sizeof(struct sockaddr_un));
+    servaddr.sun_family = AF_UNIX;
+    strcpy(servaddr.sun_path, NEUTRINO_UDS_NAME);
+    clilen = sizeof(servaddr.sun_family) + strlen(servaddr.sun_path);
+    
+    if ((sock_fd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0)
+    {
+	printf("[camd]: send_gui_message open socket error");
+	return;
+    }
+
+    if(connect(sock_fd, (struct sockaddr*) &servaddr, clilen) <0 )
+    {
+	printf("[camd]: send_gui_message connect (%s) error", NEUTRINO_UDS_NAME);
+	close(sock_fd);
+	return;
+    }
+
+    head.eventID = EVT_POPUP;
+    head.initiatorID = INITID_HTTPD;
+
+    head.dataSize = msgsize;
+    written = write(sock_fd, &head, sizeof(head));
+    printf ("[camd]: send_gui_message => send 0x%x of 0x%x header bytes\n", written, sizeof(head));
+
+    written = write(sock_fd, msg, msgsize);
+    printf ("[camd]: send_gui_message => send 0x%x of 0x%x msg bytes\n", written, msgsize );
+    close(sock_fd);
+    return;
+}
+
+static void send_gui_status(char status1,char status2)
+{
+    /*
+     * Statusmeldung des Cam's auswerten 	
+     * wurde getestet mit cam-alpha version 01_02_002E
+     * das zweite byte des Statuscodes ist fuer diese Meldungen irrelevant

+     * eine andere camfirmware kann jedoch eventuell abweichende
+     * Statuscodes ausgeben diese sind mir jedoch unbekannt und muessen ggf
+     * noch ergaenzt werden.    
+     */
+    char buffer[256];
+    if (!(status1 & ~msg_mask)) // test stuff (zum selektiven deaktiveren der Gui-Meldungen)
+	return;
+	
+    if (status1 == 0xff && status2 & 0x03) { 
+	/*
+	 * Das Cam sendet beim stecken und ziehen mehr als ein mal
+	 * den Kartenstatus fuer die Meldung am Bildschirm reicht es 
+	 * wenn nur einmal ein Popup aufgeht.
+	 */	
+	if (last_slot_status == slot2) return;
+	last_slot_status = slot2;	
+    }	
+	
+    switch (status1) {
+	case 0x1d: //ok keine meldung senden	
+	    break;
+	case 0x50:	
+    	    send_gui_message("Kanal oder Sendezeit nicht freigeschaltet!");
+	    break;
+	case 0x80:    
+	    status1 = 0xff;
+	    status2 = 0x02;
+	case 0x84:    
+	    status1 = 0xff;
+	    status2 = 0x08;
+	case 0xff: // pseudostatus wird hoffendlich niemals von Karte gesendet!    
+	    switch (status2) {
+		case 0x01:
+    		    send_gui_message("Karte wird geprueft Bitte warten!");
+		    break;
+		case 0x02:
+    		    send_gui_message("Karte wurde entfernt!");
+		    break;
+		case 0x04:
+    		    if (card_version[0] == 0xff && card_version[1] == 0xff && slot2)
+    			send_gui_message("Karte defekt oder falsch eingesteckt!");
+		    break;
+		case 0x08:
+		    if (slot2) {
+			send_gui_message("Der Kanal kann mit dieser Karte nicht entschluesselt werden");
+			break;
+		    } 
+		    status2 = 0x10;
+		case 0x10:
+    		    send_gui_message("Keine Karte eingesteckt!");
+		    break;
+	    }
+	    break;
+	default:    
+	    sprintf(buffer,"Unbekannte Kartenantwort:%02x%02x",status1,status2);
+	    send_gui_message(buffer);
+	    break;
+    }
+}
+
 int _writecam(unsigned char command, unsigned char *data, unsigned short length)
 {
 	unsigned short i;
@@ -279,6 +415,10 @@
 		for (i = 0; i < MAX_SERVICES; i++)
 			if ((descrambleservice[i].onID == onid) && (descrambleservice[i].sID == sid))
 				descrambleservice[i].status = (buffer[12] << 8) | buffer[13];	// status for each pid..
+		/*	
+		 * status des cams an Gui weitergeben
+		 */
+		send_gui_status(buffer[12],buffer[13]);
 		break;
 	}
 
@@ -295,10 +435,12 @@
 		if ((buffer[6] & 0x01) == 0) {
 			printf("[camd] a card is in slot #1\n");
 			slot2 = 1;
+			send_gui_status(0xff,0x01);
 		}
 		else {
 			printf("[camd] no card is in slot #1\n");
 			slot2 = 0;
+			send_gui_status(0xff,0x02);
 		}
 		break;
 
@@ -309,6 +451,7 @@
 		printf("[camd] card_number: %s\n", card_number);
 		memcpy(card_version, buffer + 18, 2);
 		printf("[camd] card_version: %04x\n", *(unsigned short *)card_version);
+		send_gui_status(0xff,0x04);
 		break;
 
 	default:
@@ -405,6 +548,7 @@
 int parse_ca_pmt(const unsigned char *buffer, const unsigned int length)
 {
 	unsigned short i, j, k;
+	unsigned short encrypted = 0;
 	ca_pmt * pmt;
 	descrambleservice_s service;
 
@@ -416,13 +560,6 @@
 	pmt->program_number = *(unsigned short *)&buffer[1];
 	pmt->program_info_length = *(unsigned short *)&buffer[4] & 0x0fff;
 
-	if ((pmt->program_number & 0xf000) == 0x0000) {
-		printf("[camd] program number %04x unsupported due to missing parental control\n",
-				pmt->program_number);
-		free(pmt);
-		return -1;
-	}
-
 #if 0
 	printf("ca_pmt_list_management: %02x\n", pmt->ca_pmt_list_management);
 	printf("program number: %04x\n", pmt->program_number);
@@ -453,6 +590,13 @@
 			printf("ca_system_id: %04x\n", pmt->program_info->descriptor->ca_system_id);
 			printf("ca_pid: %04x\n", pmt->program_info->descriptor->ca_pid);
 #endif
+			if (pmt->program_info->descriptor->ca_system_id)
+			    /*
+			     * wenn eine ca_system_id gefunden wird ist der Kanal
+			     * in der regel auch verschluesselt
+			     */
+			    encrypted = 1;
+			    
 			for (j = 0; j < caid_count; j++) {
 				if (caid[j] == pmt->program_info->descriptor->ca_system_id) {
 					service.caID = pmt->program_info->descriptor->ca_system_id;
@@ -501,6 +645,13 @@
 				printf("ca_system_id: %04x\n", pmt->es_info->program_info->descriptor->ca_system_id);
 				printf("ca_pid: %04x\n", pmt->es_info->program_info->descriptor->ca_pid);
 #endif
+				if (pmt->es_info->program_info->descriptor->ca_system_id)
+				    /*
+				     * wenn eine ca_system_id gefunden wird ist der Kanal
+				     * in der regel auch verschluesselt
+				     */
+				    encrypted = 1;
+				    
 				for (k = 0; k < caid_count; k++) {
 					if (caid[k] == pmt->es_info->program_info->descriptor->ca_system_id) {
 						service.caID = pmt->es_info->program_info->descriptor->ca_system_id;
@@ -525,10 +676,33 @@
 
 	if ((service.numpids != 0) && (service.caID != 0)) {
 		service.onID = 0x0001;
+		/*
+		 * an dieser stelle steht fest ob der Kanal verschluesselt 
+		 * ist und auch vom cam entschluesselt werden kann
+		 */
+		if (!p_sup) {
+	    	    if ((service.sID & 0xf000) == 0x0000) {
+			/*
+			 * jetzt sind nur noch verschluesselte premiere kanaele uebrig
+			 */
+			send_gui_message("program unsupported due to missing parental control");
+			printf("[camd] program number %04x unsupported due to missing parental control\n",
+				service.sID);
+			return -1;
+		    }
+		}
 		add_descrambleservice(&service);
 		return 0;
 	}
 
+	if (encrypted)
+	    /*
+	     * hier wird fuer alle verschluesselten kanaele die nicht vom
+	     * cam supported werden die Fehlermeldung ausgegeben
+	     * Die erkennung klappt aber leider noch nicht bei allen verschluesselungen
+	     */
+	    send_gui_status(0xff,0x08);
+	    
 	return -1;
 }
 
@@ -675,7 +849,9 @@
 	struct pollfd pfd[3];
 	ssize_t len;
 	struct dmx_sct_filter_params dsfp;
-	int i;
+	int i = 0;
+	char cmd;
+	char *arg = NULL;
 
 	switch (fork()) {
 	case -1:
@@ -702,6 +878,39 @@
 		return 1;
 	}
 
+/*
+ * kleine routine zum einschalten des premiere supports
+ * ist nur zum testen gedacht, bei Cam's die in oeffendlich  
+ * angebotenen Images verwendet werden muss das natuerlich raus
+ */
+	while (++i < argc)
+	{
+	    if (argv[i][0] == '-')
+	    {    
+		cmd = argv[i][1];
+	    }
+	    else
+		continue;
+	        
+	    if (i + 1 < argc)
+	    {
+		if (argv[i+1][0] != '-')
+		{    
+		    i++;
+		    arg = (char*)argv[i];
+		}
+		else
+		    arg = NULL;
+	    }	
+	
+	    switch (cmd)
+	    {
+		case 'p':
+		    p_sup = 1;
+		break;
+	    }        
+	}
+	
 	/* software reset */
 	reset();
 

Das ist eventuell nicht die Ultimative Lösung aber ein Ansatz.
Falls es einem der Developer gefällt kann er es vielleicht sogar ins CVS übernehmen.
Meine dann im Code überflüssigen Kommentare bitte entfernen.
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von Zwen »

Voldemort hat geschrieben:Nach dem flashen eines neuen Images kann trotz gültiger Karte kein Premiere mehr gesehen werden.
Wie wir leider doch noch nicht alle wissen ist in den fertigen Images der Premieresupport deaktiviert.
Sorry, aber wer nicht in der Lage ist, diese Information dem Forum zu entnehmen, für den ist die Software nichts, der wird damit nicht glücklich werden und daran wird sich IMHO auch in nächster Zeit nichts ändern...

Auch bzgl des Codes muss ich dich enttäsuchen, dass passt so leider gar nicht in die Architektur des Systems. Eine sehr treiber-nahe Basis-Applikation wie der camd, kann einfach keine aktive Kommunikation mit höherschichtigen Applikation aufbauen, der sollte noch nicht mal wissen, ob und welche GUI überhaupt läuft und das hat ihn auch nicht zu interessieren. Es gibt im übrigen auch noch andere GUIs bzw. Kommandozeilen-Zapper.

Wenn du so etwas implementieren willst, dann muss die GUI hier den aktiven Part übernehmen und dan Status beim camd erfragen, nicht umgekehrt...

Zwen
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von Voldemort »

Zwen hat geschrieben:Sorry, aber wer nicht in der Lage ist, diese Information dem Forum zu entnehmen, für den ist die Software nichts, der wird damit nicht glücklich werden und daran wird sich IMHO auch in nächster Zeit nichts ändern...
Zwen
Du gehörst scheinbar auch zu den Developern die folgende Meinung vertritt:
"Wozu braucht denn der Anwender irgendwelche Meldungen auf dem Bildschirm! Die Hauptsache ICH weiß was der Computer macht"
Leider steht jeden Mogen ein neuer DAU auf der sich nicht an diese Wunschvorstellung hält.
Sich neu in diesem oder einem anderen Board anmeldet.
Einen neuen Tread eröffnet den er erst gar nicht geschrieben hätte wenn er eine Fehlermeldung auf seinem Fernseher gehabt hätte.
Und daran wird sich IMHO auch in nächster Zeit nichts ändern solange keine aussagekräftige Fehlermeldung auf dem Fernseher ausgegeben wird.
Es sollte deshalb wirklich jemand von den Developern mal was in diese Richtung unternehmen!

Zwen hat geschrieben:Auch bzgl des Codes muss ich dich enttäsuchen, dass passt so leider gar nicht in die Architektur des Systems. Eine sehr treiber-nahe Basis-Applikation wie der camd, kann einfach keine aktive Kommunikation mit höherschichtigen Applikation aufbauen, der sollte noch nicht mal wissen, ob und welche GUI überhaupt läuft und das hat ihn auch nicht zu interessieren. Es gibt im übrigen auch noch andere GUIs bzw. Kommandozeilen-Zapper.

Wenn du so etwas implementieren willst, dann muss die GUI hier den aktiven Part übernehmen und dan Status beim camd erfragen, nicht umgekehrt...

Zwen
Stimmt, da hast Du völlig recht dass die Richtung der Info falsch ist.
Das ist aber auch nur ein Q&D Hack der zeigen soll wie das fertig aussehen könnte.
Und mit "fertig aussehen" meine ich den Effekt nicht den Code.
Das dabei die Datenrichtung falsch ist und dass das gegen die Architektur des Systems verstößt ist im übrigen einem einfachen Anwender wie zum Beispiel meiner Frau völlig egal.
Leider habe ich nicht genügend Zeit dazu und auch keine Schreibberechtigung im CVS um das richtig zu implementieren, deshalb darfst Du das von mir aus gerne machen.
Oh, Du hast dazu keine Lust weil das gegen deine oben zitierte Meinung währe?
Schade dann must Du damit leben dass jeden zweiten Tag ein neuer Tread mit dem leidigen Thema eröffnet wird.

Ich entschuldige mich hiermit dafür dass ich deine Zeit verschwendet habe.
Sorry, und einen schönen Tag noch.
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Vielleicht hättest du einfach vorher nachfragen sollen oder dir Gedanken machen.

Ich stimme Zwen's Argumenten 100% zu.

Beruhig' dich erstmal, daß Patches mit einer guten Begründung abgelehnt werden ist doch normal, oder habt ihr die Erfahrung wirklich noch nie gemacht?
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von Zwen »

Voldemort hat geschrieben:Du gehörst scheinbar auch zu den Developern die folgende Meinung vertritt:
"Wozu braucht denn der Anwender irgendwelche Meldungen auf dem Bildschirm! Die Hauptsache ICH weiß was der Computer macht"
Mutmasung ! Ich hab da nichts dagegen, muss aber auch nicht meine Freizeit dafür opfern...
Leider steht jeden Mogen ein neuer DAU auf der sich nicht an diese Wunschvorstellung hält.
Das ist keine Wunschvorstellung, sondern das sind nun mal die Gegebenheiten. Es hat noch nie jemand in diesem Projekt behauptet das die Software Endusertauglich ist. Es ist zum jetzigen Stand einfach nötig , etwas Zeit und Willen mitzubringen, sich mit der Materie zu beschäftigen, sonst hat man an der Software keine Freude.
Leider habe ich nicht genügend Zeit dazu und auch keine Schreibberechtigung im CVS um das richtig zu implementieren, deshalb darfst Du das von mir aus gerne machen.
CVS Schreibrechte bekommt jeder der was Beitragen will, bzw. hat auch keiner Probleme damit fremden Code einzuchecken, wenn er akzeptabel ist. Zeit ist letzttendlich eine Frage der Prioritäten und ist jedem selbst überlassen, so wie auch mir.
HEAD
Einsteiger
Einsteiger
Beiträge: 313
Registriert: Freitag 14. Februar 2003, 15:59

Beitrag von HEAD »

@Voldemort
Viele User haben ihre Box schon vor längerer Zeit mit Linux gekauft
no comment
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von Voldemort »

Zwen hat geschrieben:
Voldemort hat geschrieben:Du gehörst scheinbar auch zu den Developern die folgende Meinung vertritt:
"Wozu braucht denn der Anwender irgendwelche Meldungen auf dem Bildschirm! Die Hauptsache ICH weiß was der Computer macht"
Mutmasung ! Ich hab da nichts dagegen, muss aber auch nicht meine Freizeit dafür opfern...
Sorry Zwen falls ich Dir damit zu arg auf die Füße getreten bin,war nicht persönlich gegen Dich gerichtet auch wenn es bei Dir so ankamm weil ich die falschen Worte gewählt habe. Aber ich musste über 6 Jahre Kundensupport für die Software des Developers machen von dem dieses Zitat stammt. Der konnte einfach nicht begreifen dass die Enduser nach spätesten 30 Minuten ihren Computer ausschalten und neu starteten wenn er auf keinen Tastendruck reagiert und scheinbar nichts mehr tut. Die Datenbank aber, die das Programm tatsächlich sortierte, war danach meistens kaputt und ich musste es den Leuten dann so Verkaufen als währe es ihre alleinige Schuld. Dabei währe damals mit drei zusätzlichen Zeilen Code der Mangel beseitigt gewesen.
Zwen hat geschrieben:....l, bzw. hat auch keiner Probleme damit fremden Code einzuchecken, wenn er akzeptabel ist.
Ok vieleicht kannst Du oder jemand anderes die akzeptablen Teile sofern es überhaupt welche gibt doch gebrauchen es ist ja wohl nicht alles verkehrt sondern benutzt nur einen falschen Weg zur Oberfläche.

Es müsste so eine art "EndUserMessageDevice" auf der gleichen Ebene wie Syslog geben.
Wo Programe die im Hintergrund laufen wie zum Beispiel camd2 und/oder Treiber Meldungen die für den Enduser bestimmt sind ablegen können.
Die jeweilige Gui holt die Meldungen dann dort ab und gibt sie je nach gesetzter Priorität aus oder auch nicht. Die Gui muss dann Überhaupt nicht wissen dass es das Programm das die Meldung schickt überhaupt gibt. Und das Programm muß nicht wissen welche Gui benutzt wird.

Gibt es das schon oder wiederspricht das auch der Systemarchitektur?
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Naja, also vernuenftige Meldungen vom CAM waeren eine vernuenftige Sache.

Aber auch hier Zustimmung, so gut gemeint der Patch auch ist, er macht die kaputte Architektur nur noch kaputter.

Wie schon gesagt wurde:

Bei Neutrino kommuniziert der zapit mit camd2.
Neutrino weiss nix von einem camd2 und der camd2 auch nix von einer GUI.

camd2 muesste aufgrund von Anfragen einen Status zurueckgeben
und zapit gibt den Status dann wieder an Neutrino zurueck (das dauert aber u.U. und wuerde das zappen verlangsamen).

Hier muesste die Grundkonzeption ueberarbeitet werden...
topman
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Sonntag 18. Juli 2004, 09:21

Beitrag von topman »

Meine ganz persönliche Meinung:

Ich fände eine solche Fehlermeldung sehr schön und wäre dankbar dafür. Auch würde es viele Anfragen überflüssig machen und daher auch zu einer Arbeitsentlastung der Mods/Developer/Supporter führen.
Natürlich ist auch mir bekannt, dass die Software nicht endusertauglich ist - aber soll sie das nicht irgendwann einmal werden; bzw. ist das nicht irgendwie das Ziel (auch wenn es vielleicht nie erreicht werden wird)?

Ich finde es wirklich großartig, dass es Leute gibt, die das hier alles programmieren - ich könnte es nicht einmal im Ansatz und bin dafür sehr sehr dankbar, aber gleichwohl wäre es wünschenswert, wenn "User"wünsche bzw. gut gemeintes Feedback, welche ja dazu geschrieben werden, um die Software weiter zu verbessern, berücksichtigt werden würden, sofern es technisch realisierbar ist und nicht zu viel Arbeit macht.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von rhabarber1848 »

Voldemort hat geschrieben:Es müsste so eine art "EndUserMessageDevice" auf der gleichen Ebene wie Syslog geben.
Wo Programe die im Hintergrund laufen wie zum Beispiel camd2 und/oder Treiber Meldungen die für den Enduser bestimmt sind ablegen können.
Wie wäre es mit /tmp/infobar.txt?
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von dietmarw »

ein wenig auf das datum schauen schadet nicht.. :blind
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von rhabarber1848 »

dietmarw hat geschrieben:ein wenig auf das datum schauen schadet nicht.. :blind
Das habe ich getan; mir ist nicht bewusst, dass die Notwendigkeit von
camd2-Rückmeldungen zur GUI seither entfallen ist ;)
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Kein Premiere nach dem flashen? Warum keine Fehlermeldun

Beitrag von dietmarw »

meine intention für die bemerkung war:
wenn es die letzten 7 jahre keinen mehr interessiert hat, warum dann jetzt noch..?