TVHeadend en Ziggo anno 2016

Door renedis op vrijdag 19 februari 2016 13:55 - Reacties (34)
Categorie: -, Views: 15.981

Er zijn een tal van handleidingen te vinden op het internet over TVHeadend met Ziggo.
Maar naar mijn gevoel zijn deze allemaal redelijk gedateerd! Ik prefeer TVHeadend boven een aparte setupbox of CI+ insteekmodule vandaar mijn keuze TVHeadend+Ziggo.


Waar ik zelf klein ben begonnen met een Pi2 en een FloppyDTV om vervolgens Nederland 1, 2 en 3 te kijken werd mijn vraag naar meer steeds groter.

Tot resulteerde in mijn huidige setup:

HDHomeRun HDHR3-EU
Tvheadend (4.1-1517~g48ef2de) op Ubuntu 15.10
Oscam-svn op Ubuntu 15.10
Ziggo smartcard
Smargo USB cardreader

http://static.tweakers.net/ext/f/32iiIq9ehWdL8E1bmuVkbelg/full.png
Oscam
TVHeadend
Ziggo

Leesvoer:
[DVB-C] Digitale kabel TV op de PC [DEEL 5]
[TV Headend] Het grote TV Headend topic

http://static.tweakers.net/ext/f/MF41e1DGC4gDWacy6H2C93Ah/full.png
Tegenwoordig is een HDHomeRun erg populair en een verstandige keuze gezien TVHeadend native ondersteuning heeft met de HDHomeRun's. Het vergt geen computer die het rekenwerk doet en sluit je simpelweg aan op je netwerk. Uiteraard moet je nog wel steeds een pc hebben (of NUC/Pi2 bijvoorbeeld) waar TVHeadend en Oscam op draaien.

DVB-C kabel er in, netwerkkabel er in en klaar is kees op het gebied van het beschikbaar stellen van de streams op je netwerk.

Nog steeds zijn alle populaire zenders encrypted. Hiervoor hebben we Oscam nodig en een card reader. Ik heb een USB Smargo cardreader. Hier gaat je smartcard van Ziggo rechtstreeks in.

Alles moet wel draaien op een server of een computer waar dit op kan draaien. Dit kan eventueel zelfs op een Pi2 gezien het zeer weinig resources nodig heeft.

Hiermee heb je het hardware gedeelte gehad (op netwerkkabels/switch na :P )

http://static.tweakers.net/ext/f/EduixRW4vf7G036HfDS3khnd/full.png
Opzich ga ik hier niet veel over vertellen. Je kunt Ubuntu 15.10 (desktop) hier downloaden.
USB bootable stick maken met Rufus.
Om vervolgens de installatie te doen met je USB-stick op een compatible computer/Pi.

http://static.tweakers.net/ext/f/h3wOEd5e04Jx1YkIfXiapul6/full.png
Na het installeren van Ubuntu kunnen we TVHeadend gaan installeren.
Aangezien er geen officiŽle support is voor Ubuntu 15.10 (support tot en met 15.04) moeten we zelf aan builden! Geloof mij, klinkt een stuk lastiger dan dat het daadwerkelijk is.

1. Open terminal ("Menu", typ "terminal" en druk op enter).

2. Typ:

code:
1
2
3
4
git clone https://github.com/tvheadend/tvheadend.git
cd tvheadend
./configure
make



Nu is TVHeadend met de laatste versie geÔnstalleerd en gecompileerd.

3. Typ:

code:
1
./build.linux/tvheadend



Als het goed is moet TVHeadend nu draaien op je Ubuntu omgeving!
Testen kan je doen door je browser te openen en naar het volgende adres te gaan:

localhost:9981

Voor nu stoppen we TVHeadend weer even om verder te gaan.
Druk op CTRL+C in je terminal om TVHeadend te stoppen.

4. We willen natuurlijk dat TVHeadend automatisch start bij het opstarten van de PC.
Daarvoor moeten we een script aanmaken die draait bij het opstarten.

Typ:

code:
1
2
cd /bin
sudo nano tvheadend



De editor opent weer en zet daar de volgende tekst in:


code:
1
2
3
#! /bin/sh
cd /home/<USERNAME>/tvheadend
./build.linux/tvheadend


Letop! waar <USERNAME> staat dien je je eigen username in te vullen die je hebt verzonnen bij de installatie van Ubuntu.
Druk vervolgens op CTRL+X om op te slaan. Druk op "Y" en vervolgens op enter.

Nu nog het sript uitvoerbaar maken:

code:
1
sudo chmod +x tvheadend



Terminal kan je nu wegklikken. Het script is aangemaakt en uitvoerbaar. We gaan nu Ubuntu (desktop) vertellen waar het script staat en dat die het moet draaien wanneer de PC opstart.

Ga naar: "Menu > Preferences > Startup Applications"
Of simpelweg: "Menu", typ in "startup" en druk op enter. (Nederlands is ook mogelijk)

http://static.tweakers.net/ext/f/DjLWrrzdtryp4xNF8Ko9WEt9/full.png
In het bovenstaande scherm druk je op "Add"

http://static.tweakers.net/ext/f/FGyUdnbg1UbIMVoOAmBE5BqU/full.png
Vul het bovenstaande in en druk op "Save".
Voordat we gaan rebooten moeten we nog wel eerst Oscam installeren!

http://static.tweakers.net/ext/f/kS4CpNYQtpcKAwRUKIRXnJjG/full.png
1. Open terminal ("Menu", typ "terminal" en druk op enter).

2. Typ:

code:
1
2
3
sudo apt-add-repository ppa:oscam/ppa
sudo apt-get update
sudo apt-get install oscam-svn -y



OScam (-svn) is nu geÔnstalleerd en automatisch gestart.
We gaan de service eerst stoppen om vervolgens de configuratie te maken voor TVHeadend.

Typ:

code:
1
sudo service oscam stop


en druk op enter.

Hier onder zie je de bestanden die we moeten aanpassen voor de configuratie:
/etc/oscam-svn/oscam.server
/etc/oscam-svn/oscam.user
/etc/oscam-svn/oscam.conf

Laten we die eerst backuppen:

1. Typ:

code:
1
2
3
4
cd /etc/oscam-svn
sudo mv oscam.conf oscam.conf.bak
sudo mv oscam.server oscam.server.bak
sudo mv oscam.user oscam.user.bak



Nu zijn alle bestanden die we gaan gebruiken gebackupped.
Vervolgens gaan we de bestanden aanmaken met nano.
Dit is een (tekst)editor die heel simpel werkt.

1. Typ:

code:
1
sudo nano oscam.conf


en druk op enter.

Deze code/tekst moet er in komen:
http://pastebin.com/raw/j9aqRrTK

Regel 42, 43 en 45 moeten we aanpassen!
Regel 42: Verander "username" naar bijvoorbeeld "tvheadend"
Regel 43: Verander "password" naar bijvoorbeeld "tvheadend"
Regel 45: Haal ",YourIpRange" weg.

Druk vervolgens op CTRL+X om op te slaan. Druk op "Y" en vervolgens op enter

2. Typ:

code:
1
sudo nano oscam.server


en druk op enter.

Deze code/tekst moet er in komen:
http://pastebin.com/raw/Su0UZ8iM

Druk vervolgens op CTRL+X om op te slaan. Druk op "Y" en vervolgens op enter

Regel 3 moeten we aanpassen!
Regel 3: Device = /dev/ttyUSB0

Het cijfertje 0 moeten we aanpassen naar het juiste nummer van de USB cardreader.
Is de reader het enige wat er als USB zit aangesloten (toetsenbord en muis rekenen we niet mee) zal het vrijwel zeker 0 zijn.

Om het zeker te weten kunnen we het controleren:
1. Typ:

code:
1
cd /dev


en druk op enter.

Je zult nu een lijst zien met allemaal namen op alfabet. Hier tussen moet "ttyUSB0" staan.
Lopen de ttyUSB nummers niet op? dan zit je goed en weet je zeker dat je 0 moet gebruiken! Zo niet, dan zul je hier mee moeten testen aan de hand van de x aantal nummers dat je hebt.

2. Typ:

code:
1
sudo nano oscam.user


en druk op enter.

Deze code/tekst moet er in komen:
http://pastebin.com/raw/eeC67KMW

Druk vervolgens op CTRL+X om op te slaan. Druk op "Y" en vervolgens op enter
sudo nano oscam.user

De configuratie is nu klaar en we kunnen OScam weer starten.


code:
1
sudo service oscam start



Om te testen of de reader goed werkt kunnen we dit commando nog uitvoeren:


code:
1
sudo tail -f /var/log/oscam/oscam.log



Er zou zoiets als dit moeten staan:

code:
1
2
3
4
2016/02/17 16:41:35 1D0E39A6 c      (ecm) tvheadend (0604@000000/01FE/4BF6/44:FCF12389DAD79A2AD5DEA56CAC8234D4): found (316 ms) by Ziggo
2016/02/17 16:41:41 1D0E39A6 c      (ecm) tvheadend (0604@000000/000B/4B16/44:31E27F8CAE897E1A0FE24581D0B58E92): found (176 ms) by Ziggo
2016/02/17 16:41:54 1D0E39A6 c      (ecm) tvheadend (0604@000000/01F4/4BF6/44:079CB358CE0CE34947D2AAC9B7B68E1D): found (176 ms) by Ziggo
2016/02/17 16:41:55 1D0E39A6 c      (ecm) tvheadend (0604@000000/01FE/4BF6/44:4B63D3E21A89151C975AC4DE865BC509): found (316 ms) by Ziggo


Druk op CRTL+C om terug te keren naar Terminal.
Oscam (-svn) is nu klaar voor gebruik en je kan Terminal sluiten!


Al done! Veel succes!


In mijn volgende blog zal ik gaan vertellen hoe je TVHeadend zo moet instellen om de Ziggo frequenties. Desgewenst ook met zenderlogo's!
Je kunt het alvast zelf proberen gezien sinds kort TVHeadend de automatische setup heeft waardoor je met een paar korte stappen je aan de slag kunt!

Energie besparen!

Door renedis op woensdag 17 februari 2016 14:34 - Reacties (13)
Categorie: -, Views: 3.977

Mijn eerste Tweakblog! Ik sta open voor vragen en of (opbouwende :P ) kritiek :D

De blogs zullen niet alleen zijn voor iedereen die er in geÔnteresseerd is maar ook als toekomstige, makkelijke informatie bron voor mijzelf.
*Edit: Prijzen van producten zijn weggehaald. Ik wil puur energie besparen omdat ik het een uitdaging vind om de verbruiksmeter zo ver mogelijk naar de 0 te krijgen.*

http://static.tweakers.net/ext/f/xnzQMvLGKPz2Q8LcFK0vNtyo/full.png
Al een geruime tijd ben ik bezig om zuiniger om te gaan met mijn energie verbruik.

Ik had een server draaien met de volgende setup:

#Product
2Intel Xeon E5-2630 v3 Tray
1Supermicro X10DRL-i
4Seagate Desktop HDD, 4TB
1Fractal Design Define R5 Wit
1HP NC364T PCI Express Quad Port Gigabit Server Adapter
2Cooler Master Seidon 120V Ver.2
2HP 16GB DDR4-2133
1IBM ServeRAID M1015 SAS/SATA Controller for System x
1be quiet! Dark Power Pro 11 550W
1Fusion IO Drive 2 320 GB
Bekijk collectie
Importeer producten


Naar mijn mening is dat een bijzonder krachtige setup om mee te werken. Het draaide op ESXi 6 met 5 VM's:
- PfSense
- Windows 10
- FreeNAS
- Ubuntu (Domoticz)
- Ubuntu (TVHeadend)

Niet heel spannend dus. Daar kwam ik ook achter na een tijdje. Hoewel ik zat ruimte had om te spelen en dat ook mijn intentie was, bleek dat ik in de praktijk weinig met de beschikbare kracht deed.

http://static.tweakers.net/ext/f/WYHrYt1iy9sBrUJB6K0VbNKV/full.png

Na het aanschaffen van een P1 kabel om mijn meterstanden uit te lezen met Domoticz kon ik zien wat ik nu verbruikte thuis. Ook na het aanschaffen van een stroommeter kon ik nu ook daadwerkelijk zien wat de server aan stroom vrat. De tests zijn gedaan met een time-frame van 10 minuten.
Dit bleek 130W (met disk spindown) idle te zijn! Tijd om te kijken wat ik hier aan kon doen. Na het volgen van een blog heb ik het idle verbruik op 110W (met disk spindown) kunnen krijgen met o.a. MaxFreqPct op 80.

http://static.tweakers.net/ext/f/fs5lIK13XLn6HUH4f3jDpP4X/full.png
Dit vond ik nog steeds te veel en wilde daarom de server gaan vervangen.
Maar wat te kiezen? Er is zo veel keuze!
Ik wilde geen extra geld uitgeven en het met de opbrengst van bovenstaande oplossen.
Tevens moest de hardware op het 14nm procede zijn.

http://static.tweakers.net/ext/f/IPiXXLjzBL0tftZRPHlYNurV/full.png
Na veel wikken en wegen kwam ik de volgende 1151 setup:

#Product
1Intel Core i3-6100 Boxed
1MSI H110M ECO
1Crucial CT2K16G4DFD8213
1Mini-box picoPSU 90 + 80W Adapter Power Kit
1Samsung 850 EVO M.2 500GB
1Transcend MTS600 64GB
Bekijk collectie
Importeer producten


De 500GB msata had ik nog. Deze zat namelijk in mijn pricewatch: Intel NUC NUC5i5RYK . De pricewatch: Transcend MTS600 64GB ging dan in mijn NUC en de 500GB in de server met een msata2 sata converter. Ook had ik minimaal 2 NIC's nodig ivm PfSense. Daarom op V&A gekeken en een quad NIC kunnen vinden voor 40,- incl verzendkosten.

Om de kosten eerlijk te houden moet ik nog een tweetal behuizingen meenemen in de berekening.
Mijn oog was gevallen op een pricewatch: Supermicro CSE-512L-260(B) .
Deze heb ik op eBay kunnen vinden in Duitsland.
De inefficiente voedingen had ik niet nodig. Daarom heb ik de verkoper gemaild of de behuizingen ook exclusief voeding gekocht kon worden. Dit was zeker mogelijk!

Ook wilde ik mijn opties verbreden door verder te gaan kijken dan ESXi. Allerlei USB bootdisks gemaakt, zie resultaat hier onder.

Verbruik idle (ex disks):
Geen OS: 23.5W
WattOS (Ubuntu 14.04 desktop) 10.5W
ESXi 6 U1B: 14W
Ubuntu 15.10 Server: 10.5W
Ubuntu 15.10 Desktop: 10.5W
Windows Hyper-V 2012 R2: 16.5W
Windows Hyper-V 2016 (Build4): 16W

Quad NIC PCI-E x4: 7W


Zoals ik vermoedde was ESXi dus niet de zuinigste speler in dit verhaal. Gezien Ubuntu dit wel was heb ik besloten om de overstap te maken icm KVM. Om de overstap makkelijker te maken heb ik gekozen voor de desktop editie. Mijn disks waren eerst via de M1015 controller via passthrough beschikbaar gesteld. Alleen tegenwoordig heeft Ubuntu ook ZFS ondersteuning! Passthrough/FreeNAS was dus niet meer nodig. Dat scheel 1 VM. Domoticz en TVHeadend scheelde nog eens 2 VM's aangezien ik die op de host Ubuntu kon gaan draaien.
Kon ik gelijk via Domoticz mijn CPU verbruik in grafiekjes bij gaan houden!

Er zat alleen ťťn nadeel aan het verhaal. Het moederbord bleek geen VT-D te ondersteunen! Of te wel, ik kon mijn NIC's niet via passthrough configureren voor PfSense. Dit was een bijzonder groot gemis waardoor het bordje weer terug moest.
Na wat onplezierige ervaringen na het terugbrengen van het bordje heb ik besloten om alles terug te brengen en vanaf scratch te beginnen.

http://static.tweakers.net/ext/f/WSksU02lTgjZPmyMJa3fhPGp/full.png
Terug naar de tekentafel. Ik was het gezeur en gezanik zat en wilde het daarom zuinig en goed aanpakken.

De nieuwe lijst:
#Product
1Intel Xeon Processor E3-1235L v5
1ASRock N3150DC-ITX
1Asus P10S-I
1Supermicro SNK-P0046P
1Samsung M391A2K43BB1
1Mini-box picoPSU 90 + 80W Adapter Power Kit
1Transcend MTS600 64GB
Bekijk collectie
Importeer producten


Ook nu weer moest de 64GB met de 500GB omgewisseld worden. Wel had ik 16GB minder geheugen. Alleen heb ik het extra geheugen niet meer nodig gezien ik PfSense native ging draaien op het N3150DC bordje. ik had nog 4GB DDR3 SODIMM liggen, die kon mooi in de N3150DC stoppen. De quad NIC had ik niet meer nodig omdat PfSense nu niet meer op de host ging draaien.


De cijfers van de Asus (ex disks):

Verbruik idle:
Geen OS: 27.5W
WattOS (Ubuntu 14.04 desktop) 11W
ESXi 6 U1B: 15W
Ubuntu 15.10 Server: 11W
Ubuntu 15.10 Desktop: 11W
Windows Hyper-V 2012 R2: 18W
Windows Hyper-V 2016 (Build4): 18W


0.5W meer om precies te zijn. Erg netjes gezien dit bordje 2 NICs onboard en een uitgebreidere chipset heeft.

De pricewatch: ASRock N3150DC-ITX heeft nu native (FreeBSD 10) PfSense 2.2.6 draaien met 4GB geheugen op een 8GB USB stick. Booten duurt wat lang vergeleken met een VM maar eenmaal draaiende gaat het perfect. Een adapter er bij kopen hoefde niet, er zit standaard al een 65W versie bij.
Wel heeft de N3150DC maar 1 NIC. een tweede NIC via PCI-E x1 was gewenst. Deze had ik ook nog liggen en verbruikt 2W.

Asrock N3150DC:
Idle met extra NIC: 12W
Full load met extra NIC: 16W


Bij elkaar een idle verbruik van (met extra NIC):
23W ex disks!
25W incl disks!


De disks in spindown verbruiken volgende fabrikant 0.5W per stuk. Na mijn metingen klopt dat ook. Ik dien dus overal 2W bij toe te voegen om een eerlijke vergelijking te krijgen.
Idle draaien de disks overigens 4W per stuk en lezen/schrijven 7W (in plaats van de opgegeven 5.6W volgens fabrikant).

Dit scheelt mij 85W. Uitgaande van de gemiddelde 0,23.87 ct per watt scheelt dit mij op jaarbasis:
Watt totaal: 744600 Watt
kWh totaal 744,6 kWh
Kosten: § 171,26



Dit alles draait op Ubuntu 15.10 desktop. Het gebruik van powertop maakt helemaal niets uit in het verbruik. Daar ga ik mij dus ook niet verder in verdiepen.

http://static.tweakers.net/ext/f/tYPh1XZCHPtRDDtGCPBABfUV/full.png
Toen ik de smaak te pakken had kon ik mij ook verdiepen op mijn switch!

Ik had een HP 2530 switch die met 18 poorten actief op Gbit 22W verbruikte.
#Product
1HP Procurve 2530-24G
Bekijk collectie
Importeer producten


Na wat zoeken kwam ik een D-Link tegen. Aangezien ik goede ervaring heb met D-Link vanwege 3 pricewatch: D-Link Wireless AC1200 Simultaneous Dual Band PoE Access Point (5W per AP via POE) heb ik besloten om een DGS-1210-24 te kopen!

#Product
1D-Link DGS-1210-24
Bekijk collectie
Importeer producten


Wat blijkt, de D-Link verbruikt 8W! Nog eens een besparing van 14W of te wel:
Watt totaal: 122640 Watt
kWh totaal 122,64 kWh
Kosten: § 28,21


Cijfers totaal:

In het totaal plaatje komt dat neer op een besparing van:

Watt totaal: 867240 Watt
kWh totaal 867,24 kWh
Kosten: § 199,47


Ik ben erg tevreden met het resultaat in ieder geval!


In mijn volgende Tweakblog wil ik het gaan hebben over Domoticz, TVHeadend of waterkoeling in 1U behuizingen. Dit zal waarschijnlijk TVHeadend worden gezien hier bijna geen recente informatie over te vinden is. Vooral niet icm Ubuntu 15.10!

*Ben nog zoekend naar foto's van de server(s). Wellicht leuk om deze toe te voegen :)