Ga naar inhoud


MythBuntu met DVB-C en sasc-ng mini how-to


Rigolo

Aanbevolen berichten

Tsja .. het was even worstelen maar mythbuntu draait nu met dvb-c en sasc-ng die naar mijn DM500C connect waar newcs draait.

 

Hier een mini how to (in het engels zodat ik hem straks ook op de sasc-ng wiki kan zetten). Als er nog opmerkingen zijn dan hoor ik dat graag

 

===========================================

 

MythBuntu 7.10 with DVB-C and sasc-ng

 

Install MythBuntu as describe in the mythbuntu installation manual but do not run myth-setup yet (suggested in the last step when installing). Reboot the PC and when MythTV is started just hit ESC and terminate mythtv-frontend. Mythbackend is also not running because it it is not setup correctly.

 

Than download and compile the latest dvb-c kernel drivers as described here: [LinuxTV dvb drivers]

 

The packages that I installed during this step are

 

* sudo apt-get install mercurial linux-headers-$(uname -r) build-essential

 

I just downloaded the drivers to my home directory and compiled from there.

 

* hg clone http://linuxtv.org/hg/v4l-dvb

* cd v4l-dvb

* make

* sudo make install

 

Now reboot the PC to make sure the latest drivers are used. Hit ESC again when mythtv frontend is started to exit it.

 

Next step is to get the sasc-ng source. You need to have subversion installed to get the source code:

 

* cd (to go back to your home directory)

* sudo apt-get install subversion

* svn co https://opensvn.csie.org/sascng sasc-ng

 

This downloaded revision 114/170 of sasc-ng (114 is the revision of the dvbloopback kernel driver, 170 is the version of sasc-ng)

 

first run the configure command and point this to the v4l-dvb source code

 

* cd sasc-ng/trunk/

* ./configure --dvb-dir=/home/<user>/v4l-dvb

* make module

 

before we can compile sasc-ng we need to install some additional packages:

 

* sudo apt-get install libssl-dev

* sudo apt-get install gettext

 

in order to prevent a error while compiling create an empty compiler.h file in the v4l-dvb source code

 

* touch /home/<user>/v4l-dvb/linux/include/linux/compiler.h

 

now you can compile sasc-ng

 

* make

 

now you have a dvbloopback.ko kernel module and the sasc-ng executable in the sasc-ng/trunk directory

 

to test if they are working you can insert the dvbloopback module using the following command:

 

* sudo insmod /home/<user>/sasc-ng/trunk/dvbloopback.ko num_adapters=<number of dvb cards>

 

and than you can run sasc-ng using the following command:

 

sudo ./sasc-ng -j 0:1

 

now you can work on setting up the sc_files directory to decrypt the channels you want to watch. I use a NewCS server on my local lan as a cardserver so I need to setup a cardclient.conf file with a newcamd line in there:

 

* newcamd:hostname:port:emm/caid/mask:username:password:cfgKey

 

have a look at the example file you can find at: /home/<user>/sasc-ng/trunk/sc/PLUGINS/src/sc-src/examples/cardclient.conf.example

 

Now continue to setup mythtv using the new virtual card. I prefer to import a channels.conf in mythtv instead of doing a scan.

 

===========================================

Link naar reactie
Delen op andere sites

  • 5 weken later...

Mooi verhaal, ik heb het gebruikt om mijn MythBuntu machine op te zetten. Hierbij nog een paar opmerkingen van mijn kant en een aantal vragen.

 

- Dit verhaal suggereert dat dit de enige stappen zijn om dvbloopback en sasc-ng te compileren. In praktijk moet je wel nog een aantal extra zaken toevoegen zoals kernel headers, gcc, g++ enzovoort. Ik kwam daar als newbie op het gebied van Linux wel uit, dus een probleem is dat niet.

- Touch creëert volgens mij geen bestand, maar verandert alleen de datum en tijd. Ik heb dus een editor gebruikt (ook compileren!) om een leeg bestand toe te voegen.

- Ik had een probleem met het scannen van mijn kanalen in Myth backend, zowel op de originele als de virtuele kaart. Dat heb ik opgelost door dvb-utils te installeren, en een kanalenlijst (channels.conf) aan te maken via scan. Je moet daarvoor wel eerst een transponderlijst aanleggen, waarbij je het beste een voorbeeldje kunt gebruiken uit de /usr/share/doc/dvb-utils/examples/scan/dvb-c directory (andere Linux distributies schijnen zelfs al een nl-Casema bestand te bevatten). Wel eerst zonodig het myth backend proces afsluiten. Dat doe je door de pid op te vragen via 'ps au | grep myth', en dan 'sudo kill <pid>'.

- Myth lustte hierna mijn lijst wel en kon ermee scannen, maar mijn kaart had geen updates gekregen en Myth weigert encrypted channels. En om de kaart te updaten moet je op een kanaal afstemmen. Ook hier bied dvb-utils weer uitkomst. Ik heb op NL2 afgestemd (naar ik heb begrepen het kanaal waarop een kaart geactiveerd kan worden) via het commando:

czap -a 1 l -c channels.conf 'Nederland 2'

 

Tot zover de oplossingen. Nu dan mijn vragen:

- Mijn kaart is uit de preview periode (ingegaan na eerste update in een Samsung decoder van een kennis) en ik heb het registratieformulier ingestuurd. Kan ik hem nu in deze setup ook activeren? Mijn configuratie is nu: Phoenix programmer -> newcs 1.50 -> sasc-ng. Als ik via czap op NL 2 afstem, zie ik naast ECM's ook EMM's binnenkomen, veel GA, maar ik heb ook een SA EMM message gespot (via een telnet connectie naar newcs). Hij blijft echter NOT OK antwoorden op ECM's en "Card AU on reader 0 (Phoenix Interface) was not successfull". Hij heeft er nu een paar uur in gezeten. Mijn registratieformulier is dus zeker (?) verwerkt door Casema, mijn kaartnummer staat ook bij mijn accoutngegevens op "Mijn Casema" vermeld.

- Hoe kan ik het beste newcs, sasc-ng en dvbloopback.ko automatisch laten opstarten?

Link naar reactie
Delen op andere sites

WaggonerW,

 

Ik heb precies deze stappen op een schone nieuwe build van MythBuntu uitgevoerd en kon zonder andere zaken sasc-ng compileren en werkend krijgen. gcc g++ etc worden al door de build-essential package geinstalleerd en het is dus niet nodig om deze apart te instaleren.

 

Touch creerd wel degenlijk een bestand als deze nog niet bestaat. Het bestand is 0 Bytes. Dus niet nodig extra editor te compileren. Tevens zit er op de standaard mythbuntu installatie gewoon een editor al geinstaleerd ... weet je zeker dat je van een mythbuntu standaard iso bent uitgegaan om de boel te instaleren?

 

Mijn antwoorden op je vragen:

All die NOKjes had ik ook. controleer je newcs.xml en kijk of er een <rate> tag in de user sectie voorkomt (staat er standaard in). Deze moet je weghalen omdat hij al je verzoeken die sneller binnenkomen dan deze rate geweigerd worden.

 

Het opstarten van de verschillende zaken ben ik ook nog naar aan het kijken. op dvbn.happysat.org staan ook een aantal voorbeeld init.d bestanden die misschien gebruikt kunnen worden.

 

Hein

Link naar reactie
Delen op andere sites

Citaat:
Than download and compile the latest dvb-c kernel drivers as described here


zou ik veranderen naar "Download and compile..."

Than met een a gebruik je in een vergelijking, bv. groter dan of kleiner dan. Then met een e gebruik je om een volgorde aan te geven, eerst dit, dan dat.

Citaat:
and than you can run sasc-ng using the following command:


zou dus moeten worden "and then you can run..."

Verder een duidelijk verhaal. Met nog een startup script er bij is ie helemaal af naar mijn mening.
Link naar reactie
Delen op andere sites

Citaat:
WaggonerW,

Ik heb precies deze stappen op een schone nieuwe build van MythBuntu uitgevoerd en kon zonder andere zaken sasc-ng compileren en werkend krijgen. gcc g++ etc worden al door de build-essential package geinstalleerd en het is dus niet nodig om deze apart te instaleren.


OK, misschien heb ik ergens een paar stappen omgedraaid of zo, in ieder geval heb ik het wel werkend gekregen.

Citaat:
Touch creerd wel degenlijk een bestand als deze nog niet bestaat. Het bestand is 0 Bytes. Dus niet nodig extra editor te compileren. Tevens zit er op de standaard mythbuntu installatie gewoon een editor al geinstaleerd ... weet je zeker dat je van een mythbuntu standaard iso bent uitgegaan om de boel te instaleren?


Jazeker, de 7.10 iso. Misschien dat ik de geïnstalleerde editor over het hoofd heb gezien, ik heb er uiteindelijk maar eentje gecompileerd, er zijn er heel veel beschikbaar.

Citaat:
Mijn antwoorden op je vragen:
All die NOKjes had ik ook. controleer je newcs.xml en kijk of er een <rate> tag in de user sectie voorkomt (staat er standaard in). Deze moet je weghalen omdat hij al je verzoeken die sneller binnenkomen dan deze rate geweigerd worden.


Heb ik geprobeerd, maar dat hielp niks. Ik heb de kaart uiteindelijk in een Samsung geactiveerd. Nu krijg ik wel ECM OK messages van NewCS, maar nog steeds geen beeld <img src="/forums/images/graemlins/confused.gif" alt="" />. Ik krijg ook afwisselend "Card AU on reader 0 (Phoenix Interface) was not successfull" en "Card AU on reader 0 (Phoenix Interface) was successfull". Sasc-ng meldt steeds "CAM: CA_SET_DESCR failed (Invalid argument)". Iemand enig idee wat hieraan te doen is?

Ik heb voor de volledigheid mijn newcs configuratie bijgevoegd.

1478703-newcs.txt

Link naar reactie
Delen op andere sites

Heb beeld nu. Het probleem was dat ik een Terratec Cinergy 1200 DVB-C kaart gebruik, maar aangezien daar een CI aan gehangen kan worden wordt er standaard een device voor aangemaakt. Na het verwijderen van /dev/dvb/adapter0/ca0 werkt het. <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" />

Link naar reactie
Delen op andere sites

  • 9 maanden later...

Ik stuit op een probleempje met het volgen van deze mini how-to i.s.m. Mythbuntu 8.04/Technotrend c-1501.

 

Het installeren van de v4l-dvb drivers gaat goed. Kaart wordt netjes gedetecteerd en kan de vrije zenders bekijken van Ziggo. Het loopt stuk op het compileren van sasc-ng, bij het 'make' command.

 

Krijg daarbij de volgende foutmelding:

 

Code:
g++ -g -Wall -Werror -o objs/dvbdevice.o -c  -DRELEASE_VERSION=\"0.0.2\" -I./sc/PLUGINS/src/sc-src -I./sc/include -I/home/patrick/v4l-dvb/linux/include -Idvbloopback/module sc/dvbdevice.cppIn file included from /home/patrick/v4l-dvb/linux/include/linux/videodev.h:16,                 from sc/dvbdevice.cpp:13:/home/patrick/v4l-dvb/linux/include/linux/videodev2.h:550: error: field '__user' has incomplete type/home/patrick/v4l-dvb/linux/include/linux/videodev2.h:550: error: expected ';' before '*' token/home/patrick/v4l-dvb/linux/include/linux/videodev2.h:557: error: expected ';' before '*' token/home/patrick/v4l-dvb/linux/include/linux/videodev2.h:559: error: variable or field '__user' declared void/home/patrick/v4l-dvb/linux/include/linux/videodev2.h:559: error: expected ';' before '*' tokenIn file included from sc/dvbdevice.cpp:13:/home/patrick/v4l-dvb/linux/include/linux/videodev.h:148: error: expected ';' before '*' tokenIn file included from sc/dvbdevice.cpp:17:/home/patrick/v4l-dvb/linux/include/linux/dvb/video.h:162: error: expected ';' before '*' token/home/patrick/v4l-dvb/linux/include/linux/dvb/video.h:195: error: expected ';' before '*' tokenmake: *** [objs/dvbdevice.o] Error 1

 

Deze melding kom ik vaker tegen bij het speuren op internet. Ik ben dus niet de enige. Bijvoorbeeld hier:

http://www.austech.info/other-linux-based-receivers/6050-mythtv-sasc-ng-3.html

 

Daar spreken ze over een incompatibiliteit tussen de nieuwste v4l-dvb en sasc-ng. Is er iemand die ook tegen dit probleem is aan gelopen; plus daarbij wellicht al een oplossing heeft? Ik ben nog steeds zoekende naar een oplossing, wellicht dat iemand mij hier mee uit de brand kan helpen.

 

Ik ga in elk geval op zoek naar voorgaande sources van v4l-dvb. Hopende dat dat een oplossing biedt.

 

 

 

Link naar reactie
Delen op andere sites

Patrick,

 

bekend probleem idd. Dit komt omdat in de nieuwste kernel versie er een extra parameter is toegevoegd om een module te laden voor DVBloopback.

 

Kijk ook even op dvbn.happysat.org voor meer informatie.

 

Ik zelf heb ook de laatste mythbuntu (8.04.1) niet draaiende met sasc-ng en de laatste v4l-dvb kernel modules. Het kan wel maar dan moet je handmatig de source van v4l-dvb aanpassen. Ook dit staat op dvbn. Als ik eea weer helder en duidenlijk draaiende heb en het ook reproduceerbaar werkend heb zal ik mijn instructies aanpassen. Verwacht alleen dat dit niet voor de 8.10 release gaat gebeuren .. dus ga ik ook alleen daarvoor aan de slag (ben als bezig met de laatste mythbuntu 8.10 alpha 6)

 

Hein

Link naar reactie
Delen op andere sites

Hein,

 

Bedankt. Het is me gelukt om alles werkend te krijgen door een laatste patch nog door te voeren in de sources. Er ontbrak nog een DEFINE in 1 van de bestanden. Heb het gevonden via dvbn.happysat.org. Was dus een goede tip... ;-)

 

Ik hou je topics in de gaten voor een how-to voor 8.10. Al kan ik zelf ook wel al even proberen of het nu ook gewoon compileerd in 8.10 met deze patches. Zou best eens kunnen...

 

 

 

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...