HEAD 23.11.2003, Kabel-Nokia, keine Transponder: Fortschritt

Sklaventreiber
alph
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Dienstag 18. November 2003, 09:16

HEAD 23.11.2003, Kabel-Nokia, keine Transponder: Fortschritt

Beitrag von alph »

Hi,

mit dem HEAD vom 23.11.2003 findet meine Nokia dbox2 keine Transponder (Telekom(/)Ish).
(Kompiliert als Yadd.)

Nach Lesen diverser Mails im Forum hab' ich ves1820.c durch Version 1.46 ersetzt (nur Funktionsparameter
angepasst).
Das sorgt dafür, dass zumindestens die Transpondersuche wieder funktioniert.
Später hängt sich die Kiste total weg, aber eins nach dem anderen ....

Nach Lesen des aktuellen Sat-Transponder-Threads vermute ich auch Timingprobleme, werde
denen mal' zuhause nachgehen.
Um die anderen Änderungen nachvollziehen zu können eine Frage:
Gibt es zu der Hardware, die vom ves1820.c angetrieben wird Doku, oder auch nur "Try-And-Error" oder NDA?)
In den CVS-Logs ist von LinuxTV die Rede, macht es Sinn dort reinzuschauen?
Andere Software, die diesen Chip antreibt?
Diese Infos wären im ves1820.c als Kommentare nett ...

Ciao,
alph
alph
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Dienstag 18. November 2003, 09:16

Transpondersuche funktioniert wieder

Beitrag von alph »

Hi,

nach folgenden Änderungen läuft bei mir
(Nokia Kabelbox, Telekom/Ish)
die Transponder + Channelsuche wieder.
Die Kommentare enthalten, die Symptome bei den Änderungen.
Vielleicht kann jetzt einer übernehmen, der weiss, was er tut :-)

Ciao,
alph


Code: Alles auswählen

diff -u -r1.50 ves1820.c
--- ves1820.c   8 Oct 2003 23:22:45 -0000       1.50
+++ ves1820.c   25 Nov 2003 21:33:51 -0000
@@ -25,6 +25,7 @@
 #include <linux/module.h>
 #include <linux/string.h>
 #include <linux/slab.h>
+#include <linux/delay.h>

 #include "dvb_frontend.h"
 #include "dvb_functions.h"
@@ -88,7 +89,9 @@
        .caps = FE_CAN_QAM_16 | FE_CAN_QAM_32 | FE_CAN_QAM_64 |
                FE_CAN_QAM_128 | FE_CAN_QAM_256 |
                FE_CAN_FEC_AUTO |
-               FE_CAN_CLEAN_SETUP | FE_CAN_RECOVER
+        FE_CAN_CLEAN_SETUP /* | FE_CAN_RECOVER */
+        /* alph: FE_CAN_RECOVER auf Nokia DBox, Telekom/Ish findet statt 283
+           nur 115 Channels */
 };


@@ -119,8 +122,19 @@
                dprintk("%s: writereg error "
                        "(reg == 0x%02x, val == 0x%02x, ret == %i)\n",
                        __FUNCTION__, reg, data, ret);
-
-       dvb_delay(10);
+        mdelay(10);
+        // dvb_delay führt manchmal zu 'nem Aufhänger nach kurzer Zeit.
+        // Hält aber den Transponderlauf nicht auf.
+        // Ausserdem bei booten:
+        /*
+i2c-core.o: client [CXA2092] registered to adapter [PowerPC 8xx I2C adapter](po.
+[AVS] i2c error -121
+i2c-core.o: driver saa7126 registered.
+i2c-core.o: client [saa7126] registered to adapter [PowerPC 8xx I2C adapter](po.
+saa7126_readbuf: i2c read error (ret == -121)
+saa7126_readbuf: i2c read error (ret == -121)
+        */
+        //  dvb_delay(10);
        return (ret != 1) ? -EREMOTEIO : 0;
 }

@@ -202,22 +216,31 @@
                        fe_spectral_inversion_t inversion)
 {
        reg0 |= GET_REG0(fe->data) & 0x62;
-
+        /*
+         * alph: Wenn die Blöcke umgekehrt aktiviert werden,
+         * findet eine Nokia Kabel dbox2, Provider Telekom/Ish
+         * keine Transponder.
+         */
+#if 0
        if (INVERSION_OFF == inversion)
                reg0 &= ~0x20;
        else if (INVERSION_ON == inversion)
                reg0 |= 0x20;
        else
                return -EINVAL;
-
+#endif
+
        ves1820_writereg (fe, 0x00, reg0 & 0xfe);
         ves1820_writereg (fe, 0x00, reg0 | 0x01);

-#if 0
+#if 1
        /**
         *  check lock and toggle inversion bit if required...
         */
+        /*
        if (INVERSION_AUTO == inversion && !(ves1820_readreg (fe, 0x11) & 0x08)) {
+        */
+        if (!(ves1820_readreg (fe, 0x11) & 0x08)) {
                dvb_delay(10);
                if (!(ves1820_readreg (fe, 0x11) & 0x08)) {
                        reg0 ^= 0x20;
@@ -404,6 +427,10 @@

        case FE_GET_FRONTEND:
        {
+            // Nach der Aktivierung hiervon ergeben sich
+            // ungerade Frequenzen, die um 6739 Hz abweichen
+            // von geraden Werten. (zumindestens in der Angabe der Werte des Streams)
+            // Meldungen: ves1820.c: AFC (-1) 6739Hz
                struct dvb_frontend_parameters *p = (struct dvb_frontend_parameters *)arg;
                u8 reg0 = GET_REG0(fe->data);
                int sync;
@@ -425,7 +452,9 @@
                p->frequency = ((p->frequency + 31250) / 62500) * 62500;
                // To prevent overflow, shift symbol rate first a
                // couple of bits.
-               p->frequency -= (s32)(p->u.qam.symbol_rate >> 3) * afc >> 7;
+                if (afc != -1) {
+                    p->frequency -= (s32)(p->u.qam.symbol_rate >> 3) * afc >> 7;
+                }
                break;
        }
        case FE_SLEEP:
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

hi! danke fuer die muehe. werde mir dazu gedanken machen :)
hatte letzte woche schonmal begonnen zu debuggen und u.a. in zapit einen boesen bug gefunden, der zusammen mit dem ves1820 auftaucht. wurde aber von nem 24h disconnect unterbrochen (war remote, hab selbst kein kabel)..
kannst du evtl. zum debuggen mal abends ins ircnet kommen? in den channel #dbox2 z.b.
bin heute abend bestimmt da anzutreffen.

doku unterliegt afaik nda. hab sie nicht mehr seit nem plattencrash. fixes fuer den treiber (irgendwelche patches / kommentare usw.) sollten nicht an unserem gemacht werden, sondern an dem im cvs auf linuxtv.org. werde bald mal die aktuelle version von dort "zurueckportieren".

gruss,
obi
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

so... nochmal genauer begutachtet:

FE_CAN_RECOVER vermeidet zickzack scans, die im kabel nicht noetig sind. wenn man das braucht, dann ist woanders ein bug.

dass dvb_delay beim booten die probleme ausloesen soll muss zufall sein: die writereg funktion wird zu der zeit noch lange nicht aufgerufen. erst wenn ein anwendungsprogramm wie zapit versucht, es zu benutzen, gibt es den ersten aufruf.

INVERSION_ON/OFF ist an sich korrekt, allerdings muss nach dem schreiben von register 0 in jedem fall ein delay von ca. 30 ms rein.

gibt es an den ungeraden frequenzen etwas auszusetzen, ausser dass sie ungerade sind? in anderen worten: wenn du sie wieder "begradigst", gibt es dadurch irgendwelche vorteile?

ich hab mal etwas debuggt und werfe jetzt ne neue treiberversion ins cvs. feedback waer toll.

gruss,
obi
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

Funzen die Änderungen in der CVS ???

Bitte mal Feedback, ob Neutrino unter Kabel alle Sender Findet, auch bei privatem Kabelanbietern !!!

leider ist ein neues update von alexW noch nicht raus; diejenigen die eine yadd erstellen können, sollten es mal bitte testen.

MFG
Homar
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Bei mir scheint es zu funktionieren (endlich :P ) . Kabelsignal/AUT (in München); Nokia dBox.
Habe aber nicht allerzu intensiv getestet.

Barf
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

auch mix sollte geht.

Nokia / privater Kabelbetreiber(Concepta nun ISH) hat Kabel mit Sateinspeisung folgender Art ( Musterbeispiel für all in One / Bochum ): Inv. , nonInv, QAM64, QAM128, 6900, 6875 und 6533 MSymbols/s alles in einem Netz und alles wird gefunden.

Gibt noch andere Frequenzen auf dem der Tuner lockt, weiss bloss nicht ob was sendet druf.

nun noch warten, bis alexW aktualisiert und alle seinen glücklich ;-)
Peri_meter
Interessierter
Interessierter
Beiträge: 54
Registriert: Sonntag 28. Oktober 2001, 00:00

Beitrag von Peri_meter »

Hi,

hier klappt's nun auch mit dem Privatabieter ewt, der hier ausschl. Inversion benutzt. Mir ist auch aufgefallen, dass es locks auf Frequenzen gibt, wo eigentlich nix sein sollte.

Gruß Peri_meter
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

lock bedeutet, dass auch tatsaechlich daten (MPEG2 TS) kommen (alle 188 byte ein 0x47). leider heisst das noch nicht, dass sie auch ETSI oder geschweige denn ISO konform sind. in FFM gibt es z.b. im kabel 2 transponder (450Mhz und 480(?)Mhz), auf denen nur komisches zeug kommt, aber keine DVB sections und auch kein PES. vielleicht ist es internet ueber kabel oder sowas.. keine ahnung :-)
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

Hallöchen,
der kabelscan hat funktioniert und bei mir 162 sender gefunden (3 mal getestet). das war das positive.
ich kann leider nur fast alle kanäle schauen, die auf der karte freigeschaltet sind. premiere und freetv funktionieren
ABER
die sender des ehemaligen DigiKabel D Bouquets (der transponder, der auch meist nicht gefunden wurde - MTVbase, ExtremSport, ClubTV LibertyTV usw.) funktionieren nicht. bild kommt keins, ton nach ca. 30 sek. nur bruchstückhaftes zwitschern mit unterbrechungen. habe dann fix umgeflasht auf bn2.01 und getestet -> alle sender gefunden und sicht/hörbar. irgendwas scheint da noch nicht ganz zu funktionieren.
Regloh

PS: der transponder ist betroffen
<transponder id="2714" onid="f001" frequency="113000000" inversion="2" symbol_rate="6900000" fec_inner="0" modulation="3">
die anderen digikabel-sender kann ich nicht testen, da ich nur die bis 14.11.2003 kostenfreien sender aboniert habe.

Nachtrag:
hab jetzt versucht inversion auf 0 bzw. 1 zu stellen, leider keinen veränderung zum beschriebenen problem
TNT84
Beiträge: 2
Registriert: Sonntag 14. Dezember 2003, 18:48

Beitrag von TNT84 »

Hatte dasselbe Problem:
Ich hab meine Nokia DBox2 (2xI) seit Freitag hab am Samstag gleich Linux aufgespielt (ging übrigens ohne öffnen der box), besser gesagt das AlexW Image vom 11.12. mit cam.
leider hat er beim sendersuchlauf immer sporadisch immer entweder nur premiere + ard (bei der einstellung telekom/ish) oder nur zdf (bei bruteforce) gefunden. danach habe ich die cable.xml geändert und die richtigen frequenzen eingestellt (ich habe noch ne siemens dvb-c baugruppe in meinem pc), brachte aber nix. dann habe ich im internet ein wenig gesucht und hab in meinem image mal die ves1820.o mit ner anderen getauscht, danach ging auch der sendersuchlauf so wie er sollte.

leider habe ich immernoch sporadische aussetzer beim umschalten der kanäle. erstens dauert der manchmal ein wenig länger und manchmal kommt nur ton (via opto-ausgang) und kein bild obwohl eigentlich die richtigen infos unter streaminfo angezeigt werden. das kann doch eigentlich nicht am tuner liegen, oder?

ansonsten läuft alles wunderbar. good work @ developpers!