Workaround für Scanprobleme im Kabelnetz
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
Workaround für Scanprobleme im Kabelnetz
Also ich hatte folgendes Problem, beim Sendersuchlauf in meinem Kabelnetz, wurden nur ARD + ZDF gefunden.
Der Grund dafür liegt wohl am Provider, der routed vom Sat zu Kabel und dabei wird die NIT nicht sauber angepasst.
Ich habe mir dafür den Zapitscan ein wenig geändert und nun wird die NIT nicht mehr ausgewertet sondern direkt die SDT.
Das müßte eigentlich auch einen kleinen Zeitvorteil bringen, was aber nicht die Rolle spielt.
Auf jeden Fall läuft es nun und wenn Interesse besteht, kann ich ja die Änderungen hier Posten.
Es Funktioniert allerdings nur für Kabel.
Der Grund dafür liegt wohl am Provider, der routed vom Sat zu Kabel und dabei wird die NIT nicht sauber angepasst.
Ich habe mir dafür den Zapitscan ein wenig geändert und nun wird die NIT nicht mehr ausgewertet sondern direkt die SDT.
Das müßte eigentlich auch einen kleinen Zeitvorteil bringen, was aber nicht die Rolle spielt.
Auf jeden Fall läuft es nun und wenn Interesse besteht, kann ich ja die Änderungen hier Posten.
Es Funktioniert allerdings nur für Kabel.
-
- Developer
- Beiträge: 631
- Registriert: Donnerstag 24. Januar 2002, 12:21
-
- Interessierter
- Beiträge: 21
- Registriert: Samstag 21. Juli 2001, 00:00
-
- Einsteiger
- Beiträge: 219
- Registriert: Donnerstag 25. Oktober 2001, 00:00
@ Debug2k
jo würd mich mal interessieren was Du da gemacht hast.weil die bei mir auch den Sat ins Kabel füllen.Habe heute mal wieder ein bissel rumexperementiert mit dem SS vom 2.5. hatte aber keinen erfolg. auch der "slow" Scan ging nicht der findet bei mir 60 Transponder (sollten nur 19 sein) und 1 service ,scheint beim scannen irgendwie festzuhängen,da steht Premiere im Scanfenster und zuckt vor sich hin.
CU
jo würd mich mal interessieren was Du da gemacht hast.weil die bei mir auch den Sat ins Kabel füllen.Habe heute mal wieder ein bissel rumexperementiert mit dem SS vom 2.5. hatte aber keinen erfolg. auch der "slow" Scan ging nicht der findet bei mir 60 Transponder (sollten nur 19 sein) und 1 service ,scheint beim scannen irgendwie festzuhängen,da steht Premiere im Scanfenster und zuckt vor sich hin.
CU
Sagem Kabel 1xIntel avia600
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
@alexW: ich hatte natürlich zuerst den langsamen Kabelscan getestet, aber ohne Erfolg.
Der Grund ist einfach die unvollständige/defekte NIT, dadurch werden die SDT, von Transponder mit defekter NIT, nicht geparst.
So würde ich es mir zumindest erklären ;o)
@mathwig: mit dem offizellen Zapit ist da nichts zu holen, habe es zig mal probiert.
@Babajaga: ich poste die Änderungen etwas später
Der Grund ist einfach die unvollständige/defekte NIT, dadurch werden die SDT, von Transponder mit defekter NIT, nicht geparst.
So würde ich es mir zumindest erklären ;o)
@mathwig: mit dem offizellen Zapit ist da nichts zu holen, habe es zig mal probiert.
@Babajaga: ich poste die Änderungen etwas später
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
Ich habe mal die Frontendaktivitäten,welche vom scan ausgehen, geloggt.
Dran sieht man, wie versucht wird, nach Sat zu tunen, was ja mit der Kabelbox nicht sehr erfolgsversprechend ist.
Diese falschen Daten sind aus der NIT Auswertung.
Hier das Resultat:
get_nits Parameter: Freq 306000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 314000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 322000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 378000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 386000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 394000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 402000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 410000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 418000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 426000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 434000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 442000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 450000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 378000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 386000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 394000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 410000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 418000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 426000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 434000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 442000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 450000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
--------------------------------------------------------------------------------------
get_sdts Parameter: Freq 12090000 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 1 state:Error !
get_sdts Parameter: Freq 11797500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 11719500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12031500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12070500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12148500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12226500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 11758000 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12480000 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 1 state:Error !
get_sdts Parameter: Freq 450000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0 state:OK !
get_sdts Parameter: Freq 434000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0 state:OK !
get_sdts Parameter: Freq 442000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0 state:OK !
get_sdts Parameter: Freq 12610500 ,Symrate : 22000000 ,DiSEqC 0 ,polarity 1 state:OK !
Zum Fix:
Ich hatte mir erst einige Funktionen umgeschrieben, was aber eigentlich nicht nötig ist, es sollte folgende kleine Änderung, an der scan.cpp, genügen.
Ich habe zwar gerade mich die Möglichkeit das auch zu testen, da ich eigentlich Sat-User bin und die Kabel Box, wo das Problem auftrat, nicht meine war, aber das sollte schon genügen.
Durch diese Änderung wird einfach zusätzlich, zum NIT Auswerten, gleich versucht, die SDT auf dem aktuellen Transponder zu parsen.
Dadurch sollte man an die Sender kommen, so alle nötigen Transponder in der cable.xml vorhanden sind. (Cable-BF verwenden! )
Dran sieht man, wie versucht wird, nach Sat zu tunen, was ja mit der Kabelbox nicht sehr erfolgsversprechend ist.
Diese falschen Daten sind aus der NIT Auswertung.
Hier das Resultat:
get_nits Parameter: Freq 306000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 314000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 322000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 378000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 386000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 394000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 402000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 410000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 418000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 426000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 434000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 442000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 450000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 378000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 386000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 394000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 410000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 418000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 426000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 434000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 442000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
get_nits Parameter: Freq 450000 ,Symrate : 6875000 ,DiSEqC 0 ,polarity 0
--------------------------------------------------------------------------------------
get_sdts Parameter: Freq 12090000 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 1 state:Error !
get_sdts Parameter: Freq 11797500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 11719500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12031500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12070500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12148500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12226500 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 11758000 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 0 state:Error !
get_sdts Parameter: Freq 12480000 ,Symrate : 27500000 ,DiSEqC 0 ,polarity 1 state:Error !
get_sdts Parameter: Freq 450000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0 state:OK !
get_sdts Parameter: Freq 434000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0 state:OK !
get_sdts Parameter: Freq 442000 ,Symrate : 6900000 ,DiSEqC 0 ,polarity 0 state:OK !
get_sdts Parameter: Freq 12610500 ,Symrate : 22000000 ,DiSEqC 0 ,polarity 1 state:OK !
Zum Fix:
Ich hatte mir erst einige Funktionen umgeschrieben, was aber eigentlich nicht nötig ist, es sollte folgende kleine Änderung, an der scan.cpp, genügen.
Code: Alles auswählen
if (frontend->tuneFrequency(feparams, polarity, DiSEqC) == true)
{
parse_nit(DiSEqC);
parse_sdt(); // <---- Änderung
return 0;
}
Durch diese Änderung wird einfach zusätzlich, zum NIT Auswerten, gleich versucht, die SDT auf dem aktuellen Transponder zu parsen.
Dadurch sollte man an die Sender kommen, so alle nötigen Transponder in der cable.xml vorhanden sind. (Cable-BF verwenden! )
-
- Einsteiger
- Beiträge: 219
- Registriert: Donnerstag 25. Oktober 2001, 00:00
werd mal versuchen das zu testen.habe nur komischerweise probleme mit den letztn yadd's die wollen irgendwie nicht so richtig starten,die vom 30.4 (glaub ich) die meldet mir eigenartigerweise "Baseimage veraltet bitte v 1.4 installieren" (??) dürfte doch eigentlich garnichts mit dem Flashinhalt zu tun haben.Danach ist allerdings der flashinhalt hinübergewesen.Scheinbar hat sie was ins Flash geschrieben ,keine Ahnung vielleicht hab ich da auch was falsch gemacht.Schaun mer mal.
-
- Interessierter
- Beiträge: 57
- Registriert: Sonntag 16. Dezember 2001, 00:00
jo, das hab ich auch! Bist nicht der einzige...Babajaga hat geschrieben:komischerweise probleme mit den letztn yadd's die wollen irgendwie nicht so richtig starten,die vom 30.4 (glaub ich) die meldet mir eigenartigerweise "Baseimage veraltet bitte v 1.4 installieren" (??)
Gruss,
Stephan
Dreambox 7000
Stephan
Dreambox 7000
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
@Babajaga: du kannst es auch ohne yadd testen, einfach folgendes machen:
1. zapit per ftp in das tmp Verzeichniss der Box kopieren
2. per telnet auf der box einloggen
3. mit telnet in das tmp Vez. wechseln ("cd /tmp") und dort mit "chmod 777 zapit" die Rechte der Datei ändern.
4. mit "killall zapit" den orig. Zapitprozess beenden
5. mit "./zapit" das gepatchte zapit starten
6. mit "pzapit -se 16 0" Cable-BF wählen.
(falls 16 nicht ok ist mit "pzapit -sh" möglichen Scanbereiche anzeigen und 16 durch entsprechene Zahl ersetzen)
7. mit "./pzapit -st" den scan starten, abwarten und hoffen *g*
(Schritt 6 + 7 erfüllen die Aufgaben welche man sonst in Neutrino wählt, aber bevor wir Neutrino auch neu starten geht es so schneller)
1. zapit per ftp in das tmp Verzeichniss der Box kopieren
2. per telnet auf der box einloggen
3. mit telnet in das tmp Vez. wechseln ("cd /tmp") und dort mit "chmod 777 zapit" die Rechte der Datei ändern.
4. mit "killall zapit" den orig. Zapitprozess beenden
5. mit "./zapit" das gepatchte zapit starten
6. mit "pzapit -se 16 0" Cable-BF wählen.
(falls 16 nicht ok ist mit "pzapit -sh" möglichen Scanbereiche anzeigen und 16 durch entsprechene Zahl ersetzen)
7. mit "./pzapit -st" den scan starten, abwarten und hoffen *g*
(Schritt 6 + 7 erfüllen die Aufgaben welche man sonst in Neutrino wählt, aber bevor wir Neutrino auch neu starten geht es so schneller)
-
- Einsteiger
- Beiträge: 219
- Registriert: Donnerstag 25. Oktober 2001, 00:00
-
- Interessierter
- Beiträge: 20
- Registriert: Samstag 9. März 2002, 07:40
@dbug2k
Erst einmal ein grosses Lob. Mit Deinem Patch scheint es in die richtige Richtung zu gehen. D.h. mit dem modifizierten zapit findet die Box Transponder und Services, d.h. die services.xml wird gefuellt.
Nun zu der schlechten Nachricht. Die Sender lassen sich nicht sehen. Wenn ich mir die services.xml naeher ansehe, dann finde ich darin u.a. die Symborate 27500000 obwohl ich 68750000 haben muesste (entsprechend einer alten services.xml). Ein manuelles aendern hat hier aber leider nicht geholfen. Hast Du oder jemand anderes noch eine Idee, was man hier machen kann?
Vielen Dank im voraus.
Ciao
Barny
PS: Habe eine Nokia-Kabelbox mit privater Sateinspeisung und mit dem Image vom 02.05. getestet.
Erst einmal ein grosses Lob. Mit Deinem Patch scheint es in die richtige Richtung zu gehen. D.h. mit dem modifizierten zapit findet die Box Transponder und Services, d.h. die services.xml wird gefuellt.
Nun zu der schlechten Nachricht. Die Sender lassen sich nicht sehen. Wenn ich mir die services.xml naeher ansehe, dann finde ich darin u.a. die Symborate 27500000 obwohl ich 68750000 haben muesste (entsprechend einer alten services.xml). Ein manuelles aendern hat hier aber leider nicht geholfen. Hast Du oder jemand anderes noch eine Idee, was man hier machen kann?
Vielen Dank im voraus.
Ciao
Barny
PS: Habe eine Nokia-Kabelbox mit privater Sateinspeisung und mit dem Image vom 02.05. getestet.
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
Barny: habe mir die Box nochmal geliehen, also das prob warum es immer noch nicht geht ist, durch das Auswerten der NIT wird die Transponderliste gefüllt aus der dann das Service.xml File erstellt wird.
Durch den simplen Fix wird zwar trotzdem auf den Transpondern eine Auswertung der SDT gemacht und die Channels erscheinen im Servicefile, aber die Transponder sind immer noch die aus der NIT, welche ja flasch sind ;(
Ich werde das jetzt nochmal überarbeiten, habe die Box ein paar Tage da.
Das bekommen wir noch hin, kein Problem denke ich.
Ich will hier aber auch nochmal sagen das die Schuld an diesem Problem NUR bei den privaten Kabelanbietern zu suchen ist, die Schleifen die NIT einfach so durch ohne anzupassen.
Durch den simplen Fix wird zwar trotzdem auf den Transpondern eine Auswertung der SDT gemacht und die Channels erscheinen im Servicefile, aber die Transponder sind immer noch die aus der NIT, welche ja flasch sind ;(
Ich werde das jetzt nochmal überarbeiten, habe die Box ein paar Tage da.
Das bekommen wir noch hin, kein Problem denke ich.
Ich will hier aber auch nochmal sagen das die Schuld an diesem Problem NUR bei den privaten Kabelanbietern zu suchen ist, die Schleifen die NIT einfach so durch ohne anzupassen.
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
So hier nun der bessere Fix, der geht gleich die Transponderliste mit durch und korregiert wenn nötig.
Ich weiß ist nicht der schönste weg aber ist "nur" ein Fix
folgende Zeilen in die scan.cpp einfügen
und mit folgender Änderung die Funktion noch einbauen
Original Code
Neuer Code
Damit sollte wieder alles gehen, aber denkt dran, ist ein Fix und nicht DIE Lösung, kann sein das es ganz neue Scanprobleme mitbringt (z.B. bei Sat).
Alle die von mir ein älteres Bin bekommen haben, bitte neue PM schreiben, schicke dann diese Version.
Ich weiß ist nicht der schönste weg aber ist "nur" ein Fix
folgende Zeilen in die scan.cpp einfügen
Code: Alles auswählen
#include <ost/dmx.h>
#define DEMUX_DEV "/dev/ost/demux0"
int workaround (uint32_t frequency, uint32_t symbol_rate, CodeRate FEC_inner, uint8_t polarity, uint8_t DiSEqC, Modulation modulation)
{
FrontendParameters feparams;
feparams.Frequency = frequency;
feparams.Inversion = INVERSION_AUTO;
if (frontend->getInfo()->type == FE_QPSK)
{
feparams.u.qpsk.SymbolRate = symbol_rate;
feparams.u.qpsk.FEC_inner = FEC_inner;
}
else
{
feparams.u.qam.SymbolRate = symbol_rate;
feparams.u.qam.FEC_inner = FEC_inner;
feparams.u.qam.QAM = modulation;
}
if (!frontend->tuneFrequency(feparams, polarity, DiSEqC)) return -1;
struct dmxSctFilterParams flt;
int demux_fd;
uint8_t buffer[1024];
uint8_t section = 0;
/* service_description_section elements */
uint16_t section_length;
uint16_t transport_stream_id;
uint16_t original_network_id;
if ((demux_fd = open(DEMUX_DEV, O_RDWR)) < 0)
{
perror("[sdt.cpp] " DEMUX_DEV);
return -1;
}
memset (&flt.filter, 0, sizeof(struct dmxFilter));
flt.pid = 0x0011;
flt.filter.filter[0] = 0x42;
flt.filter.mask[0] = 0xFF;
flt.timeout = 10000; /* 10 sec max. accord. ETSI (2002-04-04 rasc) */
flt.flags = DMX_CHECK_CRC | DMX_IMMEDIATE_START;
if (ioctl(demux_fd, DMX_SET_FILTER, &flt) < 0)
{
perror("[sdt.cpp] DMX_SET_FILTER");
close(demux_fd);
return -1;
}
do
{
if (read(demux_fd, buffer, sizeof(buffer)) < 0)
{
perror("[sdt.cpp] read");
close(demux_fd);
return -1;
}
section_length = ((buffer[1] & 0x0F) << 8) | buffer[2];
transport_stream_id = (buffer[3] << 8) | buffer[4];
original_network_id = (buffer[8] << 8) | buffer[9];
scantransponders.erase((transport_stream_id << 16) | original_network_id);
scantransponders.insert
(
std::pair <uint32_t, transpondermap>
(
(transport_stream_id << 16) | original_network_id,
transpondermap
(
transport_stream_id,
original_network_id,
feparams,
polarity,
DiSEqC
)
)
);
}
while (section++ != buffer[7]);
return 0;
}
Original Code
Code: Alles auswählen
/* read network information table */
get_nits(frequency, symbol_rate, CFrontend::getFEC(fec_inner), polarization, diseqc_pos, CFrontend::getModulation(modulation));
/* next transponder */
transponder = transponder->GetNext();
Code: Alles auswählen
/* read network information table */
get_nits(frequency, symbol_rate, CFrontend::getFEC(fec_inner), polarization, diseqc_pos, CFrontend::getModulation(modulation));
workaround(frequency, symbol_rate, CFrontend::getFEC(fec_inner), polarization, diseqc_pos, CFrontend::getModulation(modulation));
/* next transponder */
transponder = transponder->GetNext();
Alle die von mir ein älteres Bin bekommen haben, bitte neue PM schreiben, schicke dann diese Version.
-
- Interessierter
- Beiträge: 20
- Registriert: Samstag 9. März 2002, 07:40
Super. Es wird immer besser. Die gefundenen Sender werden nun auch angezeigt. Einziger Schoenheitsfehler im Augenblick ist, dass nicht alle Sender gefunden werden. Er findet nun andere Sender als das Image vom 27.03. Wenn er nun noch die alten Sender und die neuen finden koennte, dann waere es perfekt.
@debug2k: Vielen Dank fuer Deine Muehe.
Ciao
Barny
@debug2k: Vielen Dank fuer Deine Muehe.
Ciao
Barny
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
@Barny: schön das es schonmal soweit geht, der Grund warum du noch nicht alle Sender findest, liegt wahrscheinlich am cables.xml File (var/tuxboxconfig/cables.xml), dort muß man, in deinem Fall, die fehlenden Transponder ergänzen.
Da ja das NIT Parsing nicht zum Erfolg führt, werden auch nicht selbstständig die fehlenden Transponder besorgt, daher muß man es leider manuell eintragen (unter "<cable name="Cable-BF (SLOW!!!)">").
p.s. ich habe einfach das Channelfile von Enigma angesehen und dort nach dem fehlenden Sender gesucht.
Darin findet man dann alle Infos die man braucht um die Zeilen zu ergänzen.
Bei mir war es eine Zeile zusätzlich:
Die einzige Möglichkeit das komplett zu umgehen (zumindest denke ich das), wäre den Cable-BF Scan komplett anders einzubauen, das er nicht vodef. Transponder durchläuft sondern einen Bereich von - bis richtig BF.
Aber bis dahin sollte die Fix genügen
Da ja das NIT Parsing nicht zum Erfolg führt, werden auch nicht selbstständig die fehlenden Transponder besorgt, daher muß man es leider manuell eintragen (unter "<cable name="Cable-BF (SLOW!!!)">").
p.s. ich habe einfach das Channelfile von Enigma angesehen und dort nach dem fehlenden Sender gesucht.
Darin findet man dann alle Infos die man braucht um die Zeilen zu ergänzen.
Bei mir war es eine Zeile zusätzlich:
Code: Alles auswählen
<transponder frequency="460000" symbol_rate="6900000" fec_inner="0" modulation="3"/>
Aber bis dahin sollte die Fix genügen
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
So hier nun der neue Fix, damit wird der Kabelscan richtig BF, (wie bei Enigma)
Damit sollte das Problem komplett gelöst sein, hoffe ich jedenfalls mal *g*
Also folgenden Teil in die scan.cpp einfügen!
(hat nichts mit dem Fix 1 zu tun also orig scan.cpp nehmen)
und anschließend in der start_scanthread Funktion folgende Änderung vornehmen.
Damit sollte das Problem komplett gelöst sein, hoffe ich jedenfalls mal *g*
Also folgenden Teil in die scan.cpp einfügen!
(hat nichts mit dem Fix 1 zu tun also orig scan.cpp nehmen)
Code: Alles auswählen
#include <ost/dmx.h>
#define DEMUX_DEV "/dev/ost/demux0"
int workaround (uint32_t symbol_rate)
{
if (frontend->getInfo()->type != FE_QAM) return -1; // kein Kabel
uint8_t polarity=0;
uint8_t DiSEqC=0;
FrontendParameters feparams;
feparams.Inversion = INVERSION_AUTO;
feparams.u.qam.SymbolRate = symbol_rate;
feparams.u.qam.FEC_inner = CFrontend::getFEC(0);
feparams.u.qam.QAM =CFrontend::getModulation(3);
for (uint32_t frequency=330000; frequency<460000; frequency+=8000)
{
feparams.Frequency = frequency;
if (!frontend->tuneFrequency(feparams, polarity, DiSEqC)) continue;
struct dmxSctFilterParams flt;
int demux_fd;
uint8_t buffer[1024];
uint8_t section = 0;
/* service_description_section elements */
uint16_t section_length;
uint16_t transport_stream_id;
uint16_t original_network_id;
if ((demux_fd = open(DEMUX_DEV, O_RDWR)) < 0)
{
perror("[sdt.cpp] " DEMUX_DEV);
continue;
}
memset (&flt.filter, 0, sizeof(struct dmxFilter));
flt.pid = 0x0011;
flt.filter.filter[0] = 0x42;
flt.filter.mask[0] = 0xFF;
flt.timeout = 10000; /* 10 sec max. accord. ETSI (2002-04-04 rasc) */
flt.flags = DMX_CHECK_CRC | DMX_IMMEDIATE_START;
if (ioctl(demux_fd, DMX_SET_FILTER, &flt) < 0)
{
perror("[sdt.cpp] DMX_SET_FILTER");
close(demux_fd);
continue;
}
do
{
if (read(demux_fd, buffer, sizeof(buffer)) < 0)
{
perror("[sdt.cpp] read");
close(demux_fd);
continue;
}
section_length = ((buffer[1] & 0x0F) << 8) | buffer[2];
transport_stream_id = (buffer[3] << 8) | buffer[4];
original_network_id = (buffer[8] << 8) | buffer[9];
scantransponders.erase((transport_stream_id << 16) | original_network_id);
scantransponders.insert
(
std::pair <uint32_t, transpondermap>
(
(transport_stream_id << 16) | original_network_id,
transpondermap
(
transport_stream_id,
original_network_id,
feparams,
polarity,
DiSEqC
)
)
);
}
while (section++ != buffer[7]);
}
return 0;
}
Code: Alles auswählen
/* read service description table */
workaround(6900000); // <--Änderung 1
workaround(6875000); // <--Änderung 2
get_sdts();
/* write services */
fd = write_provider(fd, type, providerName, diseqc_pos);
/* go to next satellite */
search = search->GetNext();
-
- Einsteiger
- Beiträge: 219
- Registriert: Donnerstag 25. Oktober 2001, 00:00
@ Debug2k
Also ich hab Dein gepatchtes Zapit gerade getestet...und oh wunder er hat alle Sender gefunden, geil.Dank für Deine bemühungen.Ich hab das Zapit in das cramfs vom 2.5.eingebaut war vielleicht mein Fehler bei der sache ,dannach loopt die box,das liegt aber glaub ich am cramfs ,denn die yadds von gestern und heute loopen bei mir auch wunderbar im Kreis.Ich mach das jetzt nochmal mit der version vom 24.4.die lief ja bei mir.Hauptsache der Scan tut jetzt und das ist das wichtigste.
CU
Also ich hab Dein gepatchtes Zapit gerade getestet...und oh wunder er hat alle Sender gefunden, geil.Dank für Deine bemühungen.Ich hab das Zapit in das cramfs vom 2.5.eingebaut war vielleicht mein Fehler bei der sache ,dannach loopt die box,das liegt aber glaub ich am cramfs ,denn die yadds von gestern und heute loopen bei mir auch wunderbar im Kreis.Ich mach das jetzt nochmal mit der version vom 24.4.die lief ja bei mir.Hauptsache der Scan tut jetzt und das ist das wichtigste.
CU
Sagem Kabel 1xIntel avia600
-
- Einsteiger
- Beiträge: 219
- Registriert: Donnerstag 25. Oktober 2001, 00:00
So liebe Gemeinde... dank Debug2k seinem Patch,bin ich nun die halbe Nacht mit meiner Box in Klausur gegangen und konnte sie zu nem Senderscan überreden.An der Service.xml musste ich zwar noch hand anlegen weil sie arg "zerfranst"war.Aber nun bin ich zufrieden.Naja bei den paar Sendern ist das noch recht übersichtlich.Wer die Files brauchen sollte,ich hab sie mal bei mir geuppt.Kabelanbieter ist Bosch-Breitband (Sateinspeisung) hier im Raum Sachsen.Ob die nun woanders geht wer weiß.Bitte nicht irritiert sein das oben in der Services.xml "Telekom" steht,ich hatte mit der Cable.xml experimentiert.
Na Dann gut's Nächtle
http://user.blue-cable.de/~s1969/data/zapit.zip
Na Dann gut's Nächtle
http://user.blue-cable.de/~s1969/data/zapit.zip
Sagem Kabel 1xIntel avia600
-
- Neugieriger
- Beiträge: 14
- Registriert: Sonntag 22. Juli 2001, 00:00
-
- Einsteiger
- Beiträge: 219
- Registriert: Donnerstag 25. Oktober 2001, 00:00
@ debug2k
Ja da waren etliche leere transponder drin.Die hab ich rausgelöscht und das resultat mit ner alten liste abgeglichen.Funktionierte.Was mich nur etwas gewundert hat ist das bei der neu gescannten liste die symbolrare bei 6785000 und modulation "3" lag und auch andere TransponderIDs hatte wie meine alte und das auch funktioniert.Ich kenn mich nun mit diem Satkram nicht so aus.Ich hab halt in diese liste die werte aus meiner alten liste eingetragen also Symbolrate 6900000 Fec_inner=0 ,modulation=0 und das funktioniert auch einwandfrei.Wie gesagt kenn mich nicht aus was die werte zu bedeuten haben.Vielleicht kann man ja mit den Daten aus meiner Service.xml die ich ins Netz gestellt hab ne sektion für die Cable.xml erstellen.(?).Wie gesagt GEFUNDEN hat er nur mit Symbolrate 6875000.Im Endeffekt war mir nur wichtig das alle Sender gefunden werden,das ich da hinterher noch handanlegen musste war mir klar und ist nicht weiter schlimm.
CU
Ja da waren etliche leere transponder drin.Die hab ich rausgelöscht und das resultat mit ner alten liste abgeglichen.Funktionierte.Was mich nur etwas gewundert hat ist das bei der neu gescannten liste die symbolrare bei 6785000 und modulation "3" lag und auch andere TransponderIDs hatte wie meine alte und das auch funktioniert.Ich kenn mich nun mit diem Satkram nicht so aus.Ich hab halt in diese liste die werte aus meiner alten liste eingetragen also Symbolrate 6900000 Fec_inner=0 ,modulation=0 und das funktioniert auch einwandfrei.Wie gesagt kenn mich nicht aus was die werte zu bedeuten haben.Vielleicht kann man ja mit den Daten aus meiner Service.xml die ich ins Netz gestellt hab ne sektion für die Cable.xml erstellen.(?).Wie gesagt GEFUNDEN hat er nur mit Symbolrate 6875000.Im Endeffekt war mir nur wichtig das alle Sender gefunden werden,das ich da hinterher noch handanlegen musste war mir klar und ist nicht weiter schlimm.
CU
-
- Interessierter
- Beiträge: 24
- Registriert: Donnerstag 28. Februar 2002, 11:44
Hallo,
könnte mir einer mal bitte die abgeänderte zapit schicken.
Kann das mit dem kompil. nicht so richtig, oder habe ich da nen Denkfehler.
Meine Adresse: doreenwac@aol.com
danke im voraus.
Gruß Ronny
könnte mir einer mal bitte die abgeänderte zapit schicken.
Kann das mit dem kompil. nicht so richtig, oder habe ich da nen Denkfehler.
Meine Adresse: doreenwac@aol.com
danke im voraus.
Gruß Ronny
-
- Interessierter
- Beiträge: 21
- Registriert: Montag 6. Mai 2002, 14:52
brauche auch dringend das geänderte zapit. bitte schickts mir an redone-1981@web.de "hundeblick"
-
- Senior Member
- Beiträge: 71
- Registriert: Samstag 21. Juli 2001, 00:00
@Debug2K: Ups, da haben wir wohl doppelte Arbeit gemacht.. Hatte nur den Anfang dieses Threads gelesen und vor ein paar tagen etwas ähnliches eingebaut. Liegt mittlerweile im cvs und sollte somit in den nächsten images/yadds verfügbar sein.
Wäre schön, wenn mir die betroffenen User auch dazu feedback geben könnten obs jetzt funktioniert.
Ach ja, damit es geht muss die aktuelle cables.xml auch installiert werden.
Thanks,
Faralla
Wäre schön, wenn mir die betroffenen User auch dazu feedback geben könnten obs jetzt funktioniert.
Ach ja, damit es geht muss die aktuelle cables.xml auch installiert werden.
Thanks,
Faralla
-
- Neugieriger
- Beiträge: 17
- Registriert: Freitag 3. Mai 2002, 13:12
Hmmm, also, ich hab die gepatchte Zapit von Debug2K zugeschickt bekommen und auch mal ausprobiert. Geht schon wesentlich besser, findet aber immernoch nicht alle Services.
Ich war mir allerdings nicht ganz sicher, mit welchem Image ich diesen Patch am besten einsetzen sollte, habe also das letzte "Public"-Image von AlexW genommen.
Mit welchem Image läuft denn der Patch optimal?
@Faralla: Das heißt, Dein Patch wird im nächsten Snapshot (10. Mai) bereits drin sein?
Ich war mir allerdings nicht ganz sicher, mit welchem Image ich diesen Patch am besten einsetzen sollte, habe also das letzte "Public"-Image von AlexW genommen.
Mit welchem Image läuft denn der Patch optimal?
@Faralla: Das heißt, Dein Patch wird im nächsten Snapshot (10. Mai) bereits drin sein?