script lista canali in perl

Forum principale per problemi di compilazione, installazione, configurazione etc.

Moderatori: ragno, tapino, alez, zulu, davidea

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

Re: script lista canali in perl

Messaggio da lukkino »

italoc ha scritto:ma non so se dal programmino di lukkino riesci ad avere i PID che mancano, l'avevo pensata pure io, ma non vedendo i PID ho cambiato strada... Direi che a sto punto se lukkino riesce ad aggiungere i PID al suo programma bene, altrimenti non è una strada praticabile
Purtroppo sky non trasmette i PID dei canali (o almeno non ho trovato dati a rigurado), serve una scansione completa, e poi abbinare sid, tid e nid con la scansione fatta e ricavare la lista..

Altri dati possibili dai transponder di sky sono i firmware per i vari decoder... sarebbero utili se si potessero in qualche modo emulare, ho già il programma per salvare i vari firmware ;)

Ciao ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
knap
Messaggi: 16
Iscritto il: 15 gen 2008, 19:47

Re: script lista canali in perl

Messaggio da knap »

Italoc :si:


Ho eseguito un test con il tuo script su poche rige di channels.conf e channels.sky ....

Volevo Dirti di correggere un bug ...
in pratica se lo script trova variazioni nei dati letti in channels.conf rispetto quelli contenuti in channels.sky
non scrive il canale nel channelstest.conf

Esempio -> Canale 118:
Diversa Frequenza -> 11977 ~ 11976


Poi Appena puoi vedi se puoi anche inserire gli altri parametri che ti avevo detto prima e di eseguire la conversione ... escluso i pid audio/video ...

Per essere una beta lo script non si comporta niente male Ottimo Lavoro :ok: Italoc

Dati trovati in shell
5700 64511 4387 11861 29900 100
12400 318 8511 10992 27500 101
12400 318 8512 10992 27500 102
12400 318 8513 10992 27500 103
990 272 3 11373 29900 104
990 272 5 11373 29900 105
990 272 1 11373 29900 106
800 64511 1407 11355 29900 107
6700 64511 11718 12054 29900 108
6200 64511 10903 11958 27500 109
6300 64511 8122 11976 29900 111
11300 64511 4029 10775 29900 112
6300 64511 8133 11976 29900 113
11300 64511 4034 10775 29900 114
6300 64511 8139 11976 29900 115
11300 64511 4033 10775 29900 116
5800 64511 3649 11880 27500 117
6300 64511 8136 11976 29900 118
800 64511 1443 11355 29900 119
6600 64511 11171 12034 29900 120
1800 200 3620 11541 22000 121
800 64511 1404 11355 29900 122
9800 64511 14533 12673 29900 123
channels.conf
:@101 TV NAZIONALI
Sky Uno HD;SkyItalia:11900:HC34M5O35S1:S13.0E:29900:164=2:0;416=ita@106,417=und@106:0:919,93B,9CD:9477:64511:5900:0
:@109
Sky Uno +1 HD;SkyItalia:11785:HC34M5O35S1:S13.0E:29900:2520=2:0;2521=ita@106,2522=und@106:0:919,93B,9CD:14266:64511:5300:0
:@110
Sky Arte HD;SkyItalia:12207:HC34M5O35S1:S13.0E:29900:166=2:0;412=ita@106,413=und@106:702:919,93B,9CD:4172:64511:7500:0
:@111
Fox HD;SkyItalia:11785:HC34M5O35S1:S13.0E:29900:2586=2:0;2587=ita@106,2588=und@106:2589:919,93B,9CD:14237:64511:5300:0
:@112
Fox +1;SkyItalia:10775:HC56M2S0:S13.0E:29900:2516=2:2517=ita@4,2518=und@4:3334:919,93B,9CD:4029:64511:11300:0
:@113
Fox Life HD;SkyItalia:12092:HC34M5O35S1:S13.0E:29900:2504=2:0;2505=ita@106,2506=und@106:3002:919,93B,9CD:3512:64511:6900:0
:@114
Fox Life +1;SkyItalia:10775:HC56M2S0:S13.0E:29900:2504=2:2505=ita@4,2506=und@4:3333:919,93B,9CD:4034:64511:11300:0
:@115
Fox Crime HD;SkyItalia:11785:HC34M5O35S1:S13.0E:29900:2510=2:0;2511=ita@106,2512=und@106:2513:919,93B,9CD:14238:64511:5300:0
:@116
Fox Crime +1;SkyItalia:10775:HC56M2S0:S13.0E:29900:2508=2:2509=ita@4,2510=und@4:3003:919,93B,9CD:4033:64511:11300:0
:@118
Fox Retro;SkyItalia:11977:HC56M2S0:S13.0E:29900:2435=2:2436=ita@4,2437=und@4:0:919,93B,9CD:8136:64511:6300:0
:@119
AXN HD;SkyItalia:11785:HC34M5O35S1:S13.0E:29900:2517=2:0;2518=ita@106,2519=und@106:0:919,93B,9CD:14201:64511:5300:0
:@120
AXN +1;SkyItalia:12034:VC56M2S0:S13.0E:29900:170=2:440=ita@4,441=und@3:0:919,93B,9CD:11171:64511:6600:0
:@121
MTV HD;SkyItalia:12360:HC34M5O35S1:S13.0E:29900:167=2:0;422=ita@106:0:919,93B,9CD:7260:64511:8300:0
:@122
Comedy Central;SkyItalia:11355:VC56M2S0:S13.0E:29900:164=2:416=ita@3,419=und@3:0:919,93B,9CD:1404:64511:800:0
:@123
Comedy +1;SkyItalia:12673:VC56M2S0:S13.0E:29900:2526=2:2527=ita@3,2528=und@3:0:919,93B,9CD:14533:64511:9800:0

channels.sky
100|0|1|5700|64511|4387|11861|130|1|0|0|0|1|29900|4|Sky TG24|SkyItalia
100|2|25|6900|64511|3519|12092|130|1|0|0|1|2|29900|3|Sky TG24 HD|SkyItalia
101|65535|1|12400|318|8511|10992|130|1|1|0|0|1|27500|2|Rai 1|SkyItalia
102|65535|1|12400|318|8512|10992|130|1|1|0|0|1|27500|2|Rai 2|SkyItalia
103|65535|1|12400|318|8513|10992|130|1|1|0|0|1|27500|2|Rai 3|SkyItalia
104|65535|1|990|272|3|11373|130|1|0|0|0|1|29900|3|Rete 4|SkyItalia
105|65535|1|990|272|5|11373|130|1|0|0|0|1|29900|3|Canale 5|SkyItalia
106|65535|1|990|272|1|11373|130|1|0|0|0|1|29900|3|Italia 1|SkyItalia
107|65535|1|800|64511|1407|11355|130|1|1|0|0|1|29900|4|La7|SkyItalia
108|0|1|6700|64511|11718|12054|130|1|0|0|0|1|29900|4|Sky Uno|SkyItalia
108|2|25|5900|64511|9477|11900|130|1|0|0|1|2|29900|3|Sky Uno HD|SkyItalia
109|0|1|6200|64511|10903|11958|130|1|1|0|0|1|27500|3|Sky Uno +1|SkyItalia
109|2|25|5300|64511|14266|11785|130|1|0|0|1|2|29900|3|Sky Uno +1 HD|SkyItalia
110|2|25|6400|64511|11076|11996|130|1|1|0|1|2|29900|3|Sky Arte HD|SkyItalia
111|0|1|6300|64511|8122|11976|130|1|0|0|0|1|29900|4|Fox|SkyItalia
111|2|25|5300|64511|14237|11785|130|1|0|0|1|2|29900|3|Fox HD|SkyItalia
112|65535|1|11300|64511|4029|10775|130|1|0|0|0|1|29900|4|Fox +1|SkyItalia
113|0|1|6300|64511|8133|11976|130|1|0|0|0|1|29900|4|Fox Life|SkyItalia
113|2|25|6900|64511|3512|12092|130|1|0|0|1|2|29900|3|Fox Life HD|SkyItalia
114|65535|1|11300|64511|4034|10775|130|1|0|0|0|1|29900|4|Fox Life +1|SkyItalia
115|0|1|6300|64511|8139|11976|130|1|0|0|0|1|29900|4|Fox Crime|SkyItalia
115|2|25|5300|64511|14238|11785|130|1|0|0|1|2|29900|3|Fox Crime HD|SkyItalia
116|65535|1|11300|64511|4033|10775|130|1|0|0|0|1|29900|4|Fox Crime +1|SkyItalia
117|0|1|5800|64511|3649|11880|130|1|1|0|0|1|27500|3|CI Crime+Inv.|SkyItalia
117|2|25|5300|64511|14249|11785|130|1|0|0|1|2|29900|3|CI Crime+Inv.HD|SkyItalia
118|65535|1|6300|64511|8136|11976|130|1|0|0|0|1|29900|4|Fox Retro|SkyItalia
119|0|1|800|64511|1443|11355|130|1|1|0|0|1|29900|4|AXN|SkyItalia
119|2|25|5300|64511|14201|11785|130|1|0|0|1|2|29900|3|AXN HD|SkyItalia
120|65535|1|6600|64511|11171|12034|130|1|1|0|0|1|29900|4|AXN +1|SkyItalia
121|0|1|1800|200|3620|11541|130|1|1|0|0|1|22000|4|MTV|SkyItalia
121|2|25|8300|64511|7260|12360|130|1|0|0|1|2|29900|3|MTV HD|SkyItalia
122|65535|1|800|64511|1404|11355|130|1|1|0|0|1|29900|4|Comedy Central|SkyItalia
123|65535|1|9800|64511|14533|12673|130|1|1|0|0|1|29900|4|Comedy +1|SkyItalia
channlestest.conf
:@112
Fox +1;SkyItalia:10775:HC56M2S0:S13.0E:29900:2516=2:2517=ita@4,2518=und@4:3334:919,93B,9CD:4029:64511:11300:0
:@114
Fox Life +1;SkyItalia:10775:HC56M2S0:S13.0E:29900:2504=2:2505=ita@4,2506=und@4:3333:919,93B,9CD:4034:64511:11300:0
:@116
Fox Crime +1;SkyItalia:10775:HC56M2S0:S13.0E:29900:2508=2:2509=ita@4,2510=und@4:3003:919,93B,9CD:4033:64511:11300:0
:@120
AXN +1;SkyItalia:12034:VC56M2S0:S13.0E:29900:170=2:440=ita@4,441=und@3:0:919,93B,9CD:11171:64511:6600:0
:@122
Comedy Central;SkyItalia:11355:VC56M2S0:S13.0E:29900:164=2:416=ita@3,419=und@3:0:919,93B,9CD:1404:64511:800:0
:@123
Comedy +1;SkyItalia:12673:VC56M2S0:S13.0E:29900:2526=2:2527=ita@3,2528=und@3:0:919,93B,9CD:14533:64511:9800:0
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: script lista canali in perl

Messaggio da lukkino »

@tutti
Esempio -> Canale 118:
Diversa Frequenza -> 11977 ~ 11976

Vi conviene fare un confronto solo su sid, tid e nid e tralasciare le frequenze... anche perchè è normale avere differenze di +/- 2 delle frequenze... e queste leggere differenze non creano problemi...
Inoltre sid, tid e nid sono univoci per ogni satellite... non ci possono essere doppioni, questo è previsto dallo standard DVB

Ciao e buon lavoro :)
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
italoc
Messaggi: 77
Iscritto il: 21 set 2010, 10:53

Re: script lista canali in perl

Messaggio da italoc »

Grazie mille della dritta...

Ora sto cercando di fare una sorta di plugin per automatizzare il tutto da vdr, appena finito vedo di pubblicare il tutto


Inviato dal mio iPad con Tapatalk HD
italoc
Messaggi: 77
Iscritto il: 21 set 2010, 10:53

Re: script lista canali in perl

Messaggio da italoc »

ecco la funzione getchannels aggiornata, ora come suggerito da lukkino verifica solo NID TID E SID

Codice: Seleziona tutto

getchannels () {
	
	CHANNELTEMP="channels.temp.conf"
	# leggo in file canali di VDR/w_scan riga per riga
	while read line           
	do           	
		IFS=':' read -a array <<< "$line"
	  	if [ ${#array[@]} == 13 ]; then
	  		# se il file ha lo stesso , tid, nid, sid, allora è lo stsso canale e lo copio dal file channles.conf 
			if [ ${array[9]} == $3 ] && [ ${array[10]} == $2 ] && [ ${array[11]} == $1 ] ; then
				# creo i gruppi di canali
				option="${1}" 
				case ${6} in 
				   101) echo ":@101 TV NAZIONALI" >> $CHANNELTEMP
				      ;; 
				   108) echo ":@108 SKY - INTRATTENIMENTO" >> $CHANNELTEMP
				      ;; 
				   200) echo ":@200 SKY - SPORT" >> $CHANNELTEMP
				      ;;
				   250) echo ":@250 SKY - CALCIO" >> $CHANNELTEMP
				      ;;
				   301) echo ":@301 SKY - CINEMA" >> $CHANNELTEMP
				      ;;
				   351) echo ":@351 SKY - PRIMAFILA" >> $CHANNELTEMP
				      ;;
				   401) echo ":@401 SKY - DOCUMENTARI" >> $CHANNELTEMP
				      ;;
				   500) echo ":@500 SKY - NEWS" >> $CHANNELTEMP
				      ;;
				   601) echo ":@601 SKY - BAMBINI" >> $CHANNELTEMP
				      ;;
				   700) echo ":@700 SKY - RADIO" >> $CHANNELTEMP
				      ;;
				   770) echo ":@770 SKY - MUSICA" >> $CHANNELTEMP
				      ;;
				   804) echo ":@804 SKY - ALTRE TV" >> $CHANNELTEMP
				      ;;
				   *) echo ":@$6" >> $CHANNELTEMP
				      ;;                         
				esac 				
				echo "${array[0]}:${4}:${array[2]}:${array[3]}:${5}:${array[5]}:${array[6]}:${array[7]}:${array[8]}:${3}:${2}:${1}:${array[12]}" >> $CHANNELTEMP
				break
			fi	
		fi;	
	      
	done < channels.conf 
	
}
fatemi sapere
italoc
Messaggi: 77
Iscritto il: 21 set 2010, 10:53

Re: script lista canali in perl

Messaggio da italoc »

versione ottimizzata ora viene eseguito tutto in pochissimi secondi e vengono stampati i dati dei canali non trovati, a me non ne trova 8 tutto dall'800 in su

Codice: Seleziona tutto

getchannels () {
	CHANNELTEMP="channels.temp.conf"
	# leggo in file canali di VDR/w_scan riga per riga
	FOUND=0
	
	TEMPVDR=`cat channels.conf | grep "${3}:${2}:${1}"`
	echo "$TEMPVDR"
     	
	IFS=':' read -a array <<< "$TEMPVDR"
  	if [ ${#array[@]} == 13 ]; then
  		# se il file ha lo stesso , tid, nid, sid, allora è lo stsso canale e lo copio dal file channles.conf 
		if [ ${array[9]} == $3 ] && [ ${array[10]} == $2 ] && [ ${array[11]} == $1 ] ; then
			# creo i gruppi di canali
			option="${1}" 
			case ${6} in 
			   101) echo ":@101 TV NAZIONALI" >> $CHANNELTEMP
			      ;; 
			   108) echo ":@108 SKY - INTRATTENIMENTO" >> $CHANNELTEMP
			      ;; 
			   200) echo ":@200 SKY - SPORT" >> $CHANNELTEMP
			      ;;
			   250) echo ":@250 SKY - CALCIO" >> $CHANNELTEMP
			      ;;
			   301) echo ":@301 SKY - CINEMA" >> $CHANNELTEMP
			      ;;
			   351) echo ":@351 SKY - PRIMAFILA" >> $CHANNELTEMP
			      ;;
			   401) echo ":@401 SKY - DOCUMENTARI" >> $CHANNELTEMP
			      ;;
			   500) echo ":@500 SKY - NEWS" >> $CHANNELTEMP
			      ;;
			   601) echo ":@601 SKY - BAMBINI" >> $CHANNELTEMP
			      ;;
			   700) echo ":@700 SKY - RADIO" >> $CHANNELTEMP
			      ;;
			   770) echo ":@770 SKY - MUSICA" >> $CHANNELTEMP
			      ;;
			   804) echo ":@804 SKY - ALTRE TV" >> $CHANNELTEMP
			      ;;
			   *) echo ":@$6" >> $CHANNELTEMP
			      ;;                         
			esac 				
			#echo "$line" >> $CHANNELTEMP
			echo "${array[0]}:${4}:${array[2]}:${array[3]}:${5}:${array[5]}:${array[6]}:${array[7]}:${array[8]}:${3}:${2}:${1}:${array[12]}" >> $CHANNELTEMP
			# il canale è stato trovato setto FOUND a 1
			FOUND=1
		fi	
	fi;	
	
	# stampo i dati dei canali non trovati	
	if [ $FOUND == 0 ] ; then
		echo $1 $2 $3 $4 $5 $6
	fi	
	
}
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: script lista canali in perl

Messaggio da lukkino »

Si capita anche a me che qualche canale non lo trova...
Ma i canali dall'800 sono canali generalisti... sarebbe da verificare se su un decoder sky quei canali non trovati ci sono...

Ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
italoc
Messaggi: 77
Iscritto il: 21 set 2010, 10:53

Re: script lista canali in perl

Messaggio da italoc »

Lo script automatico x l'aggiornamento canali con numerazione sky è pronto, dovrebbe essere inserito nelle prossime sifbox, nel caso chiedete che vi giro il necessario

Per ora grazie a lukkino per il suo script per LCN di sky


Inviato dal mio iPad con Tapatalk HD
papernik
Messaggi: 123
Iscritto il: 13 giu 2007, 19:41

Re: script lista canali in perl

Messaggio da papernik »

Grandi !!!!

non vedo l'ora di provarlo.

Ciao
Avatar utente
jan23
Messaggi: 202
Iscritto il: 08 gen 2008, 21:23
Località: in giro...

Re: script lista canali in perl

Messaggio da jan23 »

italoc ha scritto:Lo script automatico x l'aggiornamento canali con numerazione sky è pronto, dovrebbe essere inserito nelle prossime sifbox, nel caso chiedete che vi giro il necessario

Per ora grazie a lukkino per il suo script per LCN di sky
Bel lavoro :ok:

ma se "giri" lo script qui sul forum magari lo possiamo provare ;)

ciao a tutti
VDR: vdr-2.0.5 (FHS) e 2.1.3 (LCLBLD) su Opensuse-13.1 (x86_64), TT S2-6400, LNB Inverto Twin Black Ultra, rotore Moteck SG-2100
davidea
Messaggi: 1279
Iscritto il: 16 ago 2009, 13:32
Località: Palermo
Contatta:

Re: script lista canali in perl

Messaggio da davidea »

lukkino ha scritto:Si capita anche a me che qualche canale non lo trova...
Ma i canali dall'800 sono canali generalisti... sarebbe da verificare se su un decoder sky quei canali non trovati ci sono...

Ciao
per quel che posso (magari allertatemi con un pm) se mi dite i canali che volete verificati per ora il decoder sky e' in funzione.
italoc
Messaggi: 77
Iscritto il: 21 set 2010, 10:53

Re: script lista canali in perl

Messaggio da italoc »

allora vi metto tutto nel file plguinvdr.zip

vi spiego a grandi linee come fare, una volta scompattato dentro c'è una cartella "channelssky" che va copiata in /etc/vdr/plugins/ il file "get_channels_sky" (è compilato x64 altrimenti dovete ricompilarlo dai sorgenti di lukkino) va in /usr/sbin/

fatto questo dentro channelsky ci sono 3 file uno è lo script e 2 sono i canali che vogliamo mettere prima del 100 di sky e dopo i 1000 (sempre se li vogliamo) listasky.sh è lo script vero e proprio, dentro potete customizzare i vari path se sono sbagliati

ora non vi resta altro che aggiungere la voce al menu di VDR per fare questo aprite il file menuorg.xml (dentro plugins)

dopo "<menu name="Sistema">" aggiungete questa riga:
<command name="Aggiorna Canali SKY" confirm="yes" execute="/etc/vdr/plugins/channelssky/listasky.sh"/>

riavivate VDR ed il gioco è fatto, nel menu avrete un opzione che lancia lo script

fatemi sapere.
Allegati
pluginvdr.zip
(38.89 KiB) Scaricato 153 volte
unixer
Messaggi: 205
Iscritto il: 07 dic 2009, 23:21

Re: script lista canali in perl

Messaggio da unixer »

Sto provando e devo dire che funziona bene
ho solo un problema

Codice: Seleziona tutto

const char *demux_device = "/dev/dvb/adapter0/demux0";
se come adapter0 ho una dvb-t si incasina e va in loop

Come poter risolvere ???
italoc
Messaggi: 77
Iscritto il: 21 set 2010, 10:53

Re: script lista canali in perl

Messaggio da italoc »

@lukkino

In qualche modo si riesce a fare la stessa cosa per LCN del DVB-T??


Inviato dal mio iPad con Tapatalk HD
unixer
Messaggi: 205
Iscritto il: 07 dic 2009, 23:21

Re: script lista canali in perl

Messaggio da unixer »

italoc ha scritto:@lukkino

In qualche modo si riesce a fare la stessa cosa per LCN del DVB-T??


Inviato dal mio iPad con Tapatalk HD
Per il dvbt ricordo che c'è una patch da applicare a wscan fatta da ftp21 che creava la lista canali con numerazione ma di sicuro la cosa non è compatibile con la numerazione di Sky visto che i numeri si accavallerebbero.


Inviato da mio iPad utilizzando Tapatalk HD
Rispondi