Workshop: DVB-C op je PC of NAS met een softcam

173 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Ziggo, UPC, Caiway en glasvezelaanbieders
  3. 3. Workshop
  4. 4. Benodigdheden
  5. 5. DVBLink in Windows
  6. 6. Softcam onder Windows
  7. 7. NewCS koppelen aan DVBLink
  8. 8. Synology
  9. 9. TVHeadEnd
  10. 10. OSCAM installeren
  11. 11. Smargo USB serial drivers installeren
  12. 12. OSCAM configureren
  13. 13. Communicatie met TVHeadEnd
  14. 14. Reacties

Inleiding

Als je digitale kabeltelevisie wil bekijken via een HTPC met bijvoorbeeld Windows Media Center of XBMC/Kodi en dan niet alleen ongecodeerde free-to-cable zenders, maar ook gecodeerde kanalen wilt ontvangen, zal je moeten investeren in een relatief dure DVB-C tuner met eveneens prijzige CAM-module. Er is echter een betaalbaarder alternatief, in de vorm van een goedkope cardreader en een softwarematige CAM ofwel softcam. In deze workshop zetten we uiteen hoe dat werkt.


Aan digitale kabel-TV (DVB-C) op de PC hebben we de laatste jaren geregeld aandacht besteed. Zo hebben we de DVBLink software van DVBLogic behandeld, die het mogelijk maakt om een server of een NAS in te richten als “TV server”. Daarmee kan je op alle computers, tablets en smartphones via je thuisnetwerk TV kijken. Lees op deze link onze workshop “Media Center door heel je huis” uit 2011, waarin we dit concept voor het eerst uit de doeken deden. Achter deze link vind je onze workshop om met behulp van DVBLink ook je NAS als TV-server te gebruiken.

Waarom een TV-server in huis?

Nu bijna alle televisie-aanbieders wel een iOS en Android app hebben waarmee je TV kunt kijken, kan je je afvragen waarom je zelf nog zo’n TV-server zou opzetten. Toch zijn daar ook anno 2015 nog genoeg redenen voor te bedenken. Ten eerste werkt software als Windows Media Center of XBMC/Kodi (in ieder geval naar onze bescheiden mening) beter dan de meeste standaard settopboxen of interfaces van TV’s in huis. Wanneer je een TV-server inricht en op iedere TV een kleine HTPC met dergelijke software aansluit, heb je meer mogelijkheden dan wanneer je losse settopboxen of TV’s met geïntegreerde DVB-C-ontvanger gebruikt. Daarbij kan je denken aan centrale opslag van je TV-opnames zodat je die op alle apparaten kunt terugkijken, maar ook aan zoiets simpels als het aanpassen van de nummers van zenders. Dat is met de meeste settopboxen niet mogelijk, maar met oplossingen zoals deze is het een fluitje van een cent.

Vergeet ook niet: met software als Windows Media Center, maar ook met XBMC/Kodi combineer je digitale TV met je eigen collectie van foto’s, muziek en video’s in één interface. En waar je vroeger flink moest investeren in een HTPC, zijn tegenwoordig de simpelste en goedkoopste Mini-PC’s geschikt voor dit doel. Sterker nog: XBMC/Kodi werkt zelfs prima op een Raspberry Pi van nog geen vier tientjes!

Ook voor gebruik op mobiele apparaten biedt een eigen, centrale TV-server voordelen. Zo heb je bijvoorbeeld alle TV-zenders tot je beschikking, inclusief je opnames en ook nog eens in de oorspronkelijke Full HD kwaliteit.


De set-up die we in deze workshop gebruiken: een Windows PC of Synology NAS als TV-server met cardreader voor softcam, de HDHomeRun netwerk DVB-C tuner en meerdere clients die XBMC/Kodi draaien.

Met dank aan…

Het maken van deze handleiding was niet gelukt zonder de uitgebreide hulp van Hardware.Info gebruiker muppets4, die hielp met de configuratie van NewCS onder Windows, en Martijn Hoogenbosch, die ons hielp met de configuratie op de Synology. Veel dank!

Ziggo, UPC, Caiway en glasvezelaanbieders

De voordelen zijn dus duidelijk, maar een DVB-C over je thuisnetwerk centraal beschikbaar maken via een PC of NAS is wel een uitdaging, vanwege de encryptie oftewel versleuteling van de zenders. Om deze gecodeerde zenders te bekijken heb je een smartcard nodig, die je normaal gesproken in je settopbox of in de CI+-module van een moderne TV plaatst. Om gecodeerde zenders te kunnen ontsleutelen op DVB-C tuners voor PC of NAS heb je ofwel een tuner nodig waarin je een zogenaamde Conditional Access Module (CAM) kunt plaatsen, óf je kunt gebruiken maken van een softcam, het onderwerp van deze workshop en een aanzienlijk goedkopere oplossing.

Laten we allereerst de aanbieders nog even nalopen. Bij Ziggo waren lange tijd enkel NPO1 en NPO1 HD zonder smartcard te bekijken. Alle andere zenders waren gecodeerd middels de Irdeto-standaard en vereisten het gebruik van een smartcard. Voor PC-tuners met mogelijkheid om een CAM-module te plaatsen kon je gebruikmaken van een dure Alphacrypt module, of dus een goedkopere softcam zoals beschreven in dit artikel. Nu Ziggo en UPC zijn gefuseerd, zijn in alle Ziggo-regio’s één voor één de zenders omgegooid. In de nieuwe situatie zijn alle zenders uit het basispakket in SD-kwaliteit, aangevuld met NPO 1, 2 en 3 in HD, zonder encryptie beschikbaar: daar is dus geen smartcard meer voor nodig. Voor pluspakketzenders alsmede de HD-varianten van de commerciële zenders blijft een smartcard vereist. De codering is echter identiek, dus de oplossingen die we in deze workshop beschrijven werken ook voor het “nieuwe” Ziggo.

Bij UPC zijn net als bij Ziggo de SD-zenders uit het standaardpakket niet gecodeerd, evenals NPO 1 t/m 3 in HD. De overige zenders zijn gecodeerd middels Nagravision-codering en de UPC smartcards zijn bovendien met speciale, unieke box keys gekoppeld aan de specifieke settopbox of CI+ module waarmee ze geleverd zijn. Het bekijken van deze versleutelde kanalen bij UPC met DVB-C ontvangers voor de PC is dus niet mogelijk, niet met een hardwarematige CAM en ook niet met een softcam.

Bij Caiway zijn alle zenders uit het basispakket, inclusief de HD-varianten, niet gecodeerd en dus zonder smartcard te bekijken. Caiway-abonnees die enkel het basispakket hebben, hoeven dus helemaal niet aan de slag met dure CAM-modules of complexe softcams. De pluspakketten zijn wel versleuteld, met dezelfde Irdeto-encryptie als bij Ziggo. Deze workshop, die we doen aan de hand van een Ziggo-aansluiting, geldt dus ook voor wie extra zenders van Caiway wil bekijken.

Ten slotte bieden veel aanbieders van glasvezel ook een (groot) aantal zenders via een DVB-C signaal aan. In de regel zijn die niet gecodeerd, maar is het aanbod wel beperkt tot de SD-varianten, met enkel de publieke omroep in HD.


Bij Ziggo is een Smartcard verplicht als je meer dan alleen de publieke omroep in HD wil bekijken.

Workshop

Voor deze workshop gaan we uit van het kabelnetwerk van Ziggo, waar het werken met softcams het meest voor de hand liggend is. Immers: bij UPC is het niet mogelijk en bij Caiway hebben de meeste gebruikers het niet nodig. We gaan twee scenario’s uitwerken: op een Windows machine gaan we aan de slag met een combinatie van de DVBLink TV-server en de NewCS softcam, waar je uiteenlopende clients als Windows Media Center en XBMC/Kodi aan kunt koppelen. Op een Synology NAS doen we iets vergelijkbaars met de open-source TVHeadEnd TV-server en de OSCAM softcam. TVHeadEnd heeft enkel XBMC/Kodi als zinnige client, maar aangezien die software draait op alles van Windows PC tot Android tablet en Raspberry Pi is daarmee wel veel afgedekt. Voordeel van deze tweede methode is dat steeds meer mensen een Synology (of andere) NAS in de meterkast hebben staan, die dus ook prima dienst kan doen als TV-server.

Legaal of niet?

Een belangrijk woord vooraf: is het gebruik van een softcam legaal? We zijn bij Hardware.Info geen juristen, dus een definitief antwoord kunnen we niet geven. Het simpele antwoord waarover consensus lijkt te bestaan: zolang je een softwarematige CAM gebruikt voor eigen gebruik en binnenshuis, doe je niets verkeerd. Vanwege de opzet is het echter ook mogelijk om met een softcam een smartcard te delen met clients buitenshuis, om op die manier een TV-abonnement voor extra betaalzenders te delen. Dit zogenaamde “card sharing” is overduidelijk niet legaal en behandelen we dus ook niet in deze workshop.

Juist omdat softcam software als NewCS en OSCAM ook voor dergelijke toepassingen gebruikt kan worden, hangt er een zweem van illegaliteit omheen. Resultaat is dat je vaak in schimmige uithoeken van het internet op zoek moet naar deze software en dat partijen als Synology het niet aandurven om er officiële packages van te maken. Het vinden van installatieworkshops zoals degene die je nu aan het lezen bent, is ook een uitdaging. Hoe dan ook geldt: het configureren van een softcam is alles behalve “drie keer klikken”. Zeker wanneer je aan de slag wilt met een NAS is zowel wat basale Linux-kennis en bovenal een hoop geduld een minimum vereiste om aan de slag te gaan. Echter, deze workshop moet je goed op weg kunnen helpen.


TV kijken via een softcam, legaal of niet? Wij zien geen reden waarom het binnenshuis niet zou mogen, maar de zweem van illegaliteit is duidelijk.

Benodigdheden

Voordat we echt aan de slag gaan, eerst even wat terminologie. Om TV te bekijken op de manier zoals geschetst heb je dus verschillende ingrediënten nodig. Allereerst een DVB-C tuner die geschikt is om te werken via een PC. Dat kan een exemplaar zijn dat je aansluit via USB, maar bijvoorbeeld ook een netwerktuner, zoals de prima HDHomeRun waarvan je hier onze review kunt lezen.

SiliconDust HDHomeRun 4DC
De HDHomeRun netwerktuner is ideaal voor gebruik in combinatie met een softcam. Het kastje bevat vier DVB-C tuners.

Hauppauge WinTV-HVR-930C
Één of meer USB-tuners gebruiken kan ook. Maar let op: vaak werken ze niet goed onder Linux, wat werken in combinatie met een NAS vaak onmogelijk maakt.

Daarnaast heb je dus TV server software nodig die je draait op een centrale PC of NAS in huis. DVBLink is weliswaar niet gratis, maar ook zeker niet duur: 26 euro plus nog eens dat bedrag voor de Connect-uitbreiding. Bovendien is het zeer gebruiksvriendelijk en het werkt met een keur aan clients, waaronder Windows Media Center, XBMC/Kodi, eigen Android/iOS/WP apps en standaard DLNA-clients. DVBLink is beschikbaar voor Windows en zo’n beetje alle soorten NAS’en, maar enkel de Windows-versie biedt ondersteuning voor softcams.

TVHeadEnd is een alternatief: een open-source en gratis TV-server, die enkel draait onder Linux en op verschillende NAS’en. Deze software is uitgebreider, maar wel minder gebruiksvriendelijk dan DVBLink. Softcam onder Linux (en dus op een NAS) wordt wel ondersteund. TVHeadEnd heeft eigen client software, maar wordt voornamelijk gebruikt in combinatie met XBMC/Kodi. Let wel: waar we spreken over een TV server doelen we op een centrale PC, maar het is ook prima mogelijk om DVBLink en client software op dezelfde machine te draaien.

De TV server communiceert met softcam software, waarvan NewCS en OSCAM de bekendste zijn. Voor onze Windows-workshop gebruiken we de eerste, aangezien die goed samenwerkt met DVBLink; voor het Synology deel van de workshop gebruiken we juist OSCAM. De communicatie tussen de TV server software en de softcam loopt via netwerkprotocollen: in theorie is het dus mogelijk dat deze op verschillende computers/servers draaien, maar voor een thuissituatie gaan wij ervan uit dat het op één en dezelfde machine gebeurt.

De softcam heeft een USB-cardreader nodig, waarin de smartcard geplaatst wordt. Een type dat goed werkt en wij ook voor deze workshop hebben gebruikt is de Smargo Smartreader V2, die je voor zo’n 30 euro kunt aanschaffen. Wij kochten ons exemplaar bij Cardwriter.nl.

Ten slotte heb je dus nog één of meerdere clients nodig, bijvoorbeeld XBMC/Kodi op een Windows PC, tablet of Raspberry Pi.

Wellicht ten overvloede: je hebt uiteraard ook een werkende smartcard voor Ziggo nodig. Plaats hem voordat je aan de slag gaat nog even in een normale settopbox (of CI+ TV) en stem af op een gecodeerde zender (RTL4 HD bijvoorbeeld), zodat je zeker weet dat de kaart goed geactiveerd is.

De Smargo Smartreader V2 koop je al voor minder dan drie tientjes.

Alle bestanden bij elkaar

Alle bestanden die je nodig hebt voor het uitvoeren van deze workshop – exclusief de eenvoudig te downloaden software als DVBLink en TVHeadEnd – hebben we voor je bij elkaar gezet in een ZIP-bestand. Daarin vind je ook de voorbeeld configuratiebestanden voor NewCS en OSCAM.

Klik hier om het ZIP-bestand met alle configuratiebestanden en andere benodigdheden te downloaden.

Allereerst gaan we aan de slag onder Windows, met DVBLink. Het voordeel van DVBLink is zoals gezegd de gebruiksvriendelijkheid en de keur aan clients. Nadeel is dat het niet gratis is en dat je voor gebruik met softcams de software moet draaien op een Windows server. Daar kun je echter een simpel Mini-PC’tje of een oude computer voor gebruiken. Het voordeel van Windows is wel dat er veel keuze qua TV-tuners is; alles wat een zogenaamde BDA driver heeft (het standaard Windows driver model) moet werken. Wij testten de DVBLink + NewCS opstelling zowel met een simpele PCTV 292e USB DVB-C “dongle” als met de quad-tuner HDHomeRun.

Stap 1 is het installeren van DVBLink. Download de Windows-versie van DVBLogic.com en installeer de software. Heb je dat gedaan, dan loopt de configuratie verder via de webbrowser op adres “http://localhost:39876”. Onder het tabblad Products dien je allereerst de packages DVBLink TVSource en DVBLink Connect! Server te installeren. Dat gaat simpelweg door op DVBLink Package Center te klikken en dan de betreffende pakketten aan te klikken. Eenmaal geïnstalleerd moet je ze activeren via de knop Activate. De trial duurt 30 dagen.

 

Is DVBLink inclusief de juiste add-ons zo geconfigureerd, ga dan naar het tabblad Source om de tuner(s) te configureren. Heb je een tuner via USB aangesloten of een PCI-Express uitbreidingskaart en daarvan de drivers geïnstalleerd, dan zie je hem hier in het overzicht. Een in het netwerk geplaatste HDHomeRun zie je ook – vier keer zelfs, vanwege de vier tuners. Zie je de HDHomeRun niet, dan moet je deze wellicht eenmalig configureren via de Windows-software, zoals beschreven in onze review. Klik naast de tuner op het “+” icoon om deze te configureren en geef hem in het eerstvolgende venster een naam. De standaard naam “TVSource-1” voldoet wat ons betreft prima. In het volgende scherm geef je het type tuner aan: DVB-C.

Kies daarna voor Fast als Channel search mode. In het volgende scherm moet je de basisinstellingen van digitale TV invoeren. Bij Ziggo is dat een frequentie van 474000 kHz, een symboolrate van 6875 en QAM64 modulatie, zoals ook terug te vinden op de Ziggo-site. Klik daarna op Search network en DVBLink zoekt beschikbare DVB-C netwerken. Kies uit de dropdown-box die dan verschijnt het juiste netwerk-ID, zoals opgegeven door je provider. Bij Ziggo is dat 5555. Vink Scan channels of this network only aan en druk op Next. Een druk op de knop Scan zorgt ervoor dat de software zenders gaat zoeken, een proces dat een paar minuutjes duurt. Zijn alle zenders gevonden, dan klik je op Finish.

Heb je meer dan één tuner, bijvoorbeeld omdat je een HDHomeRun gebruikt, ga dan nog even terug naar het tabblad Sources. Klik achtereenvolgens bij je tweede, derde en vierde tuner ook op het plus-icoon en geef de tuner een naam (“TVSource-2” is weer prima). Je kunt hier direct aangeven dat de extra tuners dezelfde configuratie moeten aannemen als je eerste tuner (“TVSource-1”), zodat verder instellen niet nodig is.

 

Ga nu naar het tabblad Channels, waar je kunt configureren welke zenders je op je clients beschikbaar wil hebben. Om het je even makkelijk te maken, klik je op het aanvinkvakje naast TVSource-1 om alles te selecteren; daarna klik je op het pijltje naar rechts en druk je op Save. Je kunt hier echter ook enkel de zenders selecteren die je daadwerkelijk wilt bekijken.

 

Om te controleren of e.e.a. werkt, ga je naar het tabblad TV and Media Library, waar je een overzicht van al je TV-zenders ziet (in eerste instantie overigens nog zonder gidsinformatie, maar die verschijnt allemaal binnen enkele minuten/uren). NPO1 is nooit gecodeerd en als je daarop klikt zou je beeld moeten krijgen.

Softcam onder Windows

So far so good: nu de softcam. Om de Smargo cardreader aan de praat te krijgen, moet je allereerst de juiste drivers installeren. Met de nieuwste versie van de website hadden we wat problemen, maar met versie 20824 werkt e.e.a bij ons en bij anderen prima. Deze driver kun je bij ons downloaden in het op pagina 4 gelinkte ZIP-bestand, waar we alle benodigdheden voor deze workshop bij elkaar hebben gezet. Installatie is een kwestie van dubbelklikken en een aantal keer op Volgende klikken. De driver installeert een virtuele seriële poort. Ga nadat je de drivers hebt geïnstalleerd en je de cardreader in een USB-poort hebt geplaatst naar het Windows configuratiescherm, kies voor Apparaatbeheer en klik hier de sectie Poorten (COM & LPT) open. Hier zie je nu als het goed is een USB Serial Port staan, met daarachter een poortnummer, in ons geval COM3. Dat poortnummer heb je verderop nodig. Werkt dit niet? Dan kan het zijn dat je de firmware van de cardreader moet updaten. Een update tool wordt door de fabrikant aangeboden en kun je hier downloaden, maar wij hebben hem ook in het ZIP-bestand met alle benodigdheden gezet.

Dan is het tijd om de softcam te installeren. Zoals gezegd gebruiken we onder Windows de NewCS software. Bespaart je de moeite van het vinden van een officiële downloadsite: die bestaat niet. Wij hebben een goed werkende versie in ons ZIP-bestand gezet gezet. Zet de software op een willekeurig plek op je PC en pas met Notepad of een andere tekst-editor het configuratiebestand newcs.xml aan. Het bestand zoals in onze ZIP-file is geschikt voor Ziggo, maar heeft een aantal aandachtspunten. Tussen <node> en </node> moet je de COM-poort van je cardreader zien. Is dat bij jou niet COM3, pas het dan aan. Onderin het configuratiebestand zie je verder dat we vier gebruikers hebben aangemaakt, met inlognaam gebruiker1 t/m gebruiker4 en wachtwoord wachtwoord1 t/m wachtwoord4. De reden hiervoor is dat, wanneer je meerdere tuners hebt (bijvoorbeeld bij een HDHomeRun), er meerdere connecties naar NewCS gemaakt moeten worden, die alle eigen authenticatie vereisen. Is de configuratie klaar, zorg er dan voor dat je smartcard in de cardreader zit en dubbelklik op newcs.exe om de softcam te starten. Als het goed is, krijg je een output als in bijstaande screenshot en staat er een zin als Card 0602 on port 3 ready. Dat getal, in ons geval 0602, is het kaartnummer van je smartcard en moet je even noteren, want we hebben het verderop nog nodig.

Let op: uiteindelijk moet NewCS altijd draaien op de machine wanneer je TV kijkt. Zet NewCS daarom bijvoorbeeld in de opstarten-map van je Windows server (of start de software handmatig wanneer je je Windows server een keer opnieuw moet opstarten).

De software moet nu nog gekoppeld worden aan DVBLink. Daarvoor moet DVBLink worden voorzien van de Acamd uitbreiding, de software die kan communiceren met NewCS. Ga naar de map C:\Program Files (x86)\DVBLogic\DVBLink\sources\TVSource-1\plugins en plaats in die map de Acamd-bestanden die je kunt vinden in ons ZIP-bestand. Die hebben we al voor je voorzien van een correct configuratiebestand. Gebruik Notepad of een andere teksteditor om het configuratiebestand cardclient.conf aan te passen (let op: je moet Notepad als administrator uitvoeren om bestanden in Program Files aan te kunnen passen!). Alleen de laatste regel is van belang (de rest zijn commentaarregels); daar zie je halverwege het kaartnummer staan, in ons geval 0602. Gaf bij jou NewCS een ander kaartnummer, pas het dan aan.

Heb je meerdere tuners, dan moet je deze bestanden ook in de plugin-mappen van de andere tuners zetten, ofwel in C:\Program Files (x86)\DVBLogic\DVBLink\sources\TVSource-2\plugins en zo verder. Pas voor iedere tuner wel het cardclient.conf bestand aan om met een andere gebruiker in te loggen op NewCS. Voor tuner 2 pas je in het configuratiebestand gebruiker1 aan naar gebruiker2 en wachtwoord1 naar wachtwoord2 en zo ook voor tuner 3 en 4.

Nu zou alles moeten werken. Start voor de zekerheid de DVBLink service (of start simpelweg de PC opnieuw op, dan gebeurt dit ook, waarna je natuurlijk wel NewCS weer moet starten). Wanneer je nu naar de DVBLink webinterface gaat, zul je bij de TV library ook de gecodeerde zenders zien waar je een abonnement op hebt.

Als dat het geval is, kun je aan de slag met het installeren van clients. Hoe je Media Center en XBMC/Kodi koppelt aan DVBLink kan je teruglezen in dit eerder gepubliceerde artikel.

Synology

Wie een Synology NAS heeft staan, zal vermoedelijk geen zin hebben om daarnaast ook nog een Windows server in de lucht te houden. Gelukkig is op Synology ook een softcam oplossing mogelijk, in combinatie met de TVHeadEnd software. Zoals geschreven: die is gratis, maar heeft wel enkel XBMC/Kodi als client. Kodi is echter beschikbaar voor alle denkbare soorten apparaten.

Voor dit tweede deel van deze workshop maakten we gebruik van een Synology DS414 NAS, maar in feite zou het op alle soorten Synology’s moeten werken. In theorie zou een en ander ook moeten werken op NAS’en van andere merken, maar aangezien het daarvoor doorgaans bijzonder lastig is om de juiste packages van de benodigde software te vinden, valt dat buiten dit artikel.

Een uitdaging bij het configureren van een TV-server op een NAS is de compatibiliteit van tuners. De meeste USB DVB-C-tuners hebben geen geschikte Linux drivers. Als die er wel zijn, is het vaak (vrijwel) onmogelijk om die op een NAS goed werkend te krijgen. Wij maakten voor de workshop echter gebruik van de genoemde HDHomeRun 4DC netwerktuner, waar alles goed op werkt.

Net als onder Windows gaan we eerst TVHeadEnd normaal configureren. Daarna configureren we de softcam, waarvoor we binnen Synology gebruikmaken van OSCAM. En nogmaals een waarschuwing: mis je basale Linux kennis, zoals commando’s als grep en tail en commandline editors als nano of vi of heb je nog nooit gehoord van een SSH sessie of de PuTTY software, dan kun je er misschien maar beter niet aan beginnen…


Wie al een (Synology) NAS in huis heeft staan kan ook die gebruiken als TV-server inclusief softcam.

TVHeadEnd

We beginnen met het installeren van TVHeadEnd op de Synology. De software is beschikbaar via de bekende SynoCommunity packages, maar in een hopeloos achterhaalde versie. De Nederlander J. Dierkse heeft echte een repository waar de laatste versies van TVHeadEnd voor Synology in beschikbaar zijn. En het mooie is: deze nieuwste versie heeft ondersteuning voor de HDHomeRun ingebakken, zodat je daarvoor ook niet meer net als vroeger een los driverpakket voor Synology voor moet installeren.

Ga in je Synology naar de Package Center en klik op Instellingen. Mocht je dat nog niet gedaan hebben, geef dan onder Algemeen aan dat je pakketten van Elke uitgever wil kunnen installeren. Klik daarna op Pakket bronnen en daarna Toevoegen en voeg de repository van Dierkse toe met een zelfgekozen naam en als locatie: http://syno.dierkse.nl/.

Wanneer je in de package center nu zoekt op TVHeadEnd en filtert op Gemeenschap, vind je Tvheadend-Testing, de versie die je moet hebben. Klik op installeren, voer een gewenste login en wachtwoord in voor de configuratie van TVHeadEnd en je kunt de configuratie daarna vinden op het IP-adres van je NAS op poort 9981, bijvoorbeeld dus http://192.168.0.105:9981.

In de TVHeadEnd configuratie ga je naar Configuration – DVB Inputs – Networks en klik je op Add. Voer als Network Name “Ziggo” in, en bij Netwerk ID 5555. Je kunt bij Pre-defined Muxes voor nl-Ziggo kiezen om een kant-en-klare configuratie te pakken, maar aangezien die kan achterlopen bij de huidige zenderindeling raden we dat niet aan. Klik daarna op Create. Ga nu naar het tabblad Muxes, klik op Add en selecteer in het pop-up venster het net aangemaakte Ziggo netwerk. Voer nu de juiste frequentie, symbool rate en codering in. Let op dat dit in Hz en Sym/s in plaats van de gebruikelijke kHz en kS/s moet, dus je moet wat extra nullen invoeren. Bij Ziggo zijn de juiste instellingen 474000000 Hz, 6875000 Symc/s en QAM64. Klik op Save en TVHeadEnd zal op de achtergrond zenders gaan scannen. Als je enkele minuten geduld hebt, zal je op het tabblad Muxes multiplexen zien verschijnen en daarna op het tabblad Services de verschillende zenders. Om te testen of het werkt, ga je hier naar NPO1 en klik je op Play. Er wordt dan via een .M3U bestand een stream gestart die je in VLC of Windows Media Player kunt bekijken. Werkt NPO1, dan is je configuratie goed. Om zenders uiteindelijk in de TVHeadEnd clients te zien, moet je de services “mappen”. Wil je alle zenders, klik dan op de knop Map All. Anders selecteer je de zenders die je wilt hebben en klik je op Map selected. Zorg ervoor dat Include encrypted services is aangevinkt.

Voor de rest kun je in TVHeadEnd de meest uiteenlopende dingen configureren. Het gros valt buiten de scope van deze workshop, maar een aantal zaken is van belang om even na te lopen. Bij Configuration – Recording – Digital Video Recorder Profiles kun je aangeven op welke map van je NAS TV-opnames opgeslagen kunnen worden. Bijvoorbeeld \\volume1\share. Onder het tabblad Timeshift geef je aan waar de tijdelijke data kan worden geplaatst. Die wordt gebruikt om zenders die je bekijkt te pauzeren of terug te spoelen.

OSCAM installeren

Tot zo ver het simpele gedeelte, want het installeren van OSCAM en de Card Reader is lastiger. We schreven al dat om OSCAM een zweem van illegaliteit hangt, omdat je het kunt gebruiken voor card sharing, wat we in deze workshop niet doen. Het resultaat daarvan is dat OSCAM niet langer beschikbaar is in package repositories als SynoCommunity. Wij vonden een repository van een Poolse ontwikkelaar die je in het Synology package center kunt toevoegen via locatie http://synology.nimloth.pl/. Deze repo heeft echter enkel packages voor op Marvell SoC’s gebaseerde apparaten. Via de volgende URL kom je bij een repo met packages voor zo’n beetje alle typen Synology apparaten: https://packages.fastxl.nl/. Kun je voor jouw Synology op beide repo’s geen OSCAM versie vinden, dan zal je zelf op zoek moeten gaan naar een geschikt SPK bestand. Lukt het niet om die via Google te vinden? Dan kun je OSCAM ook nog zelf compileren maar dat is écht voor gevorderden; wij hebben het niet getest. Mochten de repo’s niet bereikbaar zijn, we hebben de SPK’s voor de verschillende Synology types voor de zekerheid ook in onze ZIP-file gezet. OSCAM installeer je nu op eenzelfde manier als TVHeadEnd.

De configuratie van OSCAM en het aan de praat krijgen van de Smargo cardreader moet vanaf de Linux-commandline. Mocht je dat nog niet eerder gedaan hebben: ga in het Synology configuratiescherm naar Terminal en vink daar SSH-service inschakelen aan. Gebruik vervolgens het Windows programma PuTTY om een SSH-connectie te maken met je Synology. Let op: login met gebruiker root en dan het normale administrator wachtwoord voor je NAS.

Smargo USB serial drivers installeren

Let op: op het moment dat we deze workshop maakten, waren we nog niet op de hoogte van de hierboven genoemde https://packages.fastxl.nl/ respository. Daarop staat staat een USB Serial Drivers package, die met één druk op de knop de juiste drivers voor de Smargo USB cardreader lijkt te installeren. Wanneer je de respository toevoegt aan Synology (op identieke wijze als beschreven op de vorige pagina), daarna zoekt op "USB Serial Drivers" en die package installeert kun je vermoedelijk alle ingewikkelde stappen hieronder overslaan. Maar... wij hebben dat niet getest. Hieronder laten we je zien hoe we de juiste USB Serial drivers handmatig hebben geïnstalleerd.

Om de juiste USB-drivers van de cardreader te kunnen installeren, moet je de IPKG package-manager beschikbaar hebben. Om die te krijgen, moet je je Synology eenmalig wat men noemt “bootstrappen”. Een uitgebreide handleiding om dat te doen en links naar de benodigde bestanden vind je op de officiële Synology wiki. Een kleine uitdaging is dat voor onze op de Marvell Armada SoC gebaseerde DS414 geen officieel bootstrap bestand bestaat. Gelukkig bleek de Marvell Kirkwood variant compatibel te zijn, al moest deze wel met een kleine aanpassing geïnstalleerd worden, zie daarvoor deze link.

Heb je je Synology gebootstrapt, dan kun je via IPKG extra console packages installeren. Met het commando ipkg install usbutils worden de juiste USB-drivers geïnstalleerd. Start je Synology daarna voor de zekerheid opnieuw op met de cardreader aangesloten (tip: sluit hem aan op een USB 2.0 poort, USB 3.0 schijnt problemen te kunnen geven, al hebben we dat niet getest) en log opnieuw in via SSH. Via het commando dmesg | grep usb krijg je de regels uit de opstart logfile te zien waar de term USB in voorkomt. Als het goed is zie je een regel die lijkt op FTDI USB Serial Device converter now attached to ttyUSB0. ttyUSB0 is de USB-poort en je moet even noteren of dit 0, 1 of een andere poort is.

 

OSCAM configureren

Ga nu met het cd commando naar de map /volume1/@appstore/oscam/etc waar de OSCAM configuratiebestanden staan (let op: als je OSCAM zelf hebt gecompileerd kan die locatie anders zijn). Met je favoriete Linux teksteditor kun je de bestanden aanpassen (tip: ipkg install nano en ipkg install mc installeren de gebruiksvriendelijke nano en mcedit editors).

Begin met oscam.conf en pas dat bestand aan naar ons voorbeeld dat je vindt op WebID 1039. Een aantal belangrijke zaken: onder [newcamd] vind je de poort waarop TVHeadEnd mag OSCAM kan gaan communiceren en daarachter het kaart ID (in ons getal 0602) en daar achter een waarde die aangeeft welke kanalen ontsleuteld kunnen worden. Zet dit in eerste instantie op 000000, wat neer komt op “alles ontsleutelen”. Later zullen we dit aanpassen, zodat enkel sleutels voor de zenders voor jouw pakket verwerkt worden, waardoor zappen sneller gaat. Onder [webif] vind je inloginstellingen voor de OSCAM webinterface, waarvoor ons configuratiebestand een user Admin met wachtwoord Welkom01 configureert.

Pas daarna oscam.user aan naar ons voorbeeld. Daarin worden de gebruikers geconfigureerd waarmee TVHeadEnd kan communiceren. Ook hier geldt: met één tuner is één user genoeg, met twee tuners heb je twee users nodig, en zo verder. Ook hier zie je weer op verschillende plekken het kaart-id (0602) en de versleutelindex (000000) staan, die je verderop nog een keer moet aanpassen.

Edit ten slotte oscam.server, waar je in eerste instantie puur de device-instelling moet aanpassen, wanneer jouw cardreader niet herkend werd als ttyUSB0, maar als een ander USB-apparaat.

Herstart nu OSCAM via de Synology package center. Met het volgende Linux commando krijg je nu de laatste regels van het OSCAM log-bestand te zien, waar we wat informatie uit moeten halen: tail –n50 /var/packages/oscam/target/var/log/oscam.log. Mocht je smartcard goed herkend zijn, dan vind je in de log ergens een caid, ofwel het kaart-id. Nogmaals: bij ons is dat 0602, maar als dat bij jou een andere code is, moet je de verschillende OSCAM-configuratiebestanden aanpassen. Verder vind je een regel zoals entitlements for provider: 1, id 046EDD. Dat is de code die je op de verschillende plekken in de configuratiebestanden moet invoeren in plaats van 000000 en die ervoor zorgt dat er enkel sleutels voor zenders uit het voor jou beschikbare pakket worden verwerkt. Ten slotte zie je verschillende chid’s voorbij komen, codes van vier karakters. Noteer die (of makkelijker: maak een screenshot) en bewerk het oscam.server bestand opnieuw. De optie chid vervang je nu door jouw kaartnummer gevolgd door een dubbele punt en dan kommagescheiden alle chid’s met telkens twee 0’en ervoor. Start OSCAM nu weer opnieuw via de package center en de configuratie hiervan is klaar.

Je kunt nog even in de OSCAM webinterface rondneuzen, maar eigenlijk heb je daar verder niets te zoeken.

 

Communicatie met TVHeadEnd

Het laatste wat moet gebeuren is dat TVHeadEnd nog moet communiceren met OSCAM. Ga daarvoor opnieuw naar de TVHeadEnd webinterface en ga naar Configuration en dan CAs. Klik op Add en kies in het venster voor type Code Word Client (newcamd). Voer daarna user1 in als client name, username en password (tenzij je in oscam.user andere wachtwoorden hebt ingesteld. Als DES Key gebruikt je 11223344556677889900AABBCCDD. Zet alle vinkjes aan en klik op Create. Heb je meer dan één tuner? Herhaal deze stap dan ook voor user2, user3 en user4. Dat zou het moeten zijn.

Testen kan weer door naar ConfigurationChannel / EPGChannels te gaan. Klik daar nu op de Play knop naast een gecodeerde zender. Krijg je beeld in Windows Media Player of VLC Player? Dan is je configuratie geslaagd en kun je TVHeadEnd configureren in XBMC, zoals we laten zien in dit artikel.

Zie ook: Workshop: Windows Media Center en XBMC/Kodi koppelen aan DVBLink en TVHeadEnd

0
*