Linux - MythTV - Technotrend - DVB-C - Ziggo

From www.ReeltoReel.nl Wiki
Revision as of 11:42, 25 August 2012 by Root (talk | contribs) (Created page with "= [http://pvdm.xs4all.nl/philip/index.php?categoryid=1&p2_articleid=7 Linux - MythTV - Technotrend - DVB-C - Ziggo] = Na de aanschaf van een mooie HD-TV, die overigens zijn ei...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Linux - MythTV - Technotrend - DVB-C - Ziggo

Na de aanschaf van een mooie HD-TV, die overigens zijn eigen problemen heeft, maar daar zal ik het maar niet over hebben (-update: alles is ok, een firmware update doet wonderen!) is het toch wel een flinke stap terug om de opnamen van MythTV te bekijken, die zijn gemaakt met een analoge tv-tunerkaart.

Ik weet dat het een slangenkuil is waarin ik me begeef, maar 'no guts, no glory!', dus we gaan het proberen.

Wat zijn de problemen? Allereerst moet de backend (die de opnamen doet) draaien op linux, bij voorkeur op openSUSE. Dat is met MythTV geen enkel probleem, maar de keuze voor linux heeft wel heel veel implicaties voor de rest van de setup, en met name de hardware. Ik moet een DVB-C (Digital Video Broadcasting - Cable) setup zien te vinden die door de linux kernel gesupport wordt. Daar bovenop moet dit dan ook nog eens compatibel zijn met de digitale standaard waarin Ziggo uitzend, en dan OOK nog de gebruikte encryptie (Irdeto) ondersteunen!

Op het internet zijn weinig (geen) succesvolle verhalen te vinden over deze combinatie van factoren, dus het wordt interessant, zeg maar. Het zou best kunnen dat het geheel niet gaat werken.

Op deze pagina staat een overzicht van de kaarten die in de kernel zitten. Ik heb gekozen voor de Technotrend 1501, vanwege de beschikbaarheid in Nederland, en deze forumpost die beweert dat hij goed werkt met mijn 'omstandigheden'. Er zit een CAM module bij. Ik hoop dat mijn keuze voor een AlphaCrypt Light module in combinatie met de Ziggo smartcard ook goed gaat werken.

Verder besluit ik om de nieuwste MythTV (0.24) te gaan gebruiken, want er wordt steeds meer en steeds betere ondersteuning voor DVB in MythTV ingebouwd.

De eerste stap - het upgraden van openSUSE 11.2 naar 11.3

Eerst de server naar versie 11.3 gebracht, dit moest toch gebeuren. Dit is via de '#zypper dup' methode super makkelijk. Zie hiervoor de openSUSE wiki. Na de upgrade heb ik getest of alles nog werkt zoals hiervoor (website, MySQL, etc.), en dit bleek het geval. Al met al een succesvolle, simpele upgrade.Hierna heb ik nog een extra stap gedaan: ik heb de nieuwste kernel erin gehangen via een extra repo. Ik draai nu de 2.6.36 kernel i.p.v. de standaard 2.6.34. 

De tweede stap - MythTV upgraden naar 0.24

Het upgraden van MythTV heeft wat meer voeten in de aarde. Packman heeft het pakket in zijn repo, maar al met het versienummer *in* de pakketnaam, als in 'mythtv-0_21-backend'. Een simpele '#zypper up' werkt hier dus niet, het zijn voor je packetmanager 2 verschillende pakketten. Dus ik  moest de ene deinstalleren, en de andere installeren.

Ik heb de volgende rpm's handmatig gedownload en in een directory gezet:

mytharchive-0_24-0.24-0.pm.5.1.x86_64

mythtv-0_24-setup-0.24-0.pm.5.1.x86_64

mythtv-0_24-backend-0.24-0.pm.5.1.x86_64

python-MythTV-0_21-0.21-29.pm.30.3.noarch

mythtv-0_24-base-themes-0.24-0.pm.5.1.noarch

mythtv-0_24-docs-0.24-0.pm.5.1.x86_64

mythtv-0_24-common-0.24-0.pm.5.1.x86_64

libmyth-0_24-0.24-0.pm.5.1.x86_64

mythtv-0_24-frontend-0.24-0.pm.5.1.x86_64

mythweb-0_24-0.24-0.pm.5.1.x86_64

Mythbackend gestopt en de rpm's met '#zypper in *.rpm' geinstalleerd. Ik moest een heleboel dependencies oplossen (natuurlijk). Ik koos steeds voor 'deinstallation of ...0.21 version' waardoor de 0.24 versie de 0.21 versie overschrijft. Het lijkt vervelend maar maakt allemaal sense en is ook wel logisch. Na afloop heb ik de nieuwe versie. Komende vanuit mijn versie 0.21 moest eerst de MySQL database geupgrade worden, voordat ik de backend weer kon starten, zie hiervoor de MythTV wiki. Dit is overigens nog een heel gedoe, maar daar ga ik hier niet over uitwijden.Toen dat succesvol gedaan was, heb ik de backend weer gestart en toen had ik de nieuwe MythTV!


Nadat MythTV naar de laatste versie is gebracht heb ik dat getest door een opname te maken met de kaart die er dan nog in zat, de analoge Hauppauge PVR-350. Alles werkte nog gewoon, dus ik ging verder met de volgende stap.

De derde stap - het installeren van de DVB kaart van Technotrend.

Computer uitgezet, PVR-350 eruit en Technotrend C-1501 + CAM module + Ziggo smartcard erin, Computer weer aan. Even kijken in dmesg of de kaard herkend wordt en jawel hoor, de kernel herkent hem gewoon. In MythTV kon ik gewoon een New Capture Card toevoegen:

Card Type: DVB DTV capture card (v3.x)

DVB device number: /dev/dvb/adapter0/frontend0 <- dit werd automatisch ingevuld

Kies recording options:

Max recordings: 1

v wait for SEQ start header

v open DVB card on demand

v Use DVB card for active EIT scan 

Verder moest ik MythTV inrichten zoals bij elke andere kaart. Maar hierna kwam het scannen naar de zenders.Nadat ik een video source had toegevoegd, kon ik bij Input Connections kiezen voor deze videosource. Als je dat dan kiest kom je bij scan for channels.Scan configuration:

Desired Services: TV

v unencrypted only

Scan Type: Full Scan (Tuned)

Frequency: 372000000

Symbol Rate 6875000

Modulation QAM 64

Deze gegevens zijn overigens gewoon te vinden in het foldertje wat je bij je Ziggo smartcard krijgt. Nadat het kaartje alle zender gevonden had, ik geloof dat het er 166 waren, ben ik in de Channel Editor gedoken en heb alles goed afgeconfigureerd. Tip: ook via de mythweb interface kun je makkelijk de zendertabel editten!

mysql

make database dump:

mysqldump -u root -p –all-databases > pvdm.sql
mysqldump -u root -p wikidb > pvdm.sql

restore the dump:

#mysql -u root -p
mysql> create database xyz;
mysql> quit;
#mysql -u root -p [dbname] < pvdm.sql

delete database:

#mysql -u root -p
mysql> drop database xyz;