sabato 17 aprile 2010

Aprire un progetto su SourceForge



Per poter cominciare a lavorare seriamente al mio progetto di media center, ho deciso di usare un servizio di hosting gratuito per progetti open source.

La scelta era tra launchpad, savannah e sourceforge, e la scelta è ricaduta su quest ultimo per i seguenti motivi:
  • launchpad: usa bazaar come sistema di gestione del codice, che però non conosco e non mi andava di studiare
  • savannah: non sono del tutto sicuro che il mio progetto faccia uso al 100% di free software (mame? mldonkey? mplayer?) e non mi va di verificare
  • sourceforge: mi ha convinto la prima voce di questa pagina: code hosting con SVN che era proprio quello che cercavo

Creazione di un progetto su SourceForge

La prima cosa da fare per creare un progetto è registrare un account; sourceforge accetta login con openid (ne ho uno con google), ma bisogna comunque immettere dei dati.

Dopodichè si passa alla creazione del progetto, nome, descrizione, e più in dettaglio le caratteristiche tipo: licenza, categoria, parole chiave, linguaggio ed altro (qui il tutorial ufficiale).

Dopo aver inserito i dati del progetto, si passa all'upload di un po' di codice.

Ho preparato un archivio contenente il codice python, le immagini ed un file README con delle informazioni base del progetto; questo archivio l'ho caricato tra i file di progetto di sf usando l'interfaccia web.

Da ricordarsi di aggiungere uno o più screenshot del progetto: nel tag Develop, alla voce Screenshots (vedi immagine seguente) si apre la schermata per la loro gestione: selezionare la voce Admin per uploadare le schermate.


Controllo del codice

Tra i vari servizi, sourceforge fornisce un repository SVN del progetto.

Per poter scaricare il codice il comando è
svn co https://atlantismc.svn.sourceforge.net/svnroot/atlantismc atlantismc

Per aggiungere file e cartelle il comando è
svn add main.py README main.mnu data

Per finalizzare l'aggiunta (o la modifica) il comando è
svn commit
usando come utente e password quelle fornite all'atto della registrazione.

Tutti questi comandi svn vanno lanciati nella stessa cartella di progetto.

Il repository SVN è browsabile anche via web all'URL:

Ecco la pagina del progetto che ho appena registrato:

Buon coding!

venerdì 16 aprile 2010

DVB: creare una lista di canali


Per poter vedere i canali TV da un ricevitore DVB (-S o -T), è necessario generare un file, chiamato channels.conf, che associa ad ogni canale la sua frequenza trasmissiva ed altri parametri.

Il file channels.conf può essere generato automaticamente dai programmi appositi, come me-tv o kaffeine, oppure in modo manuale.

Per la modalità manuale, la procedura prevede come primo passo la creazione di un file chiamato tuning.txt contenente l'Initial Tuning Data, che spesso è già presente nel sistema se si è installato un programma di visione DVB nella cartella
/usr/share/doc/dvb-utils/examples/scan/dvb-t
Dopodichè si genera il file channels.conf con il comando
scan tuning.txt > channels.conf
Il file tuning.txt, contenente l'Initial Tuning Data, può essere generato automaticamente usando un tool che si chiama w_scan, con uno dei due comandi (verificare quale è meglio):
./w_scan -cit -x > tuning.txt
./w_scan -E 0 -ft -t2 -cit -x > tuning.txt
Ho penato un po' perchè w_scan mi trova circa 150 services, ma poi nel file tuning.txt ci sono poche righe: e' del tutto normale, facendo lo scan poi i canali trovati ci sono tutti (se poi il decoder DVB non ce la fa a visualizzarli è un altro discorso...)
Riporto qui il file tuning.txt da me creato:
#------------------------------------------------------------------------------
# file automatically generated by w_scan
# (http://wirbel.htpc-forum.de/w_scan/index2.html)
#! 20100316 2 1 OFDM IT
#------------------------------------------------------------------------------
# location and provider:
# date (yyyy-mm-dd) : 2010-04-16
# provided by (opt) :
#
# T[2] [# comment]
#------------------------------------------------------------------------------
T 205500000 7MHz AUTO AUTO AUTO AUTO AUTO AUTO # Rai
T 1600000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE
T 530000000 8MHz 1/2 NONE QPSK 8k 1/8 NONE # NapoliTivu
T 100000000 8MHz 5/6 NONE QPSK 2k 1/32 NONE
T 546000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # Rai
T 500000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 594000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # Mediaset2
T 543500000 8MHz 2/3 NONE QAM64 8k 1/32 NONE
T 602000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # 3LIndustriale
T 610000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # DVBH
T 490000000 8MHz 2/3 2/3 QAM64 8k 1/4 2
T 650000000 8MHz 1/2 NONE QAM16 8k 1/4 NONE
T 634000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # TVR AUTOVOX
T 36000000 8MHz 1/2 NONE QAM64 2k 1/32 NONE
T 674000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # GOLDTV
T 682000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO
T 690000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # TIMB3
T 698000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # R 4
T 0 8MHz 2/3 NONE QPSK 8k 1/32 NONE
T 722000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # Mediaset1
T 800000000 8MHz 2/3 NONE QAM64 8k 1/32 NONE
T 754000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO # Mediaset
T 666000000 8MHz 2/3 NONE QAM64 8k 1/32 NONE
T 810000000 8MHz 2/3 NONE QPSK 8k 1/8 NONE
Per la generazione manuale del file tuning.txt  (procedura da confermare) si puo accedere al sito ufficiale del digitale terrestre italiano, selezionare provincia e comune di interesse, selezionare "elenco multiplex" e generare una riga per ciascuna frequenza riportata; ad esempio se per un gruppo di canali la frequenza indicata è 682,000 aggiungere nel file tuning.txt la riga:

T 682000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO
magari ignorando le frequenze assegnate a gruppi di canali non di interesse (tipo dahlia, premium)
...
Di interesse:
T 682000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 690000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 546000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 514000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 626000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 594000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 698000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 770000000 8MHz 2/3 1/2 QAM64 8k 1/32 NONE

Non di interesse:

T 786000000- 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 738000000- 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 706000000- 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 722000000- 8MHz 2/3 1/2 QAM64 8k 1/32 NONE
T 758000000- 8MHz 2/3 1/2 QAM64 8k 1/32 NONE


Buona visione!