Weiße Punkte auf dem Fernseher! Kann jemand helfen?

Alles eine Frage des Images
Timax
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Donnerstag 23. September 2004, 21:06

Weiße Punkte auf dem Fernseher! Kann jemand helfen?

Beitrag von Timax »

Hallo!

Habe ein Problem mit meine Nokia DBox2. Seit kurzem erscheinen auf dem Fernseher in einer Linie von rechts nach links kleine weiße Punkte.
Mal sind es mehr, mal weniger (ca 9). Sie erscheinen erst wenn neutrino das Fernsehbild bringt. Habe schon die Orginal BN aufgespielt, da ist das Problem nicht. Stelle ich in neutrino auf Videotext sind sie auch verschwunden. Ich hoffe es kann mir jemand helfen, das nervt :evil: total. Neues Image habe ich auch schon aufgespielt. Es ist immer wieder.
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

Evtl. Reste vom OSD?

Setze mal in den Einstellungen die Schriftgrößen auf Standart evtl. sind die bei dir zu groß eingestellt.

cu
usul
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Wo genau sind diese Punkte?

Vielleicht hast du mal nen Foto.

Gruß
mogway
Gruss
mogway
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Nur bei 16:9 Sendungen bevorzugt bei ARD/3. Programmen oder immer?
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

also Reste vom OSD hab ich an den Seiten(rändern). Und zwar kommen die, wenn ich ein Script starte mit Ausgabe auf dem TV. Wenn ich die Ausgabe dann wieder schließe bleiben eben noch Buchstabenreste stehen "die nicht in dem Scriptfenster waren". Man könnte das lösen in dem man die Ausgabe im Scriptfenster mit Zeilenumbrüchen versieht. Für mich sieht das nämlich aus, als ob die Ausgabe unendlich breit sein darf, und dann auch über das Scriptfenster hinaus ausgibt...

Fotos könnt ich machen wenns jemand sehen will....

Greetz
Marc
Timax
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Donnerstag 23. September 2004, 21:06

Beitrag von Timax »

Hallo mogway,

Foto habe ich soeben gesendet. Habe es gerade nochmal mit einem neuen Image versucht aber die Punkte erscheinen schon bevor ich die ucodes einspiele.
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Jo, sieht schon ein wenig merkwürdig aus.

http://yadi.org/pic/FOTO1.jpg [2,9MB]

Hast du mal ein Beispielscript? Oder reicht ein ls -la etc.

Gruß
mogway
Gruss
mogway
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

also solche Punkte wie auf dem Foto hab ich nicht. Bei mir sinds nur OSD-Reste der Script-Ausgabe...

Ein ls -al reicht aus für den Versuch denk ich. Ich mache heute Abend auch mal ein Bild....

Vielleicht sind die Reste auch nur im nicht sichtbaren Bereich vom TV (wie nennt sich der nochmal ?? habs gerade vergessen), und nur bei mir isses zu sehen...mein TV ist nicht mehr der Beste und wurde schon etliche male nachgestellt.

Greetz
Marc
Timax
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Donnerstag 23. September 2004, 21:06

Beitrag von Timax »

Hallo,

was ist denn ein Beispielscript bzw ein is -la?
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

hat wahrscheinlich nix mit deinem Fehler zu tun, eher mit meinem "Bug" in der Scriptausgabe...

Du kannst mit Neutrino Scripte starten/ausführen wenn du das willst -> siehe auch http://wiki.tuxbox-cvs.sourceforge.net/Neutrino:Skripte

Und ls -la ist ein Linuxbefehl der dir den Verzeichnisinhalt auf dem TV ausgibt...siehe Beispiel im oben verlinkten Wiki

@mogway
Bilder folgen gleich...

Greetz
Marc
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi again,

hier mal ein Bild :
Bild

1. zeigt die "normale" Scriptausgabe (in meinem Falle das Textfile welches mir der Syslogd in /tmp erzeugt 8) )

2. zeigt ein wenig die Reste am TV Rand...

3. ...aber ohne Blitz und ohne gesteckter Karte auf einem Premierekanal haut das besser hin

Greetz
Marc
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi again,

also ist es nun normal und die Reste gehören in den Overscanbereich des TVs oder isses ein Bug ??

Wie dem auch sei, der 7 Jahre alte TV oben auf dem Bild hat sich für dieses Jahr das 3. mal verabschiedet und landet nun im Müll. Möge er in Frieden ruhen...

Greetz
Marc
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

MarcM hat geschrieben:Hi again,

also ist es nun normal und die Reste gehören in den Overscanbereich des TVs oder isses ein Bug ??
Das scheint ein Bug zu sein. Nur blicke ich bei den widgets nicht durch :(

Gruß
mogway
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

in welchem File steht denn der Kram ? Ansi-C kann ich recht gut, ich könnt ja mal schauen, oder ist Neutrino C++ ?

Greetz
Marc
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Sollte in Richtung:

Code: Alles auswählen

tuxbox-cvs/apps/tuxbox/neutrino/src/gui/widget/hintboxext.cpp
tuxbox-cvs/apps/tuxbox/neutrino/src/gui/widget/messagebox.cpp
stehen.

Der Funktionsaufruf steht in der neutrino.cpp

btw: Ist C++

Gruß
mogway
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

sicher das es an dem "Ausgabe-Fenster" an sich liegt ?

Ich "greppe" mir gerade einen ab.....u.a. in der plugins.cpp hier :

Code: Alles auswählen

void CPlugins::startScriptPlugin(int number)
{
	const char *script = plugin_list[number].pluginfile.c_str();
	printf("[CPlugins] executing %s\n",script);
	if (!pluginfile_exists(plugin_list[number].pluginfile))
	{
		printf("[CPlugins] could not find %s,\nperhaps wrong plugin type in %s\n",
			   script, plugin_list[number].cfgfile.c_str());
		return;
	}

	FILE *f = popen(script,"r");
	if (f != NULL)
	{
		char output[1024];
		while (fgets(output,1024,f))
		{
			scriptOutput += output; 
		}
		pclose(f);
	} 
	else 
	{	
		printf("[CPlugins] can't execute %s\n",script);
	}
}
Kann mir mal jemand verraten wo ich die scriptOutput Funktion finde, oder scriptOutput.clean(), oder....ich grep mir im Neutrino Ordner einen ab. Kann das sein, daß die irgendwo zur Standard C++ Lib gehören, ich find in tuxbox-cvs/apps/tuxbox/neutrino und Unterordnern garnix....

Greetz
Marc
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Das findest du in der neutrino.cpp:

Code: Alles auswählen

 if (!g_PluginList->getScriptOutput().empty())
 {
         ShowMsgUTF(LOCALE_PLUGINS_RESULT, Latin1_to_UTF8(g_PluginList->getScriptOutput()),
                            CMessageBox::mbrBack,CMessageBox::mbBack,NEUTRINO_ICON_SHELL);
 }
Weiter geht es dann mit CMessageBox bei den Widgets

Code: Alles auswählen

tuxbox-cvs/apps/tuxbox/neutrino/src/gui/widget/hintboxext.cpp
tuxbox-cvs/apps/tuxbox/neutrino/src/gui/widget/messagebox.cpp
etc...

Gruß
mogway
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

ok dann hätte ich da nochmal ne Frage. Die Funktion zum darstellen einer Message (die oben...) ist wie folgt definiert :

Code: Alles auswählen

int ShowMsgUTF(const neutrino_locale_t Caption, const char * const Text, const CMessageBox::result_ Default, const uint ShowButtons, const char * const Icon, const int Width, const int timeout, bool returnDefaultOnTimeout)
{
   	CMessageBox* messageBox = new CMessageBox(Caption, Text, Width, Icon, Default, ShowButtons);
	messageBox->returnDefaultValueOnTimeout(returnDefaultOnTimeout);
	messageBox->exec(timeout);
	int res = messageBox->result;
	delete messageBox;
	
	return res;
}
...wird aus der neutrino.cpp wie folgt aufgerufen (wie oben):

Code: Alles auswählen

if (!g_PluginList->getScriptOutput().empty())
 {
         ShowMsgUTF(LOCALE_PLUGINS_RESULT, Latin1_to_UTF8(g_PluginList->getScriptOutput()),
                            CMessageBox::mbrBack,CMessageBox::mbBack,NEUTRINO_ICON_SHELL);
 }
Wie man sehen kann fehlen in dem Aufruf 3 Dinge, nämlich const int Width, const int timeout und bool returnDefaultOnTimeout. Kann man in Funktionsaufrufen bei C++ einfach Optionen weglassen ? Ansonsten wird da ja keine Breite mitgegeben...Liege ich da richtig ?

Greetz
Marc
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Ja, man kann bei C++ bei der Deklaration der Prototypen für die Übergabeparameter Standardwerte vorgeben.

Findet sich dann normalerweise in der dazugehörigen Headerdatei.
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

Hi,

wollte nurmal sagen, daß es nun jeder mit Yadi-Image > 2.1.0.4 ? nachvollziehen kann. Hab nämlich gerade mal meine Yadi-Box geupdatet...Ab der Yadi-Version 2.1.0.4 ? ist das "Script"-Menü für jeden da, um den "Disclaimer" zu lesen. Tut man dieses bleiben beim verlassen Reste (siehe Bilder oben) stehen....

Andererseits hab ich noch nix unternommen. Durch die Programmierung der Widgets steige ich immernoch nicht durch...oder eher C++

Greetz
Marc