Motorsteuerung

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Motorsteuerung

Beitrag von bosmann »

Hallo,
habe gestern ein Neutrino mit neustem CVS-Stand gebaut.
Nach dem ich manuelle Motorsteuerung aufrufe, lässt sich die Box nicht mehr bedienen:

Service > Kanalsuche > Diseqc1.2...Motor-Einstellungen > Manueller Motor - Setup....
... dann müsste so wie Früher der Satfinder im LCD Display zu sehen sein ...aber bei mir ist der nicht mehr zu sehen und die Box hängt sich sofort weg .. nur ein Global-Reset hilft dann noch....

hier Log-Auszug:

Code: Alles auswählen

[zapit] received motor command: PCR discontinuity: PCR: 0x13B26D2D0, OLDPCR: 0x13B25735A, Diff: 89974

e0 31 60 0 0 0

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 60

[frontend] sendMotorCommand: num_parms = 0, parm1   = 0, parm2 = 0

[frontend] motor positioning command sent.

[zapit] received motor command: e0 31 69 1 28 0

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 69

[frontend] sendMotorCommand: num_parms = 1, parm1   = 28, parm2 = 0

[frontend] motor positioning command sent.

[zapit] received motor command: e0 31 60 0 0 0

PCR discontinuity: PCR: 0x13B2878A0, OLDPCR: 0x13B2721E3, Diff: 87741

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 60

[frontend] sendMotorCommand: num_parms = 0, parm1   = 0, parm2 = 0

[frontend] motor positioning command sent.

[zapit] received motor command: e0 31 69 1 28 0

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 69

[frontend] sendMotorCommand: num_parms = 1, parm1   = 28, parm2 = 0

[frontend] motor positioning command sent.

[zapit] received motor command: e0 31 60 0 0 0

PCR discontinuity: PCR: 0x13B2A1E8A, OLDPCR: 0x13B28C7C2, Diff: 87752

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 60

[frontend] sendMotorCommand: num_parms = 0, parm1   = 0, parm2 = 0

[frontend] motor positioning command sent.

[zapit] received motor command: e0 31 69 1 28 0

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 69

[frontend] sendMotorCommand: num_parms = 1, parm1   = 28, parm2 = 0

[frontend] motor positioning command sent.

[zapit] received motor command: e0 31 60 0 0 0

PCR discontinuity: PCR: 0x13B2BC46C, OLDPCR: 0x13B2A6D9D, Diff: 87759

[frontend] sendMotorCommand: cmdtype   = e0, address = 31, cmd   = 60

[frontend] sendMotorCommand: num_parms = 0, parm1   = 0, parm2 = 0

[frontend] motor positioning command sent.

PCR discontinuity: PCR: 0x13B2D1B22, OLDPCR: 0x13B2C139B, Diff: 67463

[motorcontrol] killing satfind...
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Motorsteuerung

Beitrag von tomworld »

hi @bosmann

schaue mal in das CVS für die DBox2 und genauer in der Anzeige der letzten Änderung der Sourcen für die Motorsteuerung

@seife hat da mal vor 16 Monaten was geändert in der "motorcontrol.cpp" und "motorcontroll.h"

heist, nehme die File vor der Änderung und Teste es dann, ob es dann wieder geht um den Fehler einzugrenzen

die kannst ja direckt aus dem CVS hier, nach uplad auf deinen PC, in deinen Ordner /gui reinkopieren und dann bauen lassen

weiss nicht ob das korrekt für Enigma oder Neutrino ist :-? , aber bei Neutrino geht das :D
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Motorsteuerung

Beitrag von bosmann »

Danke @tomworld :up:

habe das genommen:
motorcontrol.cpp,v 1.22 2008/11/16 21:46:40 seife Exp
und scheint zu funktionieren. Habe kein Motor aber "Trockenprobe" läuft gut, die Box hängt nicht. :wink:
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Motorsteuerung

Beitrag von bosmann »

Bei manueller Motorsteuerung ist immer noch kein Satfinder im LCD Display. Ziemlich unglücklich wenn die Antenne 4 Stockwerke höher sitzt und nicht in Sicht ist...Habe auch das neuste JTG-Image getestet, da hängt sich die Box auf
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Motorsteuerung

Beitrag von dbt »

bosmann hat geschrieben:Bei manueller Motorsteuerung ist immer noch kein Satfinder im LCD Display. Ziemlich unglücklich wenn die Antenne 4 Stockwerke höher sitzt und nicht in Sicht ist...Habe auch das neuste JTG-Image getestet, da hängt sich die Box auf
Ganze einfach, Satfinder ist nicht installiert.
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Motorsteuerung

Beitrag von bosmann »

dbt hat geschrieben:
bosmann hat geschrieben:Bei manueller Motorsteuerung ist immer noch kein Satfinder im LCD Display. Ziemlich unglücklich wenn die Antenne 4 Stockwerke höher sitzt und nicht in Sicht ist...Habe auch das neuste JTG-Image getestet, da hängt sich die Box auf
Ganze einfach, Satfinder ist nicht installiert.
Doch, ist installiert und funktioniert als Plugin
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Motorsteuerung

Beitrag von rhabarber1848 »

bosmann hat geschrieben:Doch, ist installiert und funktioniert als Plugin
satfind existiert auch als stand-alone-binary

Code: Alles auswählen

cdk# ./configure --help | grep satfind
  --enable-satfind        enable satfind
  --enable-fx2-satfind    FX2: enable satfind
bruno71
Interessierter
Interessierter
Beiträge: 84
Registriert: Freitag 25. Dezember 2009, 12:03

Re: Motorsteuerung

Beitrag von bruno71 »

Kann ich auch bestätigen! Wenn man in den Motoreinstellungen / Manueller Motor Setup ist und mit "Home" wieder zurück will, lässt sich die Box danach nicht mehr bedienen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Motorsteuerung

Beitrag von rhabarber1848 »

bosmann hat geschrieben:Doch, ist installiert und funktioniert als Plugin
zitiert aus neutrino/src/gui/motorcontrol.cpp, Zeile 567

Code: Alles auswählen

if (execlp("/bin/satfind", "satfind", NULL) < 0)
Es wird also nicht das Plugin benötigt...
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Motorsteuerung

Beitrag von bosmann »

rhabarber1848 hat geschrieben:
bosmann hat geschrieben:Doch, ist installiert und funktioniert als Plugin
satfind existiert auch als stand-alone-binary

Code: Alles auswählen

cdk# ./configure --help | grep satfind
  --enable-satfind        enable satfind
  --enable-fx2-satfind    FX2: enable satfind
Jetzt funktioniert es... :up:
Danke rhabarber1848!
bruno71
Interessierter
Interessierter
Beiträge: 84
Registriert: Freitag 25. Dezember 2009, 12:03

Re: Motorsteuerung

Beitrag von bruno71 »

rhabarber1848 hat geschrieben:
bosmann hat geschrieben:Doch, ist installiert und funktioniert als Plugin
zitiert aus neutrino/src/gui/motorcontrol.cpp, Zeile 567

Code: Alles auswählen

if (execlp("/bin/satfind", "satfind", NULL) < 0)
Es wird also nicht das Plugin benötigt...
Kann man das auch ändern, dass das Plugin genommen wird?
renaldo
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 7. Juni 2004, 14:27

Re: Motorsteuerung

Beitrag von renaldo »

bruno71 hat geschrieben:Kann man das auch ändern, dass das Plugin genommen wird?

... oder intern die Ausgabe über den TV aktivieren,denn ich finde ,beides gehört unbedingt zusammen (Satfind und Sichtbarkeit auf dem TV)

Ps.Hier auf meiner Nokia 2*I Avia 500 wird der Signal Balken nicht mehr korrekt dargestellt,kann das bitte jemand bestätigen ?

Herzliche Grüsse renaldo

Bild
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: Motorsteuerung

Beitrag von tomworld »

nee,

ich habe mal die Werte mit der "Technische Information" verglichen und mit den Plugin Satfinder (Astra 19.2° E, National Geographic)

LCD:
ber = 0
snr = 55769
sig = 9252

Technische Information:
BER max = 0
SNR max = 56797
SIG max = 9252

Satfinder-Plugin:
ber = 0
snr = 55769
sig = 8995

also überall das gleiche :D
renaldo
Interessierter
Interessierter
Beiträge: 30
Registriert: Montag 7. Juni 2004, 14:27

Re: Motorsteuerung

Beitrag von renaldo »

tomworld hat geschrieben:also überall das gleiche :D
Jup aber früher war es irgendwie schöner :)

Bild Bild Bild


Dementsprechend (linkes Pic von Jan 2008) gab es ja auch immer zwei fette Balken,wenn ich mich Recht erinnere konnte ich anhand des unteren Balken (rechtes Pic) quer über den Orbit fahren und sobald ein Sat in Reichweite war schlug der untere Balken empfindlich aus .... Das war Klasse für die grobe Orientierung.

Ps. Sicher ist das nur ein Kosmetik Thema aber vielleicht geht ja doch was gerade jetzt, wo mit Euren Tips in diesem bosmann Thread die Motorsteuerung wieder perfekt !!! funktioniert,Dickes Dankeschön.

Herzliche Grüsse renaldo
Zuletzt geändert von Anonymous am Donnerstag 19. August 2010, 05:39, insgesamt 1-mal geändert.
Grund: Mod: Bitte möglichst einen unserer ULC's für Bilderuploads verwenden.
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Motorsteuerung

Beitrag von bosmann »

Code: Alles auswählen

Mod: Bitte möglichst einen unserer ULC's für Bilderuploads verwenden.
Kann es sein dass man sich dafür dort neu reggen muß aber nicht kann: http://www.tuxbox-upload.de/ ?
Login-Daten von hier reichen dort nicht...
dwilx

Re: Motorsteuerung

Beitrag von dwilx »

bosmann hat geschrieben:

Code: Alles auswählen

Mod: Bitte möglichst einen unserer ULC's für Bilderuploads verwenden.
Kann es sein dass man sich dafür dort neu reggen muß aber nicht kann: http://www.tuxbox-upload.de/ ?
Login-Daten von hier reichen dort nicht...
Ja, da musst du CartsenW per PN anfragen, aber es ist ja nicht so, dass wir keine andere Auswahl haben :wink: http://www.tuxbox-cvs.sourceforge.net/f ... m.php?f=57
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Motorsteuerung

Beitrag von GetAway »

bosmann hat geschrieben:Hallo,
habe gestern ein Neutrino mit neustem CVS-Stand gebaut.
Nach dem ich manuelle Motorsteuerung aufrufe, lässt sich die Box nicht mehr bedienen:

Service > Kanalsuche > Diseqc1.2...Motor-Einstellungen > Manueller Motor - Setup....
... dann müsste so wie Früher der Satfinder im LCD Display zu sehen sein ...aber bei mir ist der nicht mehr zu sehen und die Box hängt sich sofort weg .. nur ein Global-Reset hilft dann noch....
Hier mal ein Fix dazu. Die Box sollte sich nun bei fehlendem bzw.
nicht ausführbarem "Satfinder" nicht mehr weghängen.

Patch: motorcontrol.diff
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Motorsteuerung

Beitrag von seife »

Wäre das nicht der korrektere (und minimalinvasive) fix?

Code: Alles auswählen

diff --git a/tuxbox/neutrino/src/gui/motorcontrol.cpp b/tuxbox/neutrino/src/gui/motorcontrol.cpp
index af0c643..5482486 100644
--- a/tuxbox/neutrino/src/gui/motorcontrol.cpp
+++ b/tuxbox/neutrino/src/gui/motorcontrol.cpp
@@ -566,6 +566,8 @@ void CMotorControl::startSatFind(void)
                        printf("[motorcontrol] starting satfind...\n");
                        if (execlp("/bin/satfind", "satfind", NULL) < 0)
                                printf("[motorcontrol] execlp satfind failed.\n");              
+                       /* normally not reached */
+                       _exit(0);
                        break;
                } /* switch */
 }
Wenn bei dir das execlp aus irgendwelchen Gründen ausser "satfind nicht vorhanden" fehlschlägt, bist du IMHO immer noch im Arsch ;)
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Motorsteuerung

Beitrag von GetAway »

Gegen Deine Lösung habe ich natürlich auch nichts, du kennst dich da besser aus.
Ich denke das hier sollte dann noch angepasst werden:

Code: Alles auswählen

@@ -474,7 +474,7 @@ const struct button_label CMotorControlM
 	{ NEUTRINO_ICON_BUTTON_RED, 	LOCALE_MOTORCONTROL_STEP_DRIVE_MOTOR_HALT }
 };
 
-struct button_label CMotorControlMenueButtons4[9] =
+struct button_label CMotorControlMenueButtons4[6] =
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Motorsteuerung

Beitrag von seife »

Ja, das ist aber ein anderer bug :-)

Das Ursprüngliche problem ist, dass das "exit" nach dem "execlp" felt. Normalerweise kommt der nie dort hin, aber wenn das execlp fehlschlägt halt doch.

Dann läuft das Kind in Codepfade, die es nie erreichen dürfte.

Dein Code verhindert nun den bug, in dem es gar nie dorthin läuft, wenn satfind nicht existiert. Damit werden 99.99% der möglichen Fehler erschlagen, aber halt nicht alle ;-)

Meiner beendet das Kind ordentlich, vor es vom richtigen Weg abkommen kann. Das trifft dann alle execlp-Fehlerfälle, auch den "satfind gibts garnicht".

Ich kann meine Version allerdings momentan nicht testen, das müsste noch jemand tun, vor's eingecheckt wird.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Motorsteuerung

Beitrag von GetAway »

Ist positiv getestet, hätte ich vielleicht direkt schreiben sollen :wink:
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Motorsteuerung

Beitrag von GetAway »

*push*