Digitale TV op de PC incombinatie met Arch Linux, Ziggo, Smargo, TVheadend, oscam, ..

Door archie2012 op donderdag 11 september 2014 16:28 - Reacties (8)
Categorie: Arch Linux, Views: 5.799

Goedemiddag allemaal,

Na een lange tijd niets gepost te hebben, leek het mij een leuk idee om eens te posten over mijn Linux-avonturen.

In deze post behandel ik het onderwerp 'Digitale TV op de PC', en probeer ik een beeld te schetsen over ervaringen, keuzes, ergernissen, etc.

Inleiding
Helemaal voorbereid te zijn dacht ik:
1. Ik koop een schotel
2. Koop een TV-kaart
3. Gooi het in mijn Linux-bak
4. Installeer de programma's
5. Voetbal kijken in HD!

Helaas.. het is niet allemaal zo eenvoudig. Tenminste niet bij mij.
Als 'leek' op dit gebied was het zoeken naar de beste en tevens goedkoopste oplossing niet makkelijk. Nog altijd is het mij niet gelukt en ben ik tijd verloren die ik had moeten spenderen aan mijn studie. |:(

Als ik eenmaal aan iets ben begonnen, dan wil ik dat ook voor elkaar krijgen. Keer-op-keer was ik weer een stapje dichterbij: 'nog deze stap en dan ga ik slapen', 'ja, ik kan het nu niet afbreken (compilen)', .. aarggh.. zou ik er maar mee stoppen? 8)7

De opzet
De keuze is uiteindelijk gevallen op het niet overschakelen naar de schotel, maar de al werkende Ziggo installatie te gebruiken.

Zo gezegd, zo gedaan:
- Hauppauge WinTV-HVR-5500 TV-kaart aangeschaft
- Smargo (verkocht als Smartreader V2) smartkaart reader gekocht
- Deze gebruiken in mijn simple NAS (ASUS C60M1), die draait op Arch Linux

Natuurlijk had ik mij al wat ingelezen en wist ik dat het niet eenvoudig was, maar ik had wel al een totaal beeld in mijn hoofd.

Als eerste ben ik erachter gekomen dat de betreffende TV-kaart nog niet 'DVB-C ready' was. Gelukkig was er al een Wiki-pagina geschreven en kreeg ik hulp van wat mede-Tweakers om de kaart werkend te krijgen op DVB-C.

DVB-C wordt gebruikt voor 'de kabel'. Deze kaart heeft ook ondersteuning voor DVB-S (Schotel) en DVB-T (Digitenne).

Getting your hands dirty
De module die wordt gebruikt voor deze kaart dient gepatched te worden, voordat DVB-C bruikbaar wordt. Sinds ik nooit echt iets heb moeten patchen (van modules), ben ik contact gaan opzoeken met de maker van de eerste set patches.

Deze ontwikkelaar heeft uiteindelijk deze week een patch vrijgegeven, waardoor DVB-C zou moeten werken. Het blijft toch altijd een probleem; fabrikanten geven geen/tot weinig documentatie vrij en de ontwikkelaar dient zelf maar 'te raden' wat switches en bepaalde waardes doen.

Deze links hebben mij geholpen om uiteindelijk te module(s) te patchen:
http://www.linuxtv.org/wi...ll_V4L-DVB_Device_Drivers
https://patchwork.linuxtv.org/patch/23787/
http://pastebin.com/HP74E7q7: Deze gebruik ik tot op heden (self made). Het vervangt het bestand si2165.c.

Verder had ik de vorige keer ook nog de firmware nodig, weet niet of dit nog steeds geld. Check dit met dmesg:

code:
1
2
3
4
5
6
7
$ cd ~
$ mkdir get_dvb_firmware
$ cd get_dvb_firmware
$ wget https://raw.github.com/torvalds/linux/master/Documentation/dvb/get_dvb_firmware
$ chmod a+x get_dvb_firmware
$ ./get_dvb_firmware si2165
$ sudo cp dvb-demod-si2165.fw /lib/firmware/



Eindelijk klaar! En nu de module inladen.. helaas niet. De kernel heeft nog steeds 'oude' modules van zichzelf (waarschuwing: Dit verwijdert de huidige DVB-modules!):

code:
1
# for file in `find /lib/modules -name "*.ko"`; do if [[ -e $file.gz ]]; then rm $file.gz; fi; done



Omdat dat deze TV-kaart twee ingangen heeft, moest ik deze nog even omzetten naar DVB-C:

code:
1
# dvb-fe-tool  --adapter=1 --frontend=0 --set-delsys=DVB-C



OScam
Een collegae heeft mij gewezen op het programma OScam. Hiermee wordt het mogelijk een enkele smartcard te delen over meerdere apparaten. Je kunt ook doen aan card-sharing, maar dat is volstrekt illegaal. Je bent gewaarschuwd. :P

Na 180x verschillende setup te proberen, smartkaart om draaien, etc. Is het mij uiteindelijk gelukt met de volgende configuratie, OScam aan de praat te krijgen:

oscam.conf

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[global]
serverip                      = 192.168.1.101
logfile                       = oscam.log
logduplicatelines             = 1
maxlogsize                    = 1024
nice                          = -1
WaitForCards                  = 1

[newcamd]
port                          = 10002@0604:000000
key                           = 000102030405060708090A0B0C0D

[webif]
httpport                      = 8888
serverip                      = 192.168.1.101
httpuser                      = oscam
httppwd                       = pass
httpallowed                   = 127.0.0.1,192.168.1.0-192.168.1.255
httpoverwritebakfile          = 1



oscam.server

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[reader]
label                         = smargo
protocol                      = smargo
device                        = /dev/buspirate
caid                          = 0604
boxkey                        = 1122334455667788
rsakey                        = 3C8633AAC0D367533DEC7BB2EEEDEB8CA3ADA52E58B99BB34672783277A1DAAC3B6106AD0909774E031B2A6E30195B437683AD0FC599B87D08CEA47BE1B6C76A
detect                        = cd
mhz                           = 600
cardmhz                       = 600
group                         = 1
emmcache                      = 1,3,2
blockemm-u                    = 1



oscam.user

code:
1
2
3
4
5
6
[account]
user                          = user1
pwd                           = pass
au                            = 1
group                         = 1
uniq                          = 0



[bSmargo Smartreader[/b]
/etc/udev/rules.d/98-buspirate.rules

code:
1
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="root", MODE="0777", SYMLINK+="buspirate"



Gevolg door:

code:
1
# udevadm control --reload-rules



En opnieuw de USB in-en-uit pluggen!

Uiteindelijke resultaat:

code:
1
2
2014/09/11 15:02:40 23C04B0 r ziggo [smargo] found card system irdeto
2014/09/11 15:02:40 23C04B0 r ziggo [irdeto] THIS WAS A SUCCESSFUL START ATTEMPT No 1 out of max alloted of 1



Ik wil als tip meegeven dat het soms erg lang duurt voordat de kaart correct werkt:
1. Laat de kaart voor ~24 uur in de cardreader zitten, en schakel het systeem waarin deze zit niet uit.
2. Start OSCam en ga naar Ziggo.nl om je kaart (opnieuw) te (her)activeren. Je vindt dit onder Mijn Account en dan Herstellen (zo uit het hoofd).
3. Wacht geduldig en blijf het proberen. Uiteindelijk zou het allemaal (weer) moeten werken.

TVHeadend
Bouw de laatste TVHeadend (of gebruik de versie van de repo), koppel met OScam via newcamd en zoek via de juiste frequenties naar zenders (je vindt deze op DVB-monitor). Houdt ook dmesg in te gaten, regelmatig kreeg ik namelijk ".. Frequency out-of-range" meldingen. Je zult dan een 0 (of meerdere) moeten weghalen of bijzetten.

Resultaat
Eindelijk kijk ik Fox Sports HD en af-en-toe wat NPO-zenders via VLC:

code:
1
2
3
4
5
http://hts:pass@IP:9981/stream/channelnumber/1?mux=matroska&acodec=MPEG2AUDIO&vcodec=H264&scodec=NONE&transcode=1&resolution=1080

http://hts:pass@IP:9981/stream/channelnumber/1?mux=matroska&acodec=MPEG2AUDIO&vcodec=H264&scodec=NONE&resolution=1080

http://hts:pass@IP:9981/stream/channelnumber/1?mux=matroska&resolution=1080


Je zult even moeten proberen welke stream-methode het beste werkt. Tot op heden merk ik nog niet echt veel verschil.

Volgende: Arch Linux - De Installatie 01-'13 Arch Linux - De Installatie

Reacties


Door Tweakers user NLMarcel194, donderdag 11 september 2014 17:53

je weet dat een mooie topic er voor is ?
zo niet dan hier [DVB-C] Digitale kabel TV op de PC [DEEL 5]

ik ben wel beetje klaar met tv kijken ik heb mijn anysee kaart al verkocht een tijdje gehad wel onder windows en zonder grote problemen

[Reactie gewijzigd op donderdag 11 september 2014 18:06]


Door Tweakers user archie2012, donderdag 11 september 2014 18:36

NLMarcel194 schreef op donderdag 11 september 2014 @ 17:53:
je weet dat een mooie topic er voor is ?
zo niet dan hier [DVB-C] Digitale kabel TV op de PC [DEEL 5]

ik ben wel beetje klaar met tv kijken ik heb mijn anysee kaart al verkocht een tijdje gehad wel onder windows en zonder grote problemen
Regelmatig zit ik ook in dat topic te posten. Alleen om niet dat topic te 'vervuilen' met mijn tests, heb ik deze gepost in mijn blog.

Het is ook de bedoeling om mijn 'spannende' avonturen te vertellen.. :P

Door Tweakers user Jogai, vrijdag 12 september 2014 07:55

1. Ik koop een satelliet
Wow, ubertweaker! Ik mis de raket om hem te lanceren...

Door Tweakers user ayahuasca1986, vrijdag 12 september 2014 09:29

Ik heb momenteel iptv van onsbrabanetnet via mijn synology nas (DS214+) werkend met de SD kanalen en sommige HD kanalen. Dit werkt erg goed en makkelijk. De software die ik gebruik is DVBLink van DVBLogic.

Door Tweakers user archie2012, vrijdag 12 september 2014 12:42

Jogai schreef op vrijdag 12 september 2014 @ 07:55:
[...]

Wow, ubertweaker! Ik mis de raket om hem te lanceren...
Haha.. aangepast. :P
Thanks. :)

Door Tweakers user archie2012, vrijdag 12 september 2014 12:46

ayahuasca1986 schreef op vrijdag 12 september 2014 @ 09:29:
Ik heb momenteel iptv van onsbrabanetnet via mijn synology nas (DS214+) werkend met de SD kanalen en sommige HD kanalen. Dit werkt erg goed en makkelijk. De software die ik gebruik is DVBLink van DVBLogic.
Dacht dat met glasvezel het mogelijk was meer HD zenders te pushen, hopelijk komen er meer HD-kanalen bij. :)
Helaas kan ik het niet aanvragen hier, mede doordat hier (nog) geen glasvezel is.

DVBLink lijkt me wel interessant, maar doordat ik Linux gebruik, niet bruikbaar. ;)

Door Tweakers user M.l., zaterdag 13 september 2014 08:10

Ik heb gewerkt in een zaakje waar schotels werden verkocht. Moesten klanten altijd teleurstellen dat we geen sattelieten verkochten.

Door Tweakers user archie2012, zondag 7 december 2014 17:29

Post geupdate. :)
Hopelijk helpt het voor mensen die ook aan het sleutelen zijn. ;)

Reageren is niet meer mogelijk