Salut à tous,
Je vais sans doute pas vous l'apprendre, mais l'intégration de Vdr (la TV, la vraie) arrive dans Xbmc.

Je viens de me faire une installation de test et c'est plutot très prometteur et quasi exploitable.
Il faut installer la version xbmc-pvr-testing depuis ce dépot :
deb
http://ppa.launchpad.net/henningpingel/xbmc/ubuntu jaunty main
deb-src
http://ppa.launchpad.net/henningpingel/xbmc/ubuntu jaunty main
## KEY GPG: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 299F360A
Puis installer vdr avec son plugin streamdev sur le même pc ou un serveur distant, cette partie est un peu plus hardue, mais ça vaut le coup de tenter.
Les version récentes de vdr et streamdev prennent en charge xbmc pvr testing sans patchage particulier.
Voici mes notes d'installation pour vdr 1.7.9 sur une ubuntu 9.04 x64 pour une carte DVB Nexus-S (SS1), je me suis très largement inspiré du forum
Dvbkivabien (inscription requied) :
#Installer le firmware patché pour la Nexus
wget http://gloup.9online.fr/vdr/dvb-ttpci-01-F62623-patched.fw
sudo mv dvb-ttpci-01-F62623-patched.fw /lib/firmware/$(uname -r)/dvb-ttpci-01.fw
sudo modprobe -r dvb_ttpci
#Attendre 10 sec
sudo modprobe dvb_ttpci
#Vérifier
lsmod | grep dvb
dvb_ttpci 104136 0
dvb_core 82216 1 dvb_ttpci
saa7146_vv 50816 1 dvb_ttpci
saa7146 20616 2 dvb_ttpci,saa7146_vv
ttpci_eeprom 3456 1 dvb_ttpci
i2c_core 26112 7 ves1x93,dvb_ttpci,ttpci_eeprom,bttv,tveeprom,i2c_i810,i2c_algo_bit
#Modification du modul dvb pour autoriser le concurrent-recording, cela permet d'enregistrer une chaine tout en regardant une autre, a condition qu'elles soient sur le même transpondeur
#Installation de mercurial pour recupérer la dernier version de v4l-dvb
sudo apt-get install mercurial patch
#Récuperation des sources de v4l-dvb (J'ai créé un dossiers "Logiciels" dans mon home)
cd ~/Logiciels
sudo hg clone http://linuxtv.org/hg/v4l-dvb
#Création du lien symbolique dans le dossier sources
sudo ln -s ~/Logiciels/v4l-dvb /usr/local/src/v4l-dvb
#Récupération du patch pour activer le concurrent recording
cd /usr/local/src/v4l-dvb
wget http://vdr.bluox.org/d/DVB/dvb-cwidx-v4l-dvb.diff
patch <dvb-cwidx-v4l-dvb.diff -p0
#Compilation et installation des nouveaux modules
sudo make
sudo make install
sudo make kernel-links
#Maintenant, il faut recharger les modules en redemarrant votre PC
sudo reboot
#Vérification
lsmod | grep dvb
dvb_ttpci 120992 0
dvb_core 113968 1 dvb_ttpci
saa7146_vv 60288 1 dvb_ttpci
saa7146 28808 2 dvb_ttpci,saa7146_vv
ttpci_eeprom 10752 1 dvb_ttpci
lsmod | grep video
video 29844 0
output 11648 1 video
videodev 50464 1 saa7146_vv
v4l1_compat 23812 1 videodev
v4l2_compat_ioctl32 19584 1 videodev
videobuf_dma_sg 22660 1 saa7146_vv
videobuf_core 29572 2 saa7146_vv,videobuf_dma_sg
#Intallation de vdr
cd ~/Logiciels
wget [url]ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.9.tar.bz2[/url]
tar xvfj vdr-1.7.9.tar.bz2
rm vdr-1.7.9.tar.bz2
sudo ln -s ~/Logiciels/vdr-1.7.9 /usr/local/src/VDR
cd /usr/local/src/VDR
#J'installe ce patch sans vraiment savoir à quoi il correspond

wget http://www.saunalahti.fi/~rahrenbe/vdr/patches/vdr-1.7.9-liemikuutio-1.28.diff.gz
zcat vdr-1.7.9-liemikuutio-1.28.diff.gz | patch -p1
sudo mkdir /etc/vdr
sudo mkdir /etc/vdr/plugins
sudo mkdir /usr/local/lib/vdr
#Copier et personnaliser Make.config.template
sudo cp Make.config.template Make.config
sudo vi Make.config
#Décommenter la ligne DVBDIR = /usr/local/src/v4l-dvb/linux
sudo ln -s /usr/src/linux-headers-$(uname -r) /usr/src/linux
sudo ln -s /usr/src/linux/include/linux/compiler.h /usr/local/src/v4l-dvb/linux/include/linux/compiler.h
#Modif pour éviter le problème #error VDR requires Linux DVB driver API version 5.0!
sudo vi /usr/local/src/v4l-dvb/linux/include/linux/dvb/version.h
#modifier #define DVB_API_VERSION_MINOR 0
#installation des dépendances (Attention, il y en a peut-être d'autres)
sudo apt-get install libcap-dev libcap2-dev libncurses5-dev libncursesw5-dev fontconfig fontconfig-config libfontconfig1-dev libjpeg62-dev libfreetype6-dev
#Pour faire fonctionner xbmc avec vdr, nous n'avons besoin que du plugin streamdev, j'ai donc supprimé tous les plugins exemple
rm -rf /usr/local/src/VDR/PLUGINS/src/*
#Récupération du plugin streamdev
wget http://gloup.9online.fr/vdr/plugin-streamdev-0.5.0-cvs.tar.gz
tar xvf plugin-streamdev-0.5.0-cvs.tar.gz -C PLUGINS/src
ln -s /usr/local/src/VDR/PLUGINS/src/streamdev-0.5.0-cvs-20090826 /usr/local/src/VDR/PLUGINS/src/streamdev
#Compilation de vdr
cd /usr/local/src/VDR
make
#Compilation du plugin
make plugins
#Install de vdr (facultatif pour test)
sudo make install
#Installation des fichiers de configuration pour tester avec les chaines FTA (free to air)
wget http://gloup.9online.fr/vdr/VdrConf-fta.tar.gz
sudo tar xvf VdrConf-fta.tar.gz -C /etc/vdr
!! Attention à modifier le fichier /etc/vdr/streamdev/streamdevhosts.conf pour indiquer votre réseau à la place de 192.168.0.0/24 si différent
#Tester
./vdr -L /usr/local/src/VDR/PLUGINS/lib -c /etc/vdr -v /video -P 'streamdev-server'
Si tout ce passe bien, vdr ce lance et rien ne se passe ! c'est normal, ce logiciel travail en tache de fond
Lancer ensuite Xbmc, Dans paramètres/vidéo/TV, coché la case "activé"
Puis cliquer sur manage client et "plugin météo" !!
Vdr doit trouver tout seul le broadcast de vdr streamdev et voilà

Apparait maintenant le menu TV



Ne reste plus qu'a installer un lecteur de carte et ciao mon décodeur TNTSat de m...e

[edit 28/10/09]
Si vous préférez tenter le coup sur xbmc, voilà comment faire :
Matériel necéssaire Comme cette carte n'intègre pas de décodeur hard, j'ai un peu cafouillé avec vdr. D'abord en laissant la nexus pour profité de son décodeur hard, De cette manière vdr voit un primary device et fonctionne. Le seul problème c'est de ne pas avoir l'osd de vdr pour effectuer les réglages. Les drivers de cette carte sont compris dans v4l-dvb installé dans la première partie du tuto
Logiciels necessairesAdapter le chemin d'installation, chez moi c'est ~/Logiciels
- pilote du lecteur phoenix
#installation du pilote
cd ~/Logiciels
wget http://vdrbox.lautre.net/fichiers/iuu_phoenix/iuu_phoenix-0.9.tgz
tar xvf iuu_phoenix-0.9.tgz
cd iuu_phoenix-0.9
wget http://vdrbox.lautre.net/fichiers/iuu_phoenix/iuu_phoenix-0.9-Fix-2.6.30.diff
wget http://vdrbox.lautre.net/fichiers/iuu_phoenix/iuu_phoenix-0.9-reset.diff
cd V2.6
patch <../iuu_phoenix-0.9-Fix-2.6.30.diff
patch <../iuu_phoenix-0.9-reset.diff
make
sudo make install
#vérification, lorsque le pilote est chargé, la diode passe au bleu
lsmod | grep iu
iuu_phoenix 29712 0
usbserial 45296 1 iuu_phoenix
dmesg
[64458.819948] usbcore: registered new interface driver usbserial
[64458.819975] USB Serial support registered for generic
[64458.820048] usbcore: registered new interface driver usbserial_generic
[64458.820052] usbserial: USB Serial Driver core
[64458.823751] USB Serial support registered for iuu_phoenix
[64458.823799] usbcore: registered new interface driver iuu_phoenix
[64458.823803] iuu_phoenix: v0.9-Fix:Infinity USB Unlimited Phoenix driver
[64601.236423] usb 5-1: new full speed USB device using uhci_hcd and address 4
[64601.425538] usb 5-1: configuration #1 chosen from 1 choice
[64601.428539] iuu_phoenix 5-1:1.0: iuu_phoenix converter detected
[64601.428681] usb 5-1: iuu_phoenix converter now attached to ttyUSB0
- Oscam : logiciel de partage de carte
#Installation
cd ~/Logiciels
wget http://streamboard.gmc.to:8001/oscam/raw-attachment/wiki/downloads-0.99.4/OSCam-0.99.4-x86_64-pc-linux.tar.gz
tar -xzvf OSCam-0.99.4-x86_64-pc-linux.tar.gz
Les fichiers de configuration se trouvent dans ./etc.
#Editer le fichier oscam.conf et ajouter ces lignes
[newcamd]
Key = 0102030405060708091011121314
Port = 2100@500:030B00
Key = clé d'encryptage entre client (plugins vdr-sc)/serveur(oscam)
Port = port de communication@CAID(viaccess):Provider(TNTSAT)
#Editer le fichier oscam.server
[reader]
Label = phoenixUSBInfinityUnlimited
Protocol = mouse
Detect = CD
Device = /dev/ttyUSB0
CAID = 0500
Fallback = 0
Group = 1
EMMCache = 1,1,2
AESKey = EF3CB8XX00XX00XX00XX00XX00XX00XXEF3CB8XX00XX00XX00XX00XX00XX00XX ***
MHz = 600
CustomSpeed = 1
*** Voir notre amis googleDevice = périphérique Série/usb ou est connecté le lecteur phoenix (voir dmesg précédent)
EMMCache = permet d'avoir un zap plus rapide sur les chaines cryptées. Vdr est très rapide pour zaper les chaines en clair mais le temps de réponse est plus important sur les chaines cryptés.
La liste complète des paramètres pour oscam#Editer le fichier oscam.user
[account]
[account]
User = vdr
Pwd = vdr
Uniq = 0
Group = 1
AU = phoenixUSBInfinityUnlimited
#Lancer pour vérifier
./bin/oscam -c ./etc/
Si tout fonctionne, la diode du lecteur passe au vert et la console affiche quelque chose comme ça
2009/10/28 22:37:11 9936 s >> OSCam << cardserver started
2009/10/28 22:37:11 9936 s auth size=8848
2009/10/28 22:37:11 9936 s services reloaded: 0 services freed, 3 services loaded
2009/10/28 22:37:11 9936 s userdb reloaded: 0 accounts freed, 1 accounts loaded
2009/10/28 22:37:11 9936 s signal handling initialized (type=sysv)
2009/10/28 22:37:11 9936 s 2276 service-id's loaded
2009/10/28 22:37:11 9936 s 22 lengths for caid guessing loaded
2009/10/28 22:37:11 9936 s monitor: disabled
2009/10/28 22:37:11 9936 s camd 3.3x: disabled
2009/10/28 22:37:11 9936 s camd 3.5x: disabled
2009/10/28 22:37:11 9936 s cs378x: disabled
2009/10/28 22:37:11 9936 s newcamd: initialized (fd=5, port=2100, crypted)
2009/10/28 22:37:11 9936 s CAID: 0500
2009/10/28 22:37:11 9936 s provid #0: 030B00
2009/10/28 22:37:11 9936 s radegast: disabled
2009/10/28 22:37:11 9936 s resolver thread started
2009/10/28 22:37:11 9936 s logger started (pid=9938)
2009/10/28 22:37:11 9936 s resolver started (pid=9939, delay=30 sec)
2009/10/28 22:37:11 9936 s reader started (pid=9940, device=/dev/ttyUSB0, detect=cd, mhz=600)
2009/10/28 22:37:11 9936 s anti cascading disabled
Insérer ensuite la carte, la diode clignote multicolor puis vert
2009/10/28 22:39:49 10148 r02 card detected
2009/10/28 22:39:52 10148 r02 ATR: 3F 77 18 00 00 C2 47 40 00 68 90 00
2009/10/28 22:39:53 10148 r02 type: viaccess(standard atr), caid: 0500, serial: 3000X0X0X
2009/10/28 22:39:54 10148 r02 providers: 2 (FFF400,030B00)
2009/10/28 22:39:54 10148 r02 ready for requests
2009/10/28 22:39:54 10148 r02 card detected
2009/10/28 22:39:54 10148 r02 serial: 3000X0X0X
2009/10/28 22:39:54 10148 r02 provider: 1, id: FFF400, name: ISSUER, sa: 11E1F2B2, geo: empty
2009/10/28 22:39:55 10148 r02 provider: 2, id: 030B00, name: TNTSAT, sa: 11E1F2B2, geo: FF FF FF FF
2009/10/28 22:39:55 10148 r02 class: 00, expiry date: 2007/11/20 - 2011/11/19
- Plugin vdr-sc : pour deshtroumpfer
#Installation
cd /usr/local/src/VDR/PLUGINS/src
sudo apt-get install libbz2-dev libssl-dev
hg clone -r 0.9.3 http://85.17.209.13:6100/
mv 0.9.3 sc-0.9.3-svn
ln -s sc-0.9.3-svn sc
#Pour les Os x64, modifier dans le fichier MAKEFILE à la section # FFdeCSA (env ligne 135)
CPUOPT ?= athlon64
PARALLEL ?= PARALLEL_128_SSE
Sur un pentium 4 et un Os 32 bit, cette modification fonctionne mieux
CPUOPT ?= pentium
PARALLEL ?= PARALLEL_128_2MMX
#Enfin compiler le plugin
cd /usr/local/src/VDR
make plugins
#Installation des fichiers de configuration pour tester avec les chaines TNT-SAT
wget http://gloup.9online.fr/vdr/VdrConf-tntsat.tar.gz
sudo tar xvf VdrConf-fta.tar.gz -C /etc/vdr
#Lancer pour vérifier
./vdr -L /usr/local/src/VDR/PLUGINS/lib -c /etc/vdr -v /video -P 'sc' -P 'streamdev-server'
Le plugin sc est très bavard dans la console, si tout fonctionne, on doit avoir quelque chose comme ça
oct. 28 23:11:53.823 [general.info] SC version 0.9.3-HG-fa524a3311c8+ initializing
oct. 28 23:11:53.824 [general.debug] probing /dev/dvb/adapter0/frontend0
oct. 28 23:11:53.824 [general.debug] capturing device 0
oct. 28 23:11:54.074 [general.info] captured 1 video device
vdr: no primary device found - using first device!
oct. 28 23:11:54.075 [general.info] SC version 0.9.3-HG-fa524a3311c8+ starting
oct. 28 23:11:54.075 [core.load] ** Plugin config:
oct. 28 23:11:54.075 [core.load] ** Key updates (AU) are enabled (active CAIDs) (no prestart)
oct. 28 23:11:54.075 [core.load] ** Local systems DON'T take priority over cached remote
oct. 28 23:11:54.075 [core.load] ** Concurrent FF recordings are NOT allowed
oct. 28 23:11:54.075 [core.load] ** Force transfermode with digital audio
oct. 28 23:11:54.075 [core.load] ** ECM cache is set to enabled
oct. 28 23:11:54.075 [core.load] ** ScCaps are 1 2 0 0 0 0 0 0 0 0
oct. 28 23:11:54.076 [core.load] ** Ignored CAIDs 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
oct. 28 23:11:54.076 [general.info] loading cardclient config from /etc/vdr/plugins/sc/cardclient.conf
oct. 28 23:11:54.076 [cardclient.newcamd] now using protocol version 525 (cdLen=8)
oct. 28 23:11:54.076 [cardclient.core] hostname=127.0.0.1 port=2100 emm=1 emmCaids 0500/ffff
oct. 28 23:11:54.076 [cardclient.core] Newcamd: username=vdr password=vdr key=0102030405060708091011121314
oct. 28 23:11:54.076 [core.net] netwatch up
oct. 28 23:11:54.077 [core.net] connecting to 127.0.0.1:2100/tcp (127.0.0.1)
oct. 28 23:11:54.083 [cardclient.login] Newcamd: CaID=0500 admin=1 srvUA=0000000011E1F2B2 provider 030B00/0000000011E1F2B2 FFF400/0000000011E1F2B2
oct. 28 23:11:54.083 [cardclient.core] client 'Newcamd' ready
...
et dans la console oscam, on voit le client ce connecter
2009/10/28 23:11:54 10144 s client(1) connect from 127.0.0.1 (pid=11762, pipfd=11)
2009/10/28 23:11:54 11762 c01 encrypted newcamd:2100-client 127.0.0.1 granted (vdr, au=1)
2009/10/28 23:11:54 11762 c01 user vdr authenticated successfully (using client 0000)
2009/10/28 23:11:54 11762 c01 AU flag 0 for user vdr
...
et lorsque la clé est trouvée
2009/10/29 0:22:52 15252 c01 vdr (0500&030B00/264B/56:6285): found (219 ms) by phoenixusbinfinityunlimite
