[Frage/Bitte] DVB Versteher ...

Wünsche, Anträge, Fehlermeldungen
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

[Frage/Bitte] DVB Versteher ...

Beitrag von PT-1 »

Halloechen,

ich habe ja hier im Forum schon mehrfach das Thema OpenTV/MHW angesprochen und auch schon mal des oefteren mit RASC, Houdini und anderen mich darueber unterhalten.

Im Internet gibt es ja verschiedene Loesungen und zum Teil sogar in Enigma Images eingebaut.

Ich habe mich jetzt mal mit diversen mhwepg und OpenTV binarys herumgeschlagen die freundlicher Weise von FreddyFrog auf die Dbox portiert wurden.

Ich habe es inzwischen geschafft das EPG von SkyItaly (ist mir klar das ich es nicht schauen kann aber die gehoeren ja zu meinem Freund Mr. Murdoch hier in England) und Canal+ habe ich auch mal getestet. Es ging darum ob die Binary's ueberhaupt auf der Dbox laufen.

FreddyFrog hat inzwischen auch schon angefangen eines der scripts auf die Ausgabe von XML umzustellen und will als naechstes die mitgabe einer einzelnen PID ermoeglichen.

Ich habe diesen Sender: 0320fbff38be auf 13E fuer Sky Italien lokalisiert weil dieser einen Welcome Kanal hat den mein Sky Receiver hier in England beim 1sten Mal einschalten auch benutzt.

Man kann den dann fuer eine Weile nicht benutzen was ich denke zum Download der EPG und OpenTV Daten genutzt wird.

SkyItaly finde ich dann z.B.

Code: Alles auswählen

PID found:  210 (0x00d2)  [SECTION: User private]


In diversen Foren wurde beschrieben:
The format read by mhwepg uses PIDs 210 and 211.
The format read by mhwepg2 uses PIDs 561, 564 and 566.
The format read by otvepg uses PID 4150.
Inhalt der 210

Code: Alles auswählen

/tmp > dvbsnoop 210 
dvbsnoop V1.4.50 -- http://dvbsnoop.sourceforge.net/ 

------------------------------------------------------------ 
SECT-Packet: 00000001   PID: 210 (0x00d2), Length: 46 (0x002e) 
Time received: Tue 2007-10-23  19:08:17.853 
------------------------------------------------------------ 
  0000:  90 70 2b 6c 53 29 3d ff  ff 00 1e 58 2d 44 75 63   .p+lS)=....X-Duc 
  0010:  6b 78 20 20 20 20 20 20  20 20 20 20 20 20 20 20   kx 
  0020:  20 20 00 00 00 00 80 0c  27 96 ff ff ff ff           ......'..... 

PID:  210 (0x00d2) 

Guess table from table id... 
User_Defined-decoding.... 
Table_ID: 144 (0x90)  [= User private] 
Section_syntax_indicator: 0 (0x00) 
private_indicator: 1 (0x01) 
reserved: 3 (0x03) 
private_section_length: 43 (0x002b) 
Private Data: 
      0000:  6c 53 29 3d ff ff 00 1e  58 2d 44 75 63 6b 78 20   lS)=....X-Duckx 
      0010:  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 00                  . 
      0020:  00 00 00 80 0c 27 96 ff  ff ff ff                  .....'..... 
========================================================== 
MHWEpg macht dies dann daraus:

Code: Alles auswählen

/tmp > /tmp/mhwepg 
UTC Offset = 0 
Country = ITA, Region = 0 
Local Time Offset = 7200 
Next Local Time Offset = 3600 
Date of change = 28/10/2007 
Reading titles ... 
Reading summaries ... 
Nb of summaries : 22384 
Nb of titles : 22321 
Writing EPG data to file ... 
Nb of channels = 119 
C 3401 RAI Uno 
E 978 1193182500 300 90 
T Tg1 
S NEWS - 5' 
|degli interni.ca, di politica estera e 
e 
E 986 1193182800 3300 90 
T DopoMiss 
S SHOW - 55' 
D ...programmazione non disponibile 
e 
E 1109 1193186100 1800 90 
T Tg1 Notte - Che tempo f 
S NEWS - 30' 
Da Ich nun ein absoluter Laie mit DVBSnoop bin stochere ich da ziemlich im dunkeln umher...

Ich habe mal geraten bekommen entweder

Code: Alles auswählen

dvbsnoop 0
oder

Code: Alles auswählen

dvbsnoop -pd 9 -f 24 -s pidscan
zu machen.

Das DVBsnoop 0 bringt mir dann so etwas:

Code: Alles auswählen

dvbsnoop V1.4.50 -- http://dvbsnoop.sourceforge.net/

------------------------------------------------------------
SECT-Packet: 00000001   PID: 0 (0x0000), Length: 76 (0x004c)
Time received: Wed 2007-10-24  11:35:32.791
------------------------------------------------------------
  0000:  00 b0 49 07 f3 ff 00 00  00 00 e0 10 10 cd e1 00   ..I.............
  0010:  10 e6 e1 01 10 e8 e1 02  12 cc e1 08 12 cd e1 09   ................
  0020:  13 8c e1 0b 13 8f e1 0a  13 b2 e1 0c 13 b3 e1 0d   ................
  0030:  13 b6 e1 0e 14 a7 e1 05  14 a8 e1 06 14 ab e1 07   ................
  0040:  16 01 e1 03 16 02 e1 04  72 4c aa 48               ........rL.H

PID:  0 (0x0000)  [= assigned for: ISO 13818-1 Program Association Table (PAT)]

Guess table from table id...
PAT-decoding....
Table_ID: 0 (0x00)  [= Program Association Table (PAT)]
section_syntax_indicator: 1 (0x01)
(fixed): 0 (0x00)
reserved_1: 3 (0x03)
Section_length: 73 (0x0049)
Transport_Stream_ID: 2035 (0x07f3)
reserved_2: 3 (0x03)
Version_number: 31 (0x1f)
current_next_indicator: 1 (0x01)  [= valid now]
Section_number: 0 (0x00)
Last_Section_number: 0 (0x00)

    Program_number: 0 (0x0000)
    reserved: 7 (0x07)
    Network_PID: 16 (0x0010)
Wobei sich das irgend wie immer wiederholt ...

Bei dvbsnoop -pd 9 -f 24 -s pidscan koennt Ihr ja mal die Datei fuer UK betrachten.

Hier ist das File von SkyItaly.

Meine Frage ist nun mach ich das ganze ueberhaupt richtig ?

Um die Pid's zu schreiben verwende ich den folgenden Befehl:

Code: Alles auswählen

dvbsnoop -n 45 PID Nummer >/Hdd/EPG Test Verzeichnis/PIDName.txt
Ich habe dann jetzt in den PID's die als [SECTION: User private] gekennzeichnet waren so etwas gefunden:

Code: Alles auswählen

  .............OTV 
  1............... 
  .....home: exit. 
  start: menu://2. 
  exit: appl://otv 
  .channel.XXXX/op 
  en?otv=on&otvtag 
  =ETV............ 
und z.B.

Code: Alles auswählen

Tue 30th 11.00pm 
 .Tue 30th 10.00p 
 m.Mon 29th 11.00 
 pm.Mon 29th 10.0 
 0pm.Sun 28th 11. 
 00pm.Sun 28th 10 
 .00pm.Sat 27th 1 
 1.00pm.Sat 27th 
 10.00pm....z...l 
 ..._...T...DAbig 
 ail Breslin.Alan 
  Arkin.Steve Car 
 ell.Toni Collett 
 e.Greg Kinnear.. 
 .......O........ 
 .......0.......` 
 A deeply dysfunc 
 tional American 
 family heads to 
 California in a 
 knackered VW to 
 enter their daug 
 hter in a pre-pu 
 bescent beauty p 
 ageant. This pit 
 ch-perfect comed 
 y not only turns 
  the road trip t 
 emplate inside-o 
 ut but offers a 
 subtle skewering 
  of Uncle Sam's 
 obsession with s 
 uccess. Steve Ca 
 rell, Toni Colle 
 tte, Alan Arkin 
 and Greg Kinnear 
  work together s 
 eamlessly to pro 
 vide one of the 
 ensemble comedy 
 treasures of the 
  year..LITTLE MI 
 SS SUNSHINE..... 
 .......-........ 
 .......-........ 
 .......-........ 
 .......-........ 
 ....Tue 30th 9.0 
 0pm.Tue 30th 8.0 
 0pm.Mon 29th 9.0 
 0pm.Mon 29th 8.0 
 0pm.Sun 28th 9.0 
 0pm.Sun 28th 8.0 
 0pm.Sat 27th 9.0 
 0pm.Sat 27th 8.0 
 0pm........r..._ 
 ...Q...@David Ha 
 sselhoff.Henry W 
 inkler.Christoph 
 er Walken.Kate B 
 eckinsale.Adam S 
 andler.......... 
 ..............., 
 .......dAdam San 
 dler plays the w 
 orkaholic archit 
 ect who chances 
 upon a remote co 
 ntrol that can r 
 ewind, fast-forw 
 ard and freeze l 
 ife. Handy, if h 
 e wants to skip 
 a row with his h 
Danke :gruebel: :gruebel: :gruebel:
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

OK,

ich habe jetzt mal 2307 als EPG Pid identifiziert

Code: Alles auswählen

PID:  2307 (0x0903) 

Guess table from table id... 
User_Defined-decoding.... 
Table_ID: 144 (0x90)  [= User private] 
Section_syntax_indicator: 1 (0x01) 
private_indicator: 0 (0x00) 
reserved: 3 (0x03) 
private_section_length: 920 (0x0398) 
table_id_extension: 5 (0x0005) 
reserved: 3 (0x03) 
Version_number: 0 (0x00) 
Current_next_indicator: 1 (0x01)  [= valid now] 
Section_number: 0 (0x00) 
Last_section_number: 0 (0x00)  
Freddy hat dann MultiEPG fuer diese Pid als Binary generiert

Code: Alles auswählen

/tmp > /tmp/multiepg 
otvepg found! 
  sortie vers : epg.dat 
version 010104d2 
.....
Dann haengt es ...
rasc
Senior Member
Beiträge: 5071
Registriert: Dienstag 18. September 2001, 00:00

Beitrag von rasc »

Auch wenn ich mich da wiederhole...

MHEG kann man nachlesen...
OpenTV ist eher Raterei, sofern man nicht die Specs hat, und die sind NDA.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Na ja, Raterei war es ja mal bei der Dbox im original Zustand auch ;-)

Es gibt verschiedene Applicationen fuer die Dream bzw. VDR

MultiEPG kann MHW und OTv
OpenTV kann nur OTV

Beide haben wir mal fuer die Dbox kompiliert und laufen auch auf France,TPS oder Sky Italy.

Da BBC & Co FTA/FTV sind sollte es ja keine Probleme mit Entschluesselungs Sytemen die nicht auf der Dbox laufen geben.

MultiEPG und OpenTV sind beides als Sourcen incl. GNU erhaeltich.

http://pt-1.net/20071025/mv4vdr.tar.tar

http://pt-1.net/20071025/otvepg_SatIndu ... _01_15.zip

Ich habe mir jetzt mal auf France 4 die PID 4150 (0x1036) angeschaut und da finde ich das:

Code: Alles auswählen

Guess table from table id...
CAMT-decoding....
Table_ID: 135 (0x87)  [= DVB CA message section (EMM/ECM)]
section_syntax_indicator: 1 (0x01)
reserved_1: 0 (0x00)
reserved_2: 3 (0x03)
Section_length: 4025 (0x0fb9)
Auf dem 28.2 Sky Welcome Transponder (07f30002138c) gibt es 9 davon. Auf dem France 4 ca .130

Die Pid 192 ist so einer auf den UK Transpondern die ich getestet habe nur sehen da die messages kuerzer aus als die vom France 4.
Das OpenTV Binary schaut auf dieser Pid und findet dann auch das EPG
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Ich habe jetzt mal weiter gesucht ;-)

Mit DVBSnoop alle Pid's gescannt und via PC mal mit der Pid 4150 von France 4 verglichen.

Was ich darin gefunden habe ist:
COMP
INFO
DATA

Code: Alles auswählen

0000:  87 bf b9 00 3b c1 00 00  00 01 00 d4 00 00 00 00   ....;........... 
  0010:  00 00 00 00 00 00 19 5c  43 4f 4d 50 00 00 19 5a   .......\COMP...Z 
  0020:  00 00 29 a8 00 00 29 a7  00 fa 49 4e 46 4f 00 80   ..)...)...INFO.. 
  0030:  10 c3 7e c0 04 00 43 4f  44 45 c8 fb 08 44 41 54   ..~...CODE...DAT 
  0040:  41 86 29 3c fd 52 53 52  43 00 01 eb 19 2b f8 20   A.)<.RSRC....+. 
Via UltraEdit finde ich die auch in den folgenden Pid's von Sky die gleich aussehen:

PID found: 2305 (0x0901) [SECTION: User private]
PID found: 2306 (0x0902) [SECTION: User private]
PID found: 2307 (0x0903) [SECTION: User private]
PID found: 2308 (0x0904) [SECTION: User private]
PID found: 2309 (0x0905) [SECTION: User private]
PID found: 2310 (0x0906) [SECTION: User private]

Freddy hat mal MultiEPG mit den 2305 & 2306 versehen:

Code: Alles auswählen

/tmp > /tmp/multiepg-2305 
otvepg found! 
  sortie vers : epg.dat 
version 01010929 
..2 modules chargés 
FIN NORMALE! 

dernier module = 2 
module 1 : MAIN 
module 2 : BACKGROUND 
Segmentation fault 
2306 zaehlt nur ... und dann freeze ...

Eventuell hat ja einer Lust hier noch weiter zu machen oder den JMT2000 zu kontaktieren. Leider komme ich irgendwie nicht auf das SandboxTeam Board und kann auch kein Franzoesisch :(
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Habe den JMT2000/Jean Michault doch per Email erreicht und BSkyB verwendet ein anderes Format als TPS/France

Er hat mir dann geraten anstatt txt einen Bin DVBSnoop zu machen.

Die Bin's liegen hier

Er hat mir dann noch ein Programm gegeben das die OpenTV Module aus den Bin's extrahiert. source oder als Rar gepackt

Ich habe das dann auf die Dbox compiliert Binary oder als Rar gepackt


Zum anwenden extrmod names des files.bin

Ich habe meine Snoops nach /hdd/epg verbannt und die Binary ausfuehrbar dorthin kopiert.

Die Module davon findet ihr hier http://pt-1.net/Jean%20Michault/Result/