Habe nun endlich oscam y-mod am laufen. Ursache waren allerdings nicht die Reader, sondern dass die oscam-ymod die Backwaren in einer Datei mit dem Namen emulator und nicht oscam.keys gesucht hat. Also link erzeugt und voila. Ich habe allerdings mittlerweile den Eindruck dass oscam noch gar nicht involviert ist. Habe den Loglevel auf 255 gesetzt und beim Wechsel zwischen BBC One HD und BBC Two HD kommt nach wie vor die Meldung "Kanal ist ungültig (Zeit lief beim Lesen der PMT ab)
" (siehe Link nur für registrierte und freigeschaltete Mitglieder sichtbar. ). Im Oscam log erscheint jedoch überhaupt nichts!!
Vor dem Wochenende werde ich nicht zum basteln kommen.
Dann schaue ich mir mal Oscam_emu an und baue ggf. ein Testscript für @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. . Beim Aufruf kann ich nämlich keinen Fehler sehen.
@Link nur für registrierte und freigeschaltete Mitglieder sichtbar. :
Du hast Oscam_Ymod am rennen und die aktuellen Kekse drin? Sie beginnen mit D5...
Geändert von Miese.Ratte (28.01.2015 um 16:37 Uhr)
@Link nur für registrierte und freigeschaltete Mitglieder sichtbar. :
Du hast Oscam_Ymod am rennen und die aktuellen Kekse drin? Sie beginnen mit D5...
So ist es. Aber wie gesagt ich kann den Oscam-Loglevel aufdrehen, wie ich will, im Log erscheint nichts. Daher meine Vermutung, dass der Fehler noch ohne oscam-Beteiligung passiert.
Die Kekse enden mit D62
Ausgangspunkt: Dreambox 7020HD v1 mit Oscam_Ymod und aktuellen Keksen. Das heißt, dass in 'oscam.keys' u. A. folgende Zeilen zu finden sind:
Code:
F 44841FFF 00 D5..............62 ;BBC One HD
F 44841FFF 01 D5..............62 ;BBC One HD
F 44401FFF 00 D5..............62 ;BBC Two HD
F 44401FFF 01 D5..............62 ;BBC Two HD
(Die "...." stehen als Platzhalter, weil unsere Boardregeln keine Keys mögen.)
Als nächstes muss das Testscript aus der hier angehängten Zippe entpackt und auf die Box kopiert werden. Das Zielverzeichnis ist in meinem Beispiel '/home/root'.
Nun geht es per SSH oder Telnet auf die Box. Im folgenden Mitschnitt der Console wurden alle Texte mit "****" im Nachhinein als Kommentar eingefügt. ...und rauf auf die Box:
Code:
root@dream:~# ls -l **** Sind wir richtig?
-rw-r--r-- 1 root root 4167 Jan 30 18:00 bbc_pmt_test.py **** Ja, das passt. Nun muss das Script ausführbar gemacht werden.
root@dream:~# chmod 755 bbc_pmt_test.py
root@dream:~# ls -l
-rwxr-xr-x 1 root root 4167 Jan 30 18:00 bbc_pmt_test.py **** ok, ist jetzt ausführbar
**** Laufen noch Scripte, die sich um den Satback-Service kümmern?
root@dream:~# ps ax | grep bbc
639 ? S 0:00 /bin/sh /usr/bin/bbc_pmt_starter.sh
641 ? S 0:04 /usr/bin/python -u /usr/bin/bbc_pmt_v51.py -t short -d /dev/dvb/adapter0/demux3
3125 pts/0 S+ 0:00 grep bbc
**** Ja, unter 639 und 641 -> weg damit!
root@dream:~# kill 639
root@dream:~# kill 641
root@dream:~# ps ax | grep bbc **** und?
3341 pts/0 S+ 0:00 grep bbc **** jepp, sie sind weg
root@dream:~# ./bbc_pmt_test.py -t short -d /dev/dvb/adapter0/demux3 **** Testscript im Mode "short" für demux3 aufrufen
**** Die Box steht auf BBC One HD
**** Start with BBC One HD ****
capmtType: short, demux: /dev/dvb/adapter0/demux3
we have some zap - new currentSid: 0x4484
trying with demux /dev/dvb/adapter0/demux3
using pmtPid: 0x19c8
PMT missing, build CAPMT for CAM to decrypt
capmt: 9f-80-32-1e-03-44-84-09-00-13-01-81-08-0c-fd-ac-e7-10-00-00-01-82-02-08-03-84-02-19-c8-0d-19-c8-00-00
get descrambled PMT now
Time received: Fri 2015-01-30 18:01:29.713
**** Zap BBC Two HD ****
we have some zap - new currentSid: 0x4440
trying with demux /dev/dvb/adapter0/demux3
using pmtPid: 0x17d4
PMT missing, build CAPMT for CAM to decrypt
capmt: 9f-80-32-1e-03-44-40-09-00-13-01-81-08-0c-fd-ac-e7-10-00-00-01-82-02-08-03-84-02-17-d4-0d-17-d4-00-00
get descrambled PMT now
Time received: Fri 2015-01-30 18:02:15.526
Auf dem Terminal sieht man nun die Ausschriften des Scriptes. Es ermittelt, ob ein Programmwechsel stattfand. Dann holt es sich die PID der PMT und versucht diese direkt zu lesen. Bei einer verschlüsselten PMT kommt "PMT missing, build CAPMT for CAM to decrypt". Der folgende Hex-Wurm wird dann an das Cam verfüttert und anschließend die PMT gelesen.
So sieht es aus, wenn alle fein zusammen spielen. Auf der Oscam-Seite entsteht beim Zap auf BBC Two HD folgendes Log
Code:
**** Zap BBC Two HD ****
2015/01/30 18:02:15 1856 75B7B4B0 c dvbapi: [ADD PID 0] CAID: 2600 ECM_PID: 1FFF PROVID: 000000
2015/01/30 18:02:15 1856 75B7B4B0 c dvbapi: new program number: 4440 (BBC Two HD)
2015/01/30 18:02:15 1856 75B7B4B0 c dvbapi: Start descrambling PID #0 (CAID: 2600) 1
2015/01/30 18:02:15 1856 75B7B4B0 c local (2600&000000/4440/1FFF/0000/03:0000/D5-D5): emu (201 ms)
2015/01/30 18:03:20 1856 75B7B4B0 c dvbapi: [ADD PID 0] CAID: 2600 ECM_PID: 1FFF PROVID: 000000
2015/01/30 18:03:20 1856 75B7B4B0 c dvbapi: new program number: 4440 (BBC Two HD)
2015/01/30 18:03:20 1856 75B7B4B0 c dvbapi: Start descrambling PID #0 (CAID: 2600) 1
2015/01/30 18:03:20 1856 75B7B4B0 c local (2600&000000/4440/1FFF/0000/03:0000/D5-D5): emu (201 ms)
Es sind zwei Anforderungen an das Cam. Eine ist für die PMT und die zweite für das Programm.
Mit dem Testscript und der zugehörigen Reaktion von Oscam sollte sich der Fehler leichter lokalisieren lassen.
Viel Glück!
Geändert von Miese.Ratte (30.01.2015 um 18:17 Uhr)
Zuallererst nochmals Dank an @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. für die Erstellung des Testscripts.
Habe in der Zwischenzeit auch mit oscam-emu 10350 experimentiert. Beim Zurücksteigen komme ich allerdings nicht weiter
Code:
root@dm7020hd:/usr/script# ll /etc/tuxbox/config/
drwxr-xr-x 2 root root 1032 Jan 31 01:46 .
drwxr-xr-x 3 root root 368 Jan 19 23:31 ..
-rw-r--r-- 1 root root 82223 Jan 31 01:50 emulator
-rw-r--r-- 1 root root 725 Jan 31 01:43 oscam.ccache
-rw-r--r-- 1 root root 940 Jan 31 02:09 oscam.conf
-rw-r--r-- 1 root root 0 Jan 26 11:33 oscam.dvbapi
-rw-r--r-- 1 root root 0 Jan 26 11:33 oscam.ird
-rw-r--r-- 1 root root 82223 Jan 31 01:50 oscam.keys
-rw-r--r-- 1 root root 36846 Jan 25 01:47 oscam.provid
-rw-r--r-- 1 root root 2597 Jan 31 01:05 oscam.server
-rw-r--r-- 1 root root 2509 Jan 31 01:01 oscam.server.bak
-rw-r--r-- 1 root root 8318 Jan 24 14:58 oscam.srvid
-rw-r--r-- 1 root root 880 Jan 25 01:28 oscam.tiers
-rw-r--r-- 1 root root 378 Jan 19 23:54 oscam.user
root@dm7020hd:/usr/script# ll /usr/keys/
drwxr-xr-x 2 root root 1128 Jan 31 02:18 .
drwxr-xr-x 14 root root 936 Jan 30 03:23 ..
-rw-r--r-- 1 root root 118273 Jan 31 00:58 SoftCam.Key
-rw-r--r-- 1 root root 82223 Jan 31 01:52 emulator
-rw-r--r-- 1 root root 82223 Jan 31 02:18 oscam.keys
root@dm7020hd:/usr/script# ./oscam-ymod.emu start
### oscam starten
[SCRIPT] start: OScam ymod #18t56
### oscam terminiert sich aber selbst -> Log
root@dm7020hd:/usr/script# cat /tmp/oscam.log
-------------------------------------------------------------------------------
>> OSCam << ymod cardserver started at Sat Jan 31 02:09:19 2015
-------------------------------------------------------------------------------
2015/01/31 2:09:19 1856 7765D440 s >> OSCam << ymod cardserver started, build #
1856 (mipsel-tuxbox-linux)
2015/01/31 2:09:19 1856 7765D440 s version=ymod, build #1856, system=mipsel-tuxbox-linux
2015/01/31 2:09:19 1856 7765D440 s client max. idle=120 sec, debug level=0
2015/01/31 2:09:19 1856 7765D440 s max. logsize=unlimited
2015/01/31 2:09:19 1856 7765D440 s client timeout=6000 ms, fallback timeout=3000 ms, fallbacks=1, cache delay=0 ms
2015/01/31 2:09:19 1856 7765D440 s Cannot open file "/etc/tuxbox/config/oscam.services" (errno=2)
2015/01/31 2:09:19 1856 7765D440 s userdb reloaded: 1 accounts loaded, 0 expired, 0 disabled
2015/01/31 2:09:19 1856 7765D440 s signal handling initialized (type=sysv)
2015/01/31 2:09:19 1856 7765D440 s 107 service-id's loaded
2015/01/31 2:09:19 1856 7765D440 s 15 tier-id's loaded
2015/01/31 2:09:19 1856 7765D440 s 757 provid's loaded
2015/01/31 2:09:20 1856 7765D440 s monitor: disabled
2015/01/31 2:09:20 1856 7765D440 s camd33: disabled
2015/01/31 2:09:20 1856 7765D440 s camd35: disabled
2015/01/31 2:09:20 1856 7765D440 s cs378x: disabled
2015/01/31 2:09:20 1856 7765D440 s newcamd: disabled
2015/01/31 2:09:20 1856 7765D440 s cccam: disabled
2015/01/31 2:09:20 1856 7765D440 s radegast: disabled
2015/01/31 2:09:20 1856 7765D440 s http thread started
2015/01/31 2:09:20 1856 7765D440 s creating thread for device emulator
2015/01/31 2:09:20 1856 76C474B0 h HTTP Server listening on port 15000
2015/01/31 2:09:20 1856 762FF4B0 r reader thread started (thread=762FF4B0, label=emulator, device=emulator, detect=cd, mhz=357, cardmhz=357)
2015/01/31 2:09:20 1856 7765D440 s loadbalancer: can't read from file /tmp/.oscam/stat
2015/01/31 2:09:20 1856 7765D440 s waiting for local card init
2015/01/31 2:09:20 1856 762FF4B0 r emulator card detected
2015/01/31 2:09:21 1856 762FF4B0 r [emu-reader] emulator: reading keys from file `emulator`
2015/01/31 2:09:21 1856 762FF4B0 r can't open file "emulator" softcam keys notloaded
2015/01/31 2:09:21 1856 762FF4B0 r [emu-reader] emulator: no keyfile found
-------------------------------------------------------------------------------
>> OSCam << ymod cardserver started at Sat Jan 31 02:19:26 2015
-------------------------------------------------------------------------------
2015/01/31 2:19:26 1856 777D7440 s >> OSCam << ymod cardserver started, build #
1856 (mipsel-tuxbox-linux)
2015/01/31 2:19:26 1856 777D7440 s version=ymod, build #1856, system=mipsel-tux
box-linux
2015/01/31 2:19:26 1856 777D7440 s client max. idle=120 sec, debug level=0
2015/01/31 2:19:26 1856 777D7440 s max. logsize=unlimited
2015/01/31 2:19:26 1856 777D7440 s client timeout=6000 ms, fallback timeout=300
0 ms, fallbacks=1, cache delay=0 ms
2015/01/31 2:19:26 1856 777D7440 s Cannot open file "/etc/tuxbox/config/oscam.s
ervices" (errno=2)
2015/01/31 2:19:26 1856 777D7440 s userdb reloaded: 1 accounts loaded, 0 expire
d, 0 disabled
2015/01/31 2:19:26 1856 777D7440 s signal handling initialized (type=sysv)
2015/01/31 2:19:26 1856 777D7440 s 107 service-id's loaded
2015/01/31 2:19:26 1856 777D7440 s 15 tier-id's loaded
2015/01/31 2:19:26 1856 777D7440 s 757 provid's loaded
2015/01/31 2:19:26 1856 777D7440 s monitor: disabled
2015/01/31 2:19:26 1856 777D7440 s camd33: disabled
2015/01/31 2:19:26 1856 777D7440 s camd35: disabled
2015/01/31 2:19:26 1856 777D7440 s cs378x: disabled
2015/01/31 2:19:26 1856 777D7440 s newcamd: disabled
2015/01/31 2:19:26 1856 777D7440 s cccam: disabled
2015/01/31 2:19:26 1856 777D7440 s radegast: disabled
2015/01/31 2:19:26 1856 777D7440 s http thread started
2015/01/31 2:19:26 1856 777D7440 s creating thread for device emulator
2015/01/31 2:19:26 1856 76DBF4B0 h HTTP Server listening on port 15000
2015/01/31 2:19:26 1856 777D7440 s loadbalancer: can't read from file /tmp/.osc
am/stat
2015/01/31 2:19:26 1856 777D7440 s waiting for local card init
2015/01/31 2:19:26 1856 765BF4B0 r reader thread started (thread=765BF4B0, labe
l=emulator, device=emulator, detect=cd, mhz=357, cardmhz=357)
2015/01/31 2:19:26 1856 765BF4B0 r emulator card detected
2015/01/31 2:19:27 1856 765BF4B0 r [emu-reader] emulator: reading keys from fil
e `emulator`
2015/01/31 2:19:27 1856 765BF4B0 r can't open file "emulator" softcam keys not
loaded
2015/01/31 2:19:27 1856 765BF4B0 r [emu-reader] emulator: no keyfile found
root@dm7020hd:/usr/script#
### laut Log kann also die Datei emulator nicht gelesen werden - komisch, die Shell kanns aber
root@dm7020hd:/usr/script# more /etc/tuxbox/config/emulator
; SoftCam.Tv & DVBSaT.org & SkyStar.Org Team oscam.keys
; Created Time: 30/Jan/2015 21:58
; This SoftCam.Key for oscam y mod
; Php&Sql writen & web Designed by @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. r
### keys entfernt
Was kann die Ursache für dieses komische Verhalten sein?
Edit: upsLink nur für registrierte und freigeschaltete Mitglieder sichtbar. hat es ja schon gepostet.
Ich kann allerdings noch hinzufügen: das Script wird noch benötigt.
egen oscam / oscam-emu: für bbc auf intelsat braucht man mindestens oscam version 10284
läuft dann über einen constw reader, config schaut so aus (ist nur für einen sender)
der constcw reader gehört zum normalen oscam, es reicht also ein ganz normales oscam (ohne emu), mindestens version 10284.
für bbc ist man also nicht mehr auf ymod angewiesen.
root@dm7020hd:/usr/bin# ll bbc*
-rwxr-xr-x 1 root root 274 Jan 20 16:19 bbc_pmt_starter.sh
-rwxr-xr-x 1 root root 4167 Jan 31 01:07 bbc_pmt_test.py
-rwxr-xr-x 1 root root 4023 Jan 20 16:19 bbc_pmt_v5.py
root@dm7020hd:/usr/bin# ps ax | grep bbc
645 ? S 0:00 /bin/sh /usr/bin/bbc_pmt_starter.sh
651 ? S 0:12 /usr/bin/python -u /usr/bin/bbc_pmt_v5.py -t short -d /dev/dvb/adapter0/demux3
Da sich damit auch bei mehrmaligem Zappen rein gar nichts tut (kein zugehöriger Eintrag im oscam log auffindbar, selbst bei Loglevel "ALL"), und auch das Testscript von @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. lediglich folgende Ausgabe liefert
Code:
root@dm7020hd:/usr/bin# ./bbc_pmt_test.py -t short -d /dev/dvb/adapter0/demux3
capmtType: short, demux: /dev/dvb/adapter0/demux3
^CTraceback (most recent call last):
File "./bbc_pmt_test.py", line 50, in <module>
time.sleep(0.5)
KeyboardInterrupt
, habe ich letzteres um die Ausgabe des popen Parameters und der currentSid ergänzt. Der Beginn der main Loop sieht damit folgendermaßen aus:
Code:
# main loop
while True:
time.sleep(0.5)
print """wget -q -O - Link nur für registrierte und freigeschaltete Mitglieder sichtbar. | grep %s | awk -F ":" '{print $4}'""" % (auth,port,namespace)
pipe = os.popen("""wget -q -O - Link nur für registrierte und freigeschaltete Mitglieder sichtbar. | grep %s | awk -F ":" '{print $4}'""" % (auth,port,namespace))
currentSid = "0x" + pipe.readline().rstrip().lower()
print"current Sid is %s" % currentSid
if currentSid == oldSid:
continue
Die Ausgabe
Code:
root@dm7020hd:/usr/bin# ./bbc_pmt_test.py -t short -d /dev/dvb/adapter0/demux3
capmtType: short, demux: /dev/dvb/adapter0/demux3
wget -q -O - http: // localhost/web/subservices | grep :CFDACE7: | awk -F ":" '{pr
int $4}'
current Sid is 0x
wget -q -O - http: // localhost/web/subservices | grep :CFDACE7: | awk -F ":" '{pr
int $4}'
current Sid is 0x
wget -q -O - http: // localhost/web/subservices | grep :CFDACE7: | awk -F ":" '{pr
int $4}'
current Sid is 0x
wget -q -O - http: // localhost/web/subservices | grep :CFDACE7: | awk -F ":" '{pr
int $4}'
current Sid is 0x
^CTraceback (most recent call last):
File "./bbc_pmt_test.py", line 50, in <module>
time.sleep(0.5)
KeyboardInterrupt
### Abbruch nach erfolgtem Zappen, bei dem sich an der Ausgabe nichts ändert. Die Blanks in http: // localhost/web/subservices dienen zur Vermeidung von 404 Not Found
root@dm7020hd:/usr/bin#
Das Script verrät mir, das der Sender nicht gelesen wird. Stelle die Box auf 'BBC One HD". Bei dir sieht es so aus, als ob du gar keinen Sender drin hast oder die Box im Standby ist. (Hot) Standby reicht nicht aus.
Box war zum Testzeitpunkt in Betrieb auf BBC One HD (27,5 West) und Zapping erfolgte nach BBC Two HD. Signalstärke ist ausreichend - auf Astra2 war BBC One HD schwächer und konnte empfangen werden.
Du weißt aber schon, dass Du für jeden Sender eine Zeile in der oscam.constcw und oscam.dvbapi haben musst.
...und wie gesagt das Format der oscam.constcw sieht so aus:
oscam.constcw:
@Link nur für registrierte und freigeschaltete Mitglieder sichtbar. , kannst du mir bitte passende oscam.constcw und oscam.dvbapi in mein Postfach legen? Danke dir im Vorhinein.
Sorry, @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. - zu oberflächlich gelesen. Da ich in diesem Thread hauptsächlich mit @Link nur für registrierte und freigeschaltete Mitglieder sichtbar. kommuniziert habe, ist mir entgangen, dass der letzte Post von dir war. Selbstverständlich würde ich mich auch über Post von dir freuen ;-)
Lesezeichen