avia_av_wdt verbessern
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 24. Februar 2005, 14:42
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Ja, das könnte damit besser werden.
Man kann es auch ganz übel von Hand reinhacken, zumindest in Images, die mit newmake gebaut wurden. Da steht nämlich in rcS folgendes drin:
Wenn man nun in /etc/profile -> /var/etc/profile folgendes schreibt:
und dann folgendes macht:
Dann SOLLTE man Module nach /var/lib/modules legen können (vorher natürlich den jeweiligen Softlink entfernen...), die dann auch benutzt werden. So habe ich das immer gemacht, bevor es mir zu doof wurde und ich dann die busybox gehackt habe :-)
Alternativ: nimm einfach ein Image von dietmarw: http://tuxbox.trale.de
Man kann es auch ganz übel von Hand reinhacken, zumindest in Images, die mit newmake gebaut wurden. Da steht nämlich in rcS folgendes drin:
Code: Alles auswählen
#!/bin/sh
# This file was automatically generated from rcS.m4
#
PATH=/sbin:/bin
IM=/sbin/insmod
MD=/lib/modules/$(uname -r)/misc
...
# Set time zone etc
. /etc/profile
...
$IM $MD/avia_napi.o
$IM $MD/cam_napi.o
$IM $MD/dbox2_fp_napi.o
# Possibly turn off the watchdog on AVIA 500
if [ -e /var/etc/.no_watchdog ]; then
$IM $MD/avia_av.o firmware=/var/tuxbox/ucodes no_watchdog=1
else
$IM $MD/avia_av.o firmware=/var/tuxbox/ucodes
fi
...etc
Code: Alles auswählen
MD=/var/lib/modules
Code: Alles auswählen
mkdir -p /var/lib/modules
cd /lib/modules/2.4.35.3-dbox2/misc/
for i in *; do ln -s $PWD/$i /var/lib/modules/; done
Alternativ: nimm einfach ein Image von dietmarw: http://tuxbox.trale.de
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 24. Februar 2005, 14:42
@seife
Hi,
hab das eben mal mit dem "neutrino-jffs2.img1x" image probiert aber der bringt einen syntax error in Zeile 1. Liegt wahrscheinlich daran:
bitte nicht auslachen
MfG Gerrit
Hi,
hab das eben mal mit dem "neutrino-jffs2.img1x" image probiert aber der bringt einen syntax error in Zeile 1. Liegt wahrscheinlich daran:
aber ich weiss nicht wie und wo ich was machen mussDann SOLLTE man Module nach /var/lib/modules legen können (vorher natürlich den jeweiligen Softlink entfernen...), die dann auch benutzt werden. So habe ich das immer gemacht, bevor es mir zu doof wurde und ich dann die busybox gehackt habe
bitte nicht auslachen
MfG Gerrit
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 24. Februar 2005, 14:42
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
im CVS-Auscheckverzeichnis:
patch -p0 < drivers-avia-2.6-backport-fixes-071102.diff
dann zurück ins cdk-Verzeichnis und dann (ich benutze newmake):
make driver
Fertsch. Die Module liegen dann in driver/dvb/drivers/media/dvb/avia/.
Es reicht, wenn ich mich recht erinnere, wenn du avia_av.o und avia_av_napi.o, evtl. noch avia_gt.o, austauschst.
patch -p0 < drivers-avia-2.6-backport-fixes-071102.diff
dann zurück ins cdk-Verzeichnis und dann (ich benutze newmake):
make driver
Fertsch. Die Module liegen dann in driver/dvb/drivers/media/dvb/avia/.
Es reicht, wenn ich mich recht erinnere, wenn du avia_av.o und avia_av_napi.o, evtl. noch avia_gt.o, austauschst.
-
- Neugieriger
- Beiträge: 6
- Registriert: Donnerstag 24. Februar 2005, 14:42
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Du mußt so etwa das selbe tun, wie wenn du ein Image bauen willst. Ich mach das immer mit newmake. Also CVS auschecken, configure, ...
Nur anstelle des "make flash-neutrino-squashfs-all" machst du halt nur "make driver". Das wird dann auch (unwesentlich) weniger lang dauern, als ein ganzes Image zu bauen.
Achso, und nach dem auschecken des CVS nicht vergessen den Patch einzuspielen, sonst kommt genau derselbe Treiber wie im dietmarw-Image raus :-)
Nur anstelle des "make flash-neutrino-squashfs-all" machst du halt nur "make driver". Das wird dann auch (unwesentlich) weniger lang dauern, als ein ganzes Image zu bauen.
Achso, und nach dem auschecken des CVS nicht vergessen den Patch einzuspielen, sonst kommt genau derselbe Treiber wie im dietmarw-Image raus :-)
-
- Erleuchteter
- Beiträge: 625
- Registriert: Samstag 8. September 2007, 16:17
Ist das hier h**p://ulc.tuxbox-cvs.sourceforge.net//index.php?&direction=0&order=mod&directory=Binaries die avia_av.o mit den Änderungen die hier besprochen werden? Wenn nein, könnte die mir bitte jmd. zum testen kompilieren? Ich muss mir echt mal ein Linux System aufsetzen...
/edit
Sorry, darf (noch) keine links posten.
/edit
Sorry, darf (noch) keine links posten.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
-
- Interessierter
- Beiträge: 47
- Registriert: Dienstag 24. September 2002, 20:28
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: avia_av_wdt verbessern
Ist dieser Patch noch aktuell? Ich teste ihn seit etwa einer Woche und
bilde mir ein, dass ein Schwarzbild nach dem Umschalten seltener
geworden ist, oder anders gesagt, im Gegensatz zu vorher nun
praktisch nicht mehr auftaucht.
bilde mir ein, dass ein Schwarzbild nach dem Umschalten seltener
geworden ist, oder anders gesagt, im Gegensatz zu vorher nun
praktisch nicht mehr auftaucht.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: avia_av_wdt verbessern
EDIT: Patch ist im CVS
Bei mir läuft der Patch sehr gut, kein Schwarzbild-Bug mehr.
Gibt es Einwände gegen einen CVS commit?
Bei mir läuft der Patch sehr gut, kein Schwarzbild-Bug mehr.
Gibt es Einwände gegen einen CVS commit?
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: avia_av_wdt verbessern
nein, der sollte "mostly harmless" sein.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Re: avia_av_wdt verbessern
Kann es sein das der Patch doch nicht okay ist?
Hab hier eine Avia500 die mit dem geänderten Watchdog nicht mehr auf Sky Sendern läuft
Ich hab mir heut Abend nen Wolf gesucht wo das Problem ist.
Wenn ich downgrade gehts wieder...
Gruß Riker
Hab hier eine Avia500 die mit dem geänderten Watchdog nicht mehr auf Sky Sendern läuft
Ich hab mir heut Abend nen Wolf gesucht wo das Problem ist.
Code: Alles auswählen
0:11:45.138 eit_set_update_filter, servicekey = 0x300850029, current version 29
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
avia_av: status timeout - chip didn't accept command 0x231
avia_av: AVIA 500 LB4 found, sptsfix is off
avia_av_event: $Id: avia_av_event.c,v 1.11 2003/10/26 16:32:51 obi Exp $
Gruß Riker
-
- Interessierter
- Beiträge: 84
- Registriert: Freitag 25. Dezember 2009, 12:03
Re: avia_av_wdt verbessern
Code: Alles auswählen
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
Tritt aber nur bei sky sendern ab und zu auf.
mfg bruno71
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Re: avia_av_wdt verbessern
Kein anderer was dazu zu sagen ?
Hier ist es ja so schlimm das der Avia500 fast abstürzt im Log und gar kein Bild mehr kommt, ich finde das ist nicht okay und sollte
villeicht überarbeitet oder zurückgebaut werden.
Riker
Hier ist es ja so schlimm das der Avia500 fast abstürzt im Log und gar kein Bild mehr kommt, ich finde das ist nicht okay und sollte
villeicht überarbeitet oder zurückgebaut werden.
Riker
-
- Administrator
- Beiträge: 2675
- Registriert: Donnerstag 28. September 2006, 19:18
Re: avia_av_wdt verbessern
...deshalb bitte die letzte Änderung zurücknehmen. Es kann sich ja immernoch mal jemand warme Gedanken über eine funktionstüchtige Lösung machen
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: avia_av_wdt verbessern
am "besten" wäre es vermutlich, wenn man an dieser Stelle:
stattdessen "if nokia => sleep ohne timeout" (interruptible_sleep_on(&avia_av_wdt_sleep);) "else: wie bisher".
Ich bin ab heute aber eine Woche unterwegs und kann es noch nicht mal wirklich compile-testen, geschweige denn ausprobieren.
Evtl. kann man auch einfach den timeout (die "100") variabel machen, vermutlich ist ein timeout von "0" oder "-1" gleichbedeutend mit "unendlich" (vorher checken!).
Dann könne man "wenn nokia -> t_out == -1; else t_out=100" und die 100 oben durch ne variable "t_out" ersetzen. das wäre IMHO noch eleganter.
Code: Alles auswählen
/* sleep for one second or until we got a wakeup signal */
timeout = !interruptible_sleep_on_timeout(&avia_av_wdt_sleep, 100);
Ich bin ab heute aber eine Woche unterwegs und kann es noch nicht mal wirklich compile-testen, geschweige denn ausprobieren.
Evtl. kann man auch einfach den timeout (die "100") variabel machen, vermutlich ist ein timeout von "0" oder "-1" gleichbedeutend mit "unendlich" (vorher checken!).
Dann könne man "wenn nokia -> t_out == -1; else t_out=100" und die 100 oben durch ne variable "t_out" ersetzen. das wäre IMHO noch eleganter.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: avia_av_wdt verbessern
Bitte testen: avia_watchdog_thread2.diffseife hat geschrieben:Evtl. kann man auch einfach den timeout (die "100") variabel machen, vermutlich ist ein timeout von "0" oder "-1" gleichbedeutend mit "unendlich" (vorher checken!).
PS: Auf Sagem Kabel positiv getestet.
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Re: avia_av_wdt verbessern
Nokia geht auch anscheind wieder, ich sehe aber nix im seriellen Log, warscheinlich weil kein debug an ist?
Ich spiele jetzt mal die "defekte" version wieder rein
Gruß Riker
Ich spiele jetzt mal die "defekte" version wieder rein
Gruß Riker
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: avia_av_wdt verbessern
Hier kommen solche Meldungen, wenn der neue Code anspringt:
TuxTxt service started 130
TuxTxt stopped service 130
avia_av_wdt_thread: video decoding stopped ==> restart
avia_av_wdt_thread: audio decoding stopped ==> restart
TuxTxt service started 276
TuxTxt running thread...(276)
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: avia_av_wdt verbessern
das sieht schon mal gar nicht so schlecht aus. Allerdings - wenn nur avia500 betroffen sind, dann könnte man auch darauf testen.
Sind die 500 auch die, die bei der aufnahme unbedienbar sind? Das könnte zusammenhängen.
Sind die 500 auch die, die bei der aufnahme unbedienbar sind? Das könnte zusammenhängen.
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
Re: avia_av_wdt verbessern
Nee die Aufnahmeprobleme gibts bei Avia600 - aber auch nur auf der Nokia mit GTXseife hat geschrieben:das sieht schon mal gar nicht so schlecht aus. Allerdings - wenn nur avia500 betroffen sind, dann könnte man auch darauf testen.
Sind die 500 auch die, die bei der aufnahme unbedienbar sind? Das könnte zusammenhängen.
Gruß Riker