Hallo zusammen,
Ich bin schon lange "stiller Mitleser" und bisher habe ich Probleme immer selber lösen können. Die Community hat hier immer anderen Usern helfen können. Jetzt komme ich aber leider wirklich nicht mehr weiter und hoffe, dass jemand helfen kann...
Ich schaue zu Hause Fernsehen mit einem FireTV 4k, welche via KODI sein LiveTV Signal von tvheadend bekommt. Hier werden Sender von einer Fritzbox Cable 6590 eingespeist (Kabel Deutschland / Vodafone).
Dazu besitze ich eine Smartcard (G09), welche von tvheadend via oscam angesprochen wird, um einige Sender zu entschlüsseln.
Gleich vorweg: ich betreibe kein CardSharing noch streame ich irgendwas in die Welt. Ich möchte nur nicht die vorgeschriebene Hardware nutzen. Es schaut nur 1 Client mit 1 Endgerät - ich.
Sowohl oscam als auch tvheadend läuft auf einem RPI 3. Kodi 18.5 Leia läuft auf dem FireTV Stick 4k
Das Problem:
Die Sender, welche unverschlüsselt gesendet werden, laufen normal. Sobald ein HD Sender entschlüsselt werden muss, habe ich für ca 2-3 Sekunden ein Bild und dann nichts mehr, vorbei. Ich muss die Kodi-App zwingen, sich zu schließen, sonst kann ich den Stick nicht mehr bedienen. SD Sender werden entschlüsselt und auch abgespielt.
Nutze ich auf einem PC den selben Stream bspw. mit VLC Player, läuft alles normal (stream direkt aus dem Webinterface von tvheadend)..
Ich habe schon einiges gelesen und vieles als Abhilfe versucht. Nachfolgend einige Infos zum System und was ich bisher versucht habe.
Ich hoffe, jemand hat hier eine Idee.
Raspberry Pi 3
- System: Raspbian Buster Lite - Version: February 2020, Kernel Version 4.19 "2020-02-05-raspbian-buster-lite"
- ssh enabled
- raspi-config:
- disabled predictable network interface names (um Namensschema eth0... zu behalten, für virtuelle IPs wichtig).
- Zeitzone auf Deutschland-Berlin geändert.
Um alle 4 Tuner der Fritzbox zu nutzen, müssen virtuelle IP Adressen erstellt werden. Viele Anleitungen beruhen noch auf die "alten" Varianten, welche mit Buster nicht funktionieren.
Richtig und vor allem auch nach einem Neustart klappt es, wenn unter /etc/rc.local folgende Zeilen eingefügt werden:
ip addr add 192.168.230.11/24 broadcast 192.168.230.255 dev eth0 label eth0:0
ip addr add 192.168.230.12/24 broadcast 192.168.230.255 dev eth0 label eth0:1
ip addr add 192.168.230.13/24 broadcast 192.168.230.255 dev eth0 label eth0:2
ip addr add 192.168.230.14/24 broadcast 192.168.230.255 dev eth0 label eth0:3
Label kann nur genutzt werden, wenn die predictable network interface names aus sind, siehe dazu hier:
access.redhat.com/solutions/652593
Oscam
- via IPC 11.6 kompiliert --> OScam (svn 11572), nur das Nötigste implementiert
- Konfigurationsdateien in Post 2 (wegen Zeichenbegrenzung)
tvheadend
- installiert via "apt-get install tvheadend" direkt auf dem Raspberry
- Version HTS Tvheadend 4.2.8-34~g24a2f59e
- Einstellungen
FireTV Stick 4k
- Version FIRE OS 6.2.6.8 (NS6168/2315)
- Kodi: 18.5 Leia
- PVR Plugin von tvheadend
TEST
Ich habe den Kanal "RTL" angestellt und danach auf RTL HD gewechselt. Ein Video wie es dann am TV aussieht befindet sich hier:
Link zum kurzen Video
oscam Start:
2020/02/09 14:09:31 00000000 s (main) System name = Linux
2020/02/09 14:09:31 00000000 s (main) Host name = rpi3-tvh
2020/02/09 14:09:31 00000000 s (main) Release = 4.19.97-v7+
2020/02/09 14:09:31 00000000 s (main) Version = #1294 SMP Thu Jan 30 13:15:58 GMT 2020
2020/02/09 14:09:31 00000000 s (main) Machine = armv7l
2020/02/09 14:09:31 00000000 s (main) creating pidfile /tmp/.oscam/oscam.pid with pid 578
2020/02/09 14:09:31 00000000 s (config) userdb reloaded: 1 accounts loaded, 0 expired, 0 disabled
2020/02/09 14:09:31 00000000 s (main) signal handling initialized
2020/02/09 14:09:31 00000000 s (reader) g09 [mouse] creating thread for device /dev/ttyUSB0
2020/02/09 14:09:31 00000000 s (main) waiting for local card init
2020/02/09 14:09:31 33E030F8 h (webif) webif: decompressed 99655 bytes back into 261168 bytes
2020/02/09 14:09:31 33E030F8 h (webif) HTTP Server running. ip=0.0.0.0 port=10010
2020/02/09 14:09:31 19C80138 r (reader) g09 [mouse] Reader initialized (device=/dev/ttyUSB0, detect=cd, mhz=357, cardmhz=357)
2020/02/09 14:09:32 19C80138 r (reader) g09 [mouse] card detected
2020/02/09 14:09:33 19C80138 r (reader) g09 [mouse] ATR: 3F FD 11 25 02 50 00 03 33 B0 15 69 FF 4A 50 F0 80 03 4B 4C 03
2020/02/09 14:09:33 19C80138 r (reader) g09 [mouse] Setting baudrate to 9600 bps
2020/02/09 14:09:35 19C80138 r (reader) g09 [mouse] Card type: KLPV
2020/02/09 14:09:35 19C80138 r (reader) g09 [mouse] Rom version: 10LM
2020/02/09 14:09:35 19C80138 r (reader) g09 [mouse] Credit available on card: 0 euro
2020/02/09 14:09:35 19C80138 r (reader) g09 [mouse] classD0 ins7E11: Scheduling card reset for TA1 change from 11 to 15
2020/02/09 14:09:35 19C80138 r (reader) g09 [mouse] found card system videoguard2
2020/02/09 14:09:35 19C80138 r (reader) g09 [videoguard2] THIS WAS A SUCCESSFUL START ATTEMPT No 1 out of max allotted of 1
2020/02/09 14:09:35 19C80138 r (reader) g09 [videoguard2] card detected
2020/02/09 14:09:35 19C80138 r (reader) g09 [videoguard2] type: VideoGuard Kabel Deutschland G02/G09 (09C7)
2020/02/09 14:09:36 19C80138 r (reader) g09 [mouse] ATR: 3F FD 15 25 02 50 00 03 33 B0 15 69 FF 4A 50 F0 80 03 4B 4C 03
2020/02/09 14:09:36 19C80138 r (reader) g09 [mouse] Setting baudrate to 153600 bps
2020/02/09 14:09:37 19C80138 r (reader) g09 [mouse] Card type: KLPV
2020/02/09 14:09:37 19C80138 r (reader) g09 [mouse] Rom version: 10LM
2020/02/09 14:09:37 19C80138 r (reader) g09 [mouse] Credit available on card: 0 euro
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] FuseByte: 05
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] Region Code: DEU00001
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] Country Code: DEU
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] Pincode read: 4678
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] PCB settings: FF FF FF FF
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] type: VideoGuard Kabel Deutschland G02/G09 (09C7), caid: 09C7
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] serial: ########, BoxID: ########, baseyear: 2004
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] ready for requests
2020/02/09 14:09:38 19C80138 r (reader) g09 [mouse] found card system videoguard2
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] THIS WAS A SUCCESSFUL START ATTEMPT No 1 out of max allotted of 1
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] card detected
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] type: VideoGuard Kabel Deutschland G02/G09 (09C7)
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] ------------------------------------------------------------------
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] |- class -|-- tier --|----- valid to ------|--- package name ----|
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] +---------+----------+---------------------+---------------------+
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] |-- 00 ---|-- 00fa --| 2020/03/17-00:00:00 |
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] |-- 00 ---|-- 00f3 --| 2020/03/17-00:00:00 |
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] |-- 00 ---|-- 00f4 --| 2020/03/17-00:00:00 |
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] |-- 00 ---|-- 00fe --| 2020/03/17-00:00:00 |
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] |-- 01 ---|-- 0133 --| 2020/04/14-01:00:02 |
2020/02/09 14:09:38 19C80138 r (reader) g09 [videoguard2] ------------------------------------------------------from-ins70--
2020/02/09 14:09:38 00000000 s (main) init for all local cards done
2020/02/09 14:09:38 00000000 s (emmcache) loaded 0 emmcache records from /var/etc/oscam.emmcache in 0 ms
2020/02/09 14:09:38 00000000 s (emmcache) loaded 0 emmstat records from /var/etc/oscam.emmstat in 0 ms
2020/02/09 14:09:38 0446420D c (client) plain dvbapi-client granted (tvh, au=on (1 reader))
2020/02/09 14:09:38 0446420D c (dvbapi) dvbapi channelcache loaded from /var/etc/oscam.ccache
2020/02/09 14:09:38 0446420D c (dvbapi) Using TCP listen socket, API forced to DVBAPIv3 (0), userconfig boxtype: 11
2020/02/09 14:12:03 0446420D c (dvbapi) Client connected: 'Tvheadend 4.2.8-34~g24a2f59e9' (protocol version = 2)
tvheadend:
Loglevel
debug
: enabled
2020-02-09 14:18:14.460 capmt: CA client 1: mode 5 connected to 127.0.0.1:10011 (single)
2020-02-09 14:18:14.463 capmt: CA client 1: Connected to server 'OSCam v1.20_svn, build r11572 (arm-linux-gnueabihf); ' (protocol version 3)
2020-02-09 14:22:01.922 htsp: Got connection from 192.168.230.28
2020-02-09 14:22:01.923 htsp: 192.168.230.28: Welcomed client software: Kodi Media Center (HTSPv34)
2020-02-09 14:22:01.930 htsp: 192.168.230.28 [ Kodi Media Center ]: Identified as user 'raspyfire'
2020-02-09 14:22:01.930 htsp: 192.168.230.28 [ raspyfire | Kodi Media Center ]: Privileges updated
2020-02-09 14:23:18.660 mpegts: 122MHz in TV-KD - tuning on SAT>IP DVB-C Tuner #1 (192.168.230.1)
2020-02-09 14:23:18.661 subscription: 0001: "192.168.230.28 [ raspyfire | Kodi Media Center ]" subscribing on channel "RTL", weight: 150, adapter: "SAT>IP DVB-C Tuner #1 (192.168.230.1)", network: "TV-KD", mux: "122MHz", provider: "Digital Free", service: "RTL", profile="htsp", hostname="192.168.230.28", username="raspyfire", client="Kodi Media Center"
2020-02-09 14:24:35.397 subscription: 0001: "192.168.230.28 [ raspyfire | Kodi Media Center ]" unsubscribing from "RTL", hostname="192.168.230.28", username="raspyfire", client="Kodi Media Center"
2020-02-09 14:25:17.071 mpegts: 346MHz in TV-KD - tuning on SAT>IP DVB-C Tuner #1 (192.168.230.1)
2020-02-09 14:25:17.071 capmt: CA client 1: Starting CAPMT server for service "RTL HD" on adapter 0
2020-02-09 14:25:17.072 subscription: 0002: "192.168.230.28 [ raspyfire | Kodi Media Center ]" subscribing on channel "RTL HD", weight: 150, adapter: "SAT>IP DVB-C Tuner #1 (192.168.230.1)", network: "TV-KD", mux: "346MHz", provider: "Digital Free", service: "RTL HD", profile="htsp", hostname="192.168.230.28", username="raspyfire", client="Kodi Media Center"
oscam demux
2020/02/09 14:25:17 0446420D c (dvbapi) Demuxer 0 ecmpid 0 CAID: 09FD ECM_PID: 187B PROVID: 000000
2020/02/09 14:25:17 0446420D c (dvbapi) Demuxer 0 ecmpid 1 CAID: 09C7 ECM_PID: 187D PROVID: 000000
2020/02/09 14:25:17 0446420D c (dvbapi) Demuxer 0 ecmpid 2 CAID: 1861 ECM_PID: 1879 PROVID: 000000
2020/02/09 14:25:17 0446420D c (dvbapi) Demuxer 0 found 3 ECM pids and 1 STREAM pids in CA PMT
2020/02/09 14:25:17 0446420D c (dvbapi) Demuxer 0 trying to descramble PID 1 CAID 09C7 PROVID 000000 ECMPID 187D ANY CHID PMTPID 0068 VPID 19F1
2020/02/09 14:25:17 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:A45C143C92F4D3C30C2718BF7F2ECB56:0F06000000000002:): found (85 ms) by g09
2020/02/09 14:25:18 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:325313F69FB21DD02BFBF0847B0B316C:0F06000000000002:): found (80 ms) by g09
2020/02/09 14:25:28 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:7A3B497044699149A146C4C6FDCCAD09:0F06000000000002:): found (76 ms) by g09
2020/02/09 14:25:38 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:36E2D01AB45356878DF615DCA16FA5D1:0F06000000000002:): found (74 ms) by g09
2020/02/09 14:25:48 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:97E043C827FE53E2212B15A5B776545D:0F06000000000002:): found (71 ms) by g09
2020/02/09 14:25:58 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:9097D18E4295AE190225FDE28D80DF6A:0F06000000000002:): found (74 ms) by g09
2020/02/09 14:26:08 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:472BBE52891E583467C62E9EADA90107:0F06000000000002:): found (71 ms) by g09
2020/02/09 14:26:18 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:F9AD67739D383DC6BFA80ABAB22C784B:0F06000000000002:): found (73 ms) by g09
2020/02/09 14:26:28 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:5E8B05D0237AD4F60CDCD50356AF659F:0F06000000000002:): found (70 ms) by g09
2020/02/09 14:26:38 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:387A1CB0D6FC00524E2D31436B41C7C2:0F06000000000002:): found (75 ms) by g09
2020/02/09 14:26:48 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:53ADA228B7E3059B9B52350B7EC487F4:0F06000000000002:): found (75 ms) by g09
2020/02/09 14:26:58 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:846A887F1064C34005F92BF5C87C0C38:0F06000000000002:): found (79 ms) by g09
2020/02/09 14:27:08 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:78DA3EA58CEDFEC2FCB9255ED6B84376:0F06000000000002:): found (74 ms) by g09
2020/02/09 14:27:18 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:B58C41CBFCC74A6F3A42F5CF820546EA:0F06000000000002:): found (69 ms) by g09
2020/02/09 14:27:28 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:48088573384C86EB75259E0A71D68BEF:0F06000000000002:): found (86 ms) by g09
2020/02/09 14:27:38 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:E83A7C21B7351CD0DCBFCFCAE53F2C00:0F06000000000002:): found (66 ms) by g09
2020/02/09 14:27:48 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:8A92A47419D8E2600EEB845BD07848E0:0F06000000000002:): found (72 ms) by g09
2020/02/09 14:27:58 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:E564852314B70395F56260F22549FD86:0F06000000000002:): found (70 ms) by g09
2020/02/09 14:28:08 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:5ED39CEE98442FB36B4B4DF455F4C0E7:0F06000000000002:): found (80 ms) by g09
2020/02/09 14:28:18 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:2FE544021B5D3523C65F3AE81D274D14:0F06000000000002:): found (81 ms) by g09
2020/02/09 14:28:28 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:5B17706B83A137E275EB6E0F5648211C:0F06000000000002:): found (73 ms) by g09
2020/02/09 14:28:38 0446420D c (ecm) tvh (09C7@000000/0019/C35C/69:9F4D029ACF063F87B8B0DAA392FF2C1A:0F06000000000002:): found (89 ms) by g09
Das Bild ist bereits nach ca 2 Sekunden freezed, tvheadend schickt jedoch weiterhin Anfragen zum Entschlüsseln (bis ich die App im FireTV zwinge sich zu beenden bzw ich einen Neustart des FireTV mache.
Der Raspberry ist mit Kabel an die Fritzbox angeschlossen. Verbindung ist gut (bzw, was mit einer 100Mbit max. möglich ist). Später wird vielleicht auf WLAN umgestellt, aber für einen Channel reichen die 10 MB/s ja aus).
IPERF3 Test
Accepted connection from 192.168.230.20, port 51295
[ 5] local 192.168.230.11 port 5201 connected to 192.168.230.20 port 51296
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 10.9 MBytes 91.0 Mbits/sec
[ 5] 1.00-2.00 sec 11.2 MBytes 94.0 Mbits/sec
[ 5] 2.00-3.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 3.00-4.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 4.00-5.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 5.00-6.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 6.00-7.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 7.00-8.00 sec 11.2 MBytes 93.8 Mbits/sec
[ 5] 8.00-9.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 9.00-10.00 sec 11.2 MBytes 94.2 Mbits/sec
[ 5] 10.00-10.05 sec 540 KBytes 94.2 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.05 sec 112 MBytes 93.8 Mbits/sec receiver
Meine Einrichtung beruht auf die folgenden Anleitungen:
[HowTo, German] Konfiguration von Tvheadend 4.2 und des SatIP Servers AVM FRITZ!WLAN Repeater DVB-C unter OSMC
How To: FritzBox 6490 + Raspberry Pi als DVB-C Videorekorder mit TVHeadend
Kodi, TVheadend für AVM FRITZ!WLAN Repeater DVB-C
Bug #4166: timeshift not working for some channels
dvbapi Verbindung zwischen Oscam und Tvheadend funktioniert nicht
Netzwerkonfiguration ab Raspbian "Stretch"
Grundsätzliches Einrichten eines Raspberry Pi als CS-Server mit IPC
Ich hoffe, ich habe genügend Informationen liefern können bzw. diese auch "richtig" hier gepostet. Weitere Logs kann ich gerne erstellen (auch mti tieferem Log-Level) - da bräuchte ich aber einen Hinweis, wie man diesen einstellt. Speziell beim FireTV / Kodi weiß ich gar nicht, wie ich ein log erstellen kann.
Ich hoffe, jemand hat noch eine Idee.