Plugin IPTV

Tutto quello che ha a che fare con i plugins.

Moderatori: ragno, tapino, alez, zulu, davidea

lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: Plugin IPTV

Messaggio da lukkino »

La soluzione proposta di mettere in blacklist i moduli delle schede DVB e poi caricarli in ordine con lo script di startup di vdr è la soluzione più semplice.

Se poi vuoi divertirti con udev :)

Per la prima scheda dvb esegui:

Codice: Seleziona tutto

udevinfo -a -p $(udevinfo -q path -n /dev/dvb/adapter0/frontend0 )
Risposta:

Codice: Seleziona tutto

  looking at device '/class/dvb/dvb0.frontend0':
    KERNEL=="dvb1.frontend0"
    SUBSYSTEM=="dvb"
    DRIVER==""
    ATTR{dev}=="212:3"

  looking at parent device '/devices/pci0000:00/0000:00:0e.0/0000:02:07.0':
    KERNELS=="0000:02:07.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="dvb"
    ......
    ......
    ATTRS{device}=="0x7146"
    ATTRS{vendor}=="0x1131"
    ..........
Questo è il risultato che si ottiene da una scheda tipo SS1, chip 7146


Per la seconda scheda dvb, esegui:

Codice: Seleziona tutto

udevinfo -a -p $(udevinfo -q path -n /dev/dvb/adapter1/frontend0 )
Risposta:

Codice: Seleziona tutto

  looking at device '/class/dvb/dvb1.frontend0':
    KERNEL=="dvb0.frontend0"
    SUBSYSTEM=="dvb"
    DRIVER==""
    ATTR{dev}=="212:131"

  looking at parent device '/devices/pci0000:00/0000:00:0e.0/0000:02:08.0':
    KERNELS=="0000:02:08.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="saa7134"
    .......
    .......
    ATTRS{device}=="0x7133"
    ATTRS{vendor}=="0x1131"
    .......
Questo è il risultato che si ottiene da una scheda tipo DTT, chip saa7134

Ti ho riportato quello che accade nel mio sistema, dove senza apposite regole udev, verrebbe prima caricata la DTT (KERNEL=="dvb0.frontend0") e poi la SS1 (KERNEL=="dvb1.frontend0").

Da questi 2 comandi ricavo la scheda ID dello slot PCI tramite l'attributo KERNELS
La scheda SS1 è nello slot PCI: 0000:02:07.0
La scheda DTT è nello slot PCI: 0000:02:08.0

Con questi 2 valori ho creato il file

Codice: Seleziona tutto

/ etc / udev / rules.d / 01-dvb.rules
e inserito le seguenti regole:

Codice: Seleziona tutto

BUS=="pci", ID=="0000:02:07.0", KERNEL=="dvb*", SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s 0 $${K#*.}'", NAME="%c"

BUS=="pci", ID=="0000:02:08.0", KERNEL=="dvb*", SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s 1 $${K#*.}'", NAME="%c"
Vanno scritte tutte su una riga :)

Salvato e riavviato il sistema per rendere le regole operative.
Da notare lo 0 e 1 nella prima e seconda riga, è l'id dell'adapter che voglio dare alla mia scheda.

Comunque la soluzione blacklist è la più semplice.

Ciao :)
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
fusibile73
Messaggi: 364
Iscritto il: 23 ago 2007, 20:10
Località: /dev/null

Re: Plugin IPTV

Messaggio da fusibile73 »

Interessato a questo plugin e al tred molto dettagliato, mi sono incuriosito e ho detto: ora lo provo.

Tutto liscio fino a prima di dare il make.

Seguita alla lettera la procedura contenuta nel README del plugins:

Installation:
cd /put/your/path/here/VDR/PLUGINS/src
tar -xzf /put/your/path/here/vdr-iptv-X.Y.Z.tgz
ln -s iptv-X.Y.Z iptv
cd /put/your/path/here/VDR
patch -p1 < PLUGINS/src/iptv/patches/vdr-X.Y.Z-pluginparam.patch
cp sources.conf /path/to/vdrconf/
cp -R PLUGINS/src/iptv/iptv /path/to/vdrconf/plugins/
make

Ecco


Codice: Seleziona tutto

root@vdrbox:/vdr# make
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_EM84XX -DUSE_GRAPHTFT -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MENUORG -DUSE_PLUGINMISSING -DUSE_ROTOR -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_WAREAGLEICON -DUSE_YAEPG -DREMOTE_LIRC -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -DUSE_PLUGINAPI -I/usr/include/freetype2 channels.c
channels.c:460: error: no âvoid cChannel::SetPluginParam(const char*)â member function declared in class âcChannelâ
channels.c: In member function âvoid cChannel::SetPluginParam(const char*)â:
channels.c:462: error: âpluginParamâ was not declared in this scope
channels.c: At global scope:
channels.c:472: error: redefinition of âvoid cChannel::SetPluginParam(const char*)â
channels.c:460: error: âvoid cChannel::SetPluginParam(const char*)â previously defined here
channels.c: In member function âvoid cChannel::SetPluginParam(const char*)â:
channels.c:474: error: âpluginParamâ was not declared in this scope
channels.c: At global scope:
channels.c:484: error: redefinition of âvoid cChannel::SetPluginParam(const char*)â
channels.c:460: error: âvoid cChannel::SetPluginParam(const char*)â previously defined here
channels.c: In member function âvoid cChannel::SetPluginParam(const char*)â:
channels.c:486: error: âpluginParamâ was not declared in this scope
make: *** [channels.o] Error 1
vdr: VDR-Italia V2 RC1
plugins: vdr-iptv-0.2.1
VDRBox HD:
HW: Asus P5N7A-VM (Nvidia 9300) + Intel Core 2 Duo E7500 2,93 Ghz + Kingston 2 Gb 800 Mhz ddr2 + 2X TT S2-3200 + Hauppauge WinTV MiniStick HD + WD Caviar Black 500 GB + WD Caviar Green 2 TB
SW: yaVDR64 0.5.0
fusibile73
Messaggi: 364
Iscritto il: 23 ago 2007, 20:10
Località: /dev/null

Re: Plugin IPTV

Messaggio da fusibile73 »

Problema risolto grazie a Grazymax che ringrazio.

Il problema è che non andava applicata la patch consigliata nel README avendo già le extension patch.
Occorreva solo decommentare la riga relativa a IPTV nel Menu.config
VDRBox HD:
HW: Asus P5N7A-VM (Nvidia 9300) + Intel Core 2 Duo E7500 2,93 Ghz + Kingston 2 Gb 800 Mhz ddr2 + 2X TT S2-3200 + Hauppauge WinTV MiniStick HD + WD Caviar Black 500 GB + WD Caviar Green 2 TB
SW: yaVDR64 0.5.0
fusibile73
Messaggi: 364
Iscritto il: 23 ago 2007, 20:10
Località: /dev/null

Re: Plugin IPTV

Messaggio da fusibile73 »

IPTV ora funzionante e lista canali zeppa di canali.
Ottimo lavoro ragazzi.
VDRBox HD:
HW: Asus P5N7A-VM (Nvidia 9300) + Intel Core 2 Duo E7500 2,93 Ghz + Kingston 2 Gb 800 Mhz ddr2 + 2X TT S2-3200 + Hauppauge WinTV MiniStick HD + WD Caviar Black 500 GB + WD Caviar Green 2 TB
SW: yaVDR64 0.5.0
biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: Plugin IPTV

Messaggio da biondo79 »

raga' qualcuno ha provato l'ultima versione del plugo ??

iptv-0.2.2

Codice: Seleziona tutto

channels.conf

  TV4;IPTV:4:IPTV|S1P0|EXT|iptvstream.sh|0:P:0:0:680:0:0:4:0:0:0
  TV3;IPTV:3:IPTV|S0P1|FILE|/video/stream.ts|5:P:0:514:670:2321:0:3:0:0:0
  TV2;IPTV:2:IPTV|S0P1|HTTP|127.0.0.1/TS/2|3000:P:0:513:660:2321:0:2:0:0:0
  TV1;IPTV:1:IPTV|S1P0|UDP|127.0.0.1|1234:P:0:512:650:2321:0:1:0:0:0
           ^ ^    ^    ^   ^         ^    ^
           | |    |    |   |         |    Source type ("P")
           | |    |    |   |         IP Port Number, File delay (ms), Script parameter
           | |    |    |   IP Address, File location, Script location
           | |    |    Protocol ("UDP", "HTTP", "FILE", "EXT")
           | |    Parameters ("S" Sid scan, "P" Pid scan, "0" disable, "1" enable)
           | Plugin ID ("IPTV")
           Unique enumeration

il pacchetto di sogo sembra non andar

aspetto riscontri

see you
SoGo
Messaggi: 737
Iscritto il: 19 gen 2007, 21:36

Re: Plugin IPTV

Messaggio da SoGo »

biondo79 ha scritto:raga' qualcuno ha provato l'ultima versione del plugo ??

iptv-0.2.2

Codice: Seleziona tutto

channels.conf

  TV4;IPTV:4:IPTV|S1P0|EXT|iptvstream.sh|0:P:0:0:680:0:0:4:0:0:0
  TV3;IPTV:3:IPTV|S0P1|FILE|/video/stream.ts|5:P:0:514:670:2321:0:3:0:0:0
  TV2;IPTV:2:IPTV|S0P1|HTTP|127.0.0.1/TS/2|3000:P:0:513:660:2321:0:2:0:0:0
  TV1;IPTV:1:IPTV|S1P0|UDP|127.0.0.1|1234:P:0:512:650:2321:0:1:0:0:0
           ^ ^    ^    ^   ^         ^    ^
           | |    |    |   |         |    Source type ("P")
           | |    |    |   |         IP Port Number, File delay (ms), Script parameter
           | |    |    |   IP Address, File location, Script location
           | |    |    Protocol ("UDP", "HTTP", "FILE", "EXT")
           | |    Parameters ("S" Sid scan, "P" Pid scan, "0" disable, "1" enable)
           | Plugin ID ("IPTV")
           Unique enumeration

il pacchetto di sogo sembra non andar

aspetto riscontri

see you
io ho ancora la versine 0.0.1 per un motivo soltanto....in pochi abbiamo messo a disposizione le nostre liste canali....e mi rompo a provare a manella uno ad uno i canali....

P.S.l'unione fa la forza!!!
biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: Plugin IPTV

Messaggio da biondo79 »

ho fatto qualche prova sembra che alcuni canali funzionano

test in progress...

see you
billboy
Messaggi: 41
Iscritto il: 03 apr 2009, 19:31

Re: Plugin IPTV

Messaggio da billboy »

Ho fatto alcune registrazioni di prova.
Il file .vdr ottenuto e' normalmente riproducibile da VDR ma viene male interpretato da projectX che riscontra parecchi errori: o viene creato il solo file video .m2v oppure il solo file audio .mp2.

Qualcuno ha provato?
billboy
Messaggi: 41
Iscritto il: 03 apr 2009, 19:31

Re: Plugin IPTV

Messaggio da billboy »

Quando visualizzo un canale iptv il menu osd risulta tagliato: vengono visualizzate le sole prime due righe e rimane tale fino a quando non passo ad un normale canale sat. Accade anche a voi?
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: Plugin IPTV

Messaggio da alez »

Ti rispondo alla domanda sulla registrazione (che non avevo proprio visto in passato :shock: ):

prova a guardarti replex, serve per analizzare una registrazione DVB e ad eliminare gli errori, a scopo di riversarla su un altro supporto

per IPTV passo perchè non ho esperienza...
Ciao alez
billboy
Messaggi: 41
Iscritto il: 03 apr 2009, 19:31

Re: Plugin IPTV

Messaggio da billboy »

alez ha scritto:prova a guardarti replex, serve per analizzare una registrazione DVB e ad eliminare gli errori, a scopo di riversarla su un altro supporto
Non risolve. :?
Rispondi