Media Center Howto
Da Wizard linux team wiki.
Il Documento che segue è la traduzione non ufficiale ed arrangiata con un traduttore automatico di questo documento scritto da Thomas Gierlinger del team Xbox-linux e distribuito con licenza Gnu FDL 1.2 la traduzione è quindi ridistribuita sotto la medesima licenza. Potete contribuire all'ampliamento ed alla correzione della presente guida in qualsiasi momento.
Contents |
Prerequisiti
Controllo da Remoto
Le due soluzioni più comuni saranno l'uso del telecomando DVD fornito da Microsoft o acquistare un mouse/tastiera USB senza fili per pc da tavolo della Logitech. Se già non avete il telecomando vi suggerisco di comprare il kit Logitech perché per lo stesso prezzo avrete una maggiore flessibilità. Per la configurazione basta inserire il ricevitore USB ed avete fatto. Se avete problemi guardate nello Xebian Howto "la sezione dedicata al kit Logitech Cordless Desktop".
Storage
I 10 GB disponibili (o 8 GB secondo la revisione della vostra Xbox) sono troppo pochi per raccogliere musica, immagini e film e bisogna fare qualcosa per ottenere più spazio. Avete due opzioni . La prima opzione è quella di sostituire l'hard-disk di Xbox e con uno nuovo. Il Controller IDE di Xbox supporta hard-disk di qualsiasi il formato; il limite spesso-citato di 137 GB si applica soltanto al kernel originale Xbox. Inoltre per riconoscere il nuovo Disco dovrete usare un BIOS differente. Di conseguenza non potrete più giocare con Xbox. Seguite questo link per scoprire come fare: TSOP flashing HOWTO. Se volete continuare a giocare con Xbox il TSOP-flashing non è per voi.
L'altra soluzione possibile, fra l’altro quella trattata in questo HOWTO, è quella di utilizzare il vostro Pc da Tavolo come server utilizzando l' hard-disk del pc. Il vantaggio è che non sarete limitati dalle dimensioni del disco e che potrete giocare con Xbox. Lo svantaggio è che dovrete in qualche modo trasferire i dati memorizzati dal Pc alla Xbox attraverso un interfaccia di rete. Funziona benissimo per le immagini e la musica (jpg & mp3) ma si hanno problemi quando si vuol vedere un film o accedere a file di grandi dimensioni. Ci sono comunque soluzioni che permetteranno di risolvere questo problema. Imparerete di più leggendo il resto di questo documento.
La dimensione dei nuovi hard-disk dovrebbero essere fra i 120 e 250 GB. (a partire da luglio del 2005) una volta che lo avrete comprato mettetelo nel vostro PC, partizionatelo e montatelo in qualche mount point a scelta. Se avete problemi nel partizionamento date uno sguardo al di Linux/ Linux Partition HOWTO.
Connettività
Ancora una volta ci sono due modi per collegare Xbox alla vostra rete casalinga. Io uso il metodo classico cioè collegare Xbox tramite un cavo di rete nel connettore a 100 MBit dietro la Console, oppure usando l'interfaccia USB con uno pennino WLAN USB. La seconda soluzione non è troppo costosa e vale la pena eseguirla anche facendo fronte alle difficoltà poiché eliminerete i cavi.
Software
Esiste una altra soluzione per trasformare Xbox in un Media Center, ma per generare il codice binario necessario i programmatori usano un kit di sviluppo Microsoft Xbox SDK, la legalità del progetto è quindi alquanto discutibile, in particolar modo è discutibile l'origine del kit di sviluppo usato. In questo HOWTO invece useremo Linux ottenendo il 100% di legalità ed una vasta possibilità scelta che avrete usando un Sistema Operativo completamente funzionante. La distribuzione usata è Xebian 1.1.0 vedete lo Xebian Howto per ulteriori informazioni.
Il Media Center utilizzato sarà freevo. Un'altra possibilità potrebbe essere quella di utilizzare MythTV, ma poiché freevo viene installato e configurato di default senza problemi useremo quello. Inoltre per freevo Ci sono moltissimi plugins disponibili che aggiungono innumerevoli funzionalità, che vedremo poi nel dettaglio. Le dipendenze di freevo includono la disponibilità di python, di mplayer e di xine.
SINTONIZZATORI TV di DVB-S e di DVB-T
I Migliori Media Center includono il supporto Digital Video Broadcasting, cioè guardare la TV. Purtroppo l'autore di questo HOWTO non ha avuto la possibilita di lavorare su SINTONIZZATORI TV USB, quindi l' HOWTO non includerà questo caso. Se volete qualcun'altro può contribuire all' HOWTO per quanto riguarda quest'ultimo aspetto. Dal momento che (agosto del 2005) il supporto dvb per i dispositivi usb è molto limitato e soprattutto disponibile solo per il kernel della serie 2.6. Purtroppo il kernel 2.6 non ha un supporto stabile della fatx e quindi non funzionerà il dual boot del sistema sulla Xbox. Se state usando Cromwell o un altro BIOS potete compilare ed installare un kernel 2.6 per ottenere supporto dvb per i dispositivi usb.
Preparazione di xbox
Digital Audio Output (SPDIF)
Se avete un decodificatore dolby Digital o qualche cosa di simile questo è d’oblligo. Dovrete seguire scrupolosamente le istruzioni nella sezione ALSA compiling section del Xebian HOWTO per abilitare l'output SPDIF. Una volta che l'output di SPDIF è abilitato con delle impostazioni di default , potrete poi eseguire le vostre regolazioni.
NOTA: Mi sono divertito con la configurazione di ALSA ed il modulo intel8x0 (ha avuto gli stessi problemi sul mio Desktop con la nforce2) forse qualcuno che ha più esperienza può contribuirvi
Dovrete editare il file di configurazione "/etc/asound.conf" :
$ su $ touch /etc/asound.conf $ vi /etc/asound.conf
Ora inserire queste linee nel file:
pcm.!default {
type hw
card 0
device 2
}
Potreste anche creare una configurazione più complessa e fare resampling usando il plugin dmix ma suggerisco di fare le cose semplici. Se siete particolarmente interessati Guardate l’intel8x0 wiki, e la documentazione intel8x0 su alsa-project.org.
Wireless LAN
La prima cosa da sapere è che il controller USB di Xbox supporta soltanto USB 1.1, questo significa che avrete un flusso di trasferimento dati alquanto basso verso i device USB. Per questo non posso dire che vale la pena comprare uno stik USB 54g WLAN, ma se avete la possibilità di utilizzarlo anche su altri apparecchi potrebbe essere una buona idea.
Io Ho comprato un dispositivo 802.11b poco costoso, il D-Link DWL-122. Funziona perfettamente grazie al modulo del kernel wlan-NG con i programmi di utilità e di configurazione forniti dal progetto Linux WLAN. Se volete dare uno sguardo la lista dei dispositivi WLAN supportati la trovate qui.
Ho avuto problemi con la compilazione dell'ultima relase dei driver wlan-NG, tanto da desiderare una relase più datata. La versione 0.2.1-pre25 ha funzionato perfettamente. Scaricate la relase scelta da qui: Linux-WLAN-NG Download, compilare i moduli non dovrebbe essere un problema:
$ su $ ./configure $ make $ make install
Il file README fornisce le informazioni dettagliate su come compilare i moduli. Se avete dei problemi di configurazione ricordate di impostare tutte le opzioni ed i valori corretti nel file di configurazione. Il mio Stick non funzionava perché il numero del canale era errato ed ho dovuto regolato ad-hoc.
Tenete presente che i tool wireless non vengono installati con i moduli wlan-ng, ed alcuni dei programmi forniti è abbastanza utile. Potete installarli usando apt-get:
$ apt-get update $ apt-get install wireless-tools
Ulteriori informazioni su WLAN sotto Linux possono essere trovate su “ the WLAN information page provided by HP”.
Configurazioni di rete
Ho notato che molti hanno un router che ripartisce il collegamento Internet con NAT ed IP-forwarding, ma questo solleva non pochi problemi di sicurezza. Suggerisco di usare un proxi prefiribilmente squid. Per permettere l'uso dei programmi dovrete regolare le variabili d’ambiente nel file /etc/profile.
$ su $ vi /etc/profile
Ora aggiungete le linee:
export http_proxy='http://192.168.0.1:8181' export ftp_proxy='http://192.168.0.1:8181'
o qualunque IP o porta.
Dovrete usare un indirizzo IP statico per fare funzionare tutto. Se utilizzate un adattatore di WLAN dovreste disattivare il dispositivo eth0 e rendere il dispositivo wlan0 accessibile.
$ vi /etc/network/interfaces
Aggiungete le seguenti linee:
auto wlan0
iface wlan0 inet static
address 192.168.0.4
netmask 255.255.255.0
gateway 192.168.0.1
auto lo
iface lo inet loopback
#auto eth0
#iface eth0 inet static
# address 192.168.0.3
# netmask 255.255.255.0
# gateway 192.168.0.1
Questa è soltanto una delle configurazioni possibili, prendiamo gli IP adottati nell'esempio precedente. Se non desiderate entrare nelle varie configurazione degli indirizzi IP dovrete editare il file /etc/hosts su ogni macchina nella rete. Potete prendere come esempio quanto segue:
127.0.0.0 localhost 192.168.0.1 desktop-pc.mydomain.net desktop-pc 192.168.0.4 xbox.mydomain.net xbox
La vostra configurazione di rete dovrebbe così essere completa.
Configurazione del Media-Server
Questo capitolo descrive come installare sul Desktop un media server non soltanto per Xbox ma anche per l'intera rete locale.
Struttura delle directory
L'idea di base dietro a questo capitolo è di riuscire a memorizzare i vostri dati in maniera intelligente. Il beneficio sarà di trovare tutto senza l'aiuto di tool o database. Ciò sarà particolarmente utile quando non avete accesso al jukebox come il media-player freevo. Esiste una serie di plugin che svolgono questo genere di funzioni ma non sono soluzioni molto eleganti, servono soltanto per copiare tutte i file in una singola Directry. E' meglio fare una volta il lavoro e mantenerlo ordinato, non ve rammaricherete. Una buona struttura di directory per un Media Center potrebbe essere una cosa del genere:
/mountpoint |- movies |-- divx-movies |-- svcd-movies |-- dvd-movies | |- music |-- artists |-- genres |-- compilations | |- pictures |-- family-pics | |- capture |-- new-videos |-- new-music |_
Questa è soltanto una proposta grezza, ma credo che avrete già avuto una idea su come adattarlo alle vostre eseigenze.
Configurazione delle condivisioni di rete
Una volta che avrete copiato i file sul nuovo hard-disk e dopo aver creato l'albero delle directory dovrete rendere il tutto accessibile dalla rete locale. Per farlo useremo NFS. Se invece sulle vostre macchine avete installato Microsoft Windows potete accedere alle condivisioni tramite samba.
Integrazione con Client Windows: Samba
L'installazione e configurazione di Samba può essere molto dolorosa. Se sul vostro PC avete windows (cosa che non suggerisco) la configurazione è abbastanza facile. Basta abilitare la Condivisione di file o cartelle su reti Windows e condividere l'hard disk. Se avete i problemi seguite il documento microsft "knowledge base articles".
Sulle macchine Linux dovrete installare samba dai pacchetti della vostra distribuzione o compilare l'ultima relase per conto vostro. Una volta Installato correttamente con il relativo script d'avvio “startup” in /etc/init.d dovrete soltanto editare il file di configurazione in /etc/samba/smb.conf ed avviare il demone smb-daemon.
$ sudo vi /etc/samba/smb.conf
Questa è una possibile configurazione. Sostituite le parti in GRASSETTO con i vostri valori:
[global] workgroup = myworkgroup server string = %h (Samba %v) netbios name = mycomputer printing = cups printcap name = cups printcap cache time = 750 cups options = raw printer admin = @ntadmin, root, administrator username map = /etc/samba/smbusers map to guest = Bad User security = user encrypt passwords = yes passdb backend = smbpasswd domain master = yes local master = yes preferred master = yes os level = 65 guest account = nobody [tmp] comment = Temporary files path = /tmp read only = yes browseable = no guest ok = yes [myNetworkShare] comment = Shared Network Drive path = /pathToMyShare writeable = yes browseable = yes valid users = myusername guest ok = no [printers] comment = Printer share path = /var/tmp printable = yes browseable = no guest ok = yes
Questa configurazione effettua l'autenticazione in base ad un nome utente. Potreste anche permettere l'accesso a tutta la rete locale ma è molto insicuro, in questo modo chi non è autorizzato non avrà accesso alla vostra rete locale.
Il valore "valid users" nella sezione "myNetworkShare" è l'utente che ha il permesso d'accesso. Poiché il metodo di autenticazione è basato su un map-file contenente gli username (/etc/samba/smbusers) dovreste aggiungere l'utente prescelto con il comando smbpasswd -a myusername.
NOTA: Per attivare la vostra condivisione di rete dovrete riavviare la cache del netbios riavviando il demone nmb. con il comando: /etc/init.d/nmb restart
Client Linux: NFS
NFS (Network File System) è un software molto solido e facile per condividere i dati in rete. Dovrete soltanto aggiungere il mountpoint del nuovo hardisk nel file /etc/exports e determinare quali utenti dovrebbero avere accesso alla condivisione (cioè la vostra Xbox) date uno sguardo a questo HOWTO: NFS HOWTO.
Impostazione dello streaming video
In questo Howto useremo VLC per il video streaming. Potreste usare anche la versione a linea di comando VLS non appena avrete un pò più d'esperienza con il pacchetto VideoLAN. Per prima cosa dovreste scaricare il pacchetto VLC precompilato o compilato da voi attraverso i sorgenti. Se non lo trovate tra i pacchetti della vostra distribuzione cercatelo con il nome "VideoLAN".
Per vedere i vostri video tramite rete dovrete creare un servizio Video streaming. VideoLAN permette visualizzare in rete qualsiasi tipo di file multimediale, persino un intero DVD. Potete dare sguardo alla documentazione di VideoLAN, anche perché come soluzione è un pò complessa. Tenete presente comunque la documentazione ufficiale di VLC come riferimento eventuale e futuro.
Ecco come configureremo ile servizio:
- Creazione di una Playlist cin i file Video
- Abilitazione dello Straming video tramite http
- Inizializazione dell'interfaccia web di VLC per il controllo da remoto tramite browser.
La playlist è un semplice file *.m3u simile a questo: (sostituire le parti in GRASSETTO con le vostre)
#EXTM3U
#EXTVLCOPT:audio-track=1
#EXTVLCOPT:sout=#transcode{vcodec=mp2v,vb=3072,scale=1}: \
duplicate{dst=std{access=http,mux=ts,url=IPofYourDesktopPC:1234}}
dvdsimple:///mountpoint/movies/DVD1@1
#EXTVLCOPT:audio-track=0
#EXTVLCOPT:sout=#transcode{vcodec=mp2v,vb=3072,scale=1}: \
duplicate{dst=std{access=http,mux=ts,url=IPofYourDesktopPC:1234}}
dvdsimple:///mountpoint/movies/DVD2@1
#EXTVLCOPT:audio-track=0
#EXTVLCOPT:sout=#transcode{vcodec=mp2v,vb=3072,scale=1}: \
duplicate{dst=std{access=http,mux=ts,url=IPofYourDesktopPC:1234}}
dvdsimple:///mountpoint/movies/DVD3@1
NOTA: il backslash "\" indica una interruzione di linea. questo significa che potete scrivere il contenuto di due linee su una sola separata da "\".
Tutto questo genera uno streaming dalla cartella sulla quale è stato salvato alla vostra xbox. Dovrete aggiungere ogni video alla playlist. Ci sono molte regolazioni supplementari disponibili per lo streaming,se siete incerti su come creare ed usare correttamente il file *.m3u usate “il Wizard Streaming„ su VLC e salvate la playlist dopo averla generata tramite l'apposito wizard. Dopo avere salvato il file potete studiarlo usando un semplice editor di testo (vim, emacs, kedit ...).
Per controllare VLC useremo l'interfaccia web. Abilitate l'interfaccia web nel menù “Setting„ - “add interface„ ed infine “Web Interface„. Oppure avviate VLC digitando:
$ vlc -I http
L'interfaccia Web sarà ora accessibile dall'indirizzo: http://IPdelTuo-PC:8080
Sfortunatamente al momento della scrittura di questo documento l'interfaccia web di VLC è molto grezza, qualche volenteroso può creare una serie pagine html o scrive un plugin in pyton per freevo. Tuttavia se i file sono localizzati in una playlist potrete aprirli tramite l'interfaccia web,per far partire il file basta cliccarci sopra.
Una volta cliccato sul link di VLC inizierà lo streaming del file video. Dal lato client si può aprire lo streaming usando VLC o qualunque altro media player, come mplayer e xine, a patto che abbiano codec utilizzati nel server. Uno dei fini di questo documento comprende l'integrazione del video streaming in freevo, perciò questa sarà la soluzione trattata di cui dopo parleremo.
Configurazione di Xbox
Mount del file system remoto al boot
Questa è la parte facile della configurazione: (sostiture il testo in grasseto con i propri mount point)
$ su $ mkdir /mnt/myMountpoint $ vi /etc/fstab
# /etc/fstab # Aggiugi questa parte nel tuo sistema se usi samba //mycomputer/myNetworkShare /mnt/myMountpoint smbfs \ rw,username=myusername,password=mypasssword,user,uid=live,gid=live 0 0 # Aggiugi questa parte nel tuo sistema usi nfs myDesktopPCsIPaddress:/pathToMyExport /mnt/myMountpoint nfs rw 0 0
Configurazione di freevo
Finalmente siamo giunti al protagonista di questo documento. In Questo capitolo vedremo come configurare freevo e fare della vostra Xbox un Media Player completo e funzionante.
Configurazione Base
LA prima cosa da fare è mettere xine come player predefinito di freevo. Ho provato anche con mplayer e xmms. L' ultimo ha le migliori prestazioni fra i tre player quando si tratta di eseguire file audio. Sfortunatamente però il plugin non è molto stabile, a volte il player si ferma quando si cambia canzone. Mplayer è un buon Media Player ma le prestazioni su xbox non sono delle migliori, cambiando canzone ha un notevole ritardo. Fra i tre Xine è quello migliore in quanto combina bene sia le prestazioni sia le funzionalità. Infatti ha la possibilità di eseguire CD Audio, DVD, Streaming, file Video ed Audio di qualsiasi tipo senza riscontrare problemi. Non dimenticate di installare il pacchetto “w32codecs" che consentono di eseguire qualsiasi file:
$ apt-get install w32codecs
Diamo ora uno sguardo al file di configurazione principale di freevo:
$ sudo vi /etc/freevo/local_conf.py
L'elenco di seguito mostra soltanto le variabili che sono d' interesse per la nostra configurazione, questo dunque non è il contenuto intero del file di configurazione.
# /etc/freevo/local_conf.py
# Start in fullscreen
START_FULLSCREEN_X = 1
# Raise performance by caching images
CACHE_IMAGES = 1
# TV is not part of this HOWTO yet feel free to contribute
plugin.remove('tv')
# deactivate mplayer and use xine instead
plugin.remove('video.mplayer')
plugin.activate('video.xine')
plugin.remove('audio.mplayer')
plugin.activate('audio.xine')
# Activate all standard plugins
plugin.activate('idlebar')
plugin.activate('audio.playlist')
plugin.activate('audio.vux')
plugin.activate('df')
plugin.activate('video.imdb_info')
plugin.activate('video.mover')
plugin.activate('video.details')
# cdparanoia won't work because of a conflict with the dvd-rom kernel driver and
# scsi-emulation support in the xbox kernel (you can't compile the dvd-rom driver
# as a module for some reason) use the other version of the plugin (http://freevo.sourceforge.net/addons/) or leave it deactivated
plugin.remove('audio.cdbackup')
# Playlist setting, treat every item as part of a playlist and enable random playlists
DIRECTORY_CREATE_PLAYLIST = [ 'audio', 'image']
DIRECTORY_ADD_RANDOM_PLAYLIST = [ 'audio', 'image']
# Setting up Xine
XINE_VO_DEV = 'xv'
XINE_AO_DEV = 'alsa'
Questa è soltanto la prima parte della configurazione, andremo più nel dettaglio quando configureremo i menu ed il plugins.
Configurazione delle voci del menu
Ora integreremo la cartella di scambio in rete che andremo ad inserire nel menu di freevo. editiamo il file /etc/freevo/local_conf.py: (sostituire il testo in grassetto propri punti di mount)
# /etc/freevo/local_conf.py
# Movie menu
VIDEO_ITEMS = [ ('movies on myNetworkShare', '/mnt/myMountpoint/movies') ]
# Audio menu
AUDIO_ITEMS = [ ('music on myNetworkShare', '/mnt/myMountpoint/music') ]
# Pictures menu
IMAGE_ITEMS = [ ('pictures on myNetworkShare', '/mnt/myMountpoint/pictures') ]
Configurazione dei plugin
Questo punto è molto interessante. Freevo è progettato modularmente ci sono quindi molti plugin che attendono solo di essere configurati e attivati. Useremo dei plugin standard come quello per il tempo, il plugin goodies, il plugin RSS-newsfeed, il plugin di amazon per cercare le copertine, ed altri plugin.
Per avere una panoramica sui plugin disponibili guardate su plugin-page nel wiki di freevo.
Video Plugin
Il plugin IMDB (The Internet Movie Database (http://www.imdb.com/) vi permetterà di cercare le informazioni dei FILM-DVD in una rete di database su internet. Per usare questa caratteristica si dovrà attivare il plugin come sotto descritto.
/etc/freevo/local_conf.py
plugin.activate('video.imdb')
# list of regexp to be ignored on a disc label
IMDB_REMOVE_FROM_LABEL = ('season[\._ -][0-9]+', 'disc[\._ -][0-9]+',
'd[\._ -][0-9]+', 'german')
# list of words to ignore when searching based on a filename
IMDB_REMOVE_FROM_SEARCHSTRING = ('the', 'a')
# When searching for a movie title in imdb, should the result be
# autoaccepted if it is only one hit?
# 0 = show menu even if it is only one hit (gives you an opportunity to cancel)
# 1 = autoaccept
IMDB_AUTOACCEPT_SINGLE_HIT = True
Per usare questo plugin, bisogna selezionare l’anteprima del film e premere il tasto "e" o "enter", in questo modo attiverete la ricerca delle informazioni sul film . Ovviamente per utilizzare questo plugin è richiesta una connessione ad internet.
Audio Plugin
Il Detached Audio plugin consente di usare altre funzioni del Media Player mentre la musica è in esecuzione. Questo significa che il media player sarà in grado di scorrere le immagini, assieme alla musica della playlist, o l'orologio con la musica in sottofondo. Le informazioni sulle tracce, titolo, album e artista saranno mostrati in angolo a lato dello schermo. Per attivare il plugin:
# /etc/freevo/local_conf.py
plugin.activate('audio.detach')
Per usare il plugin detach dovete premere il tasto "display" o la "d" sulla vostra tastiera.
Il plugin per la ricerca delle copertine permette di cercare le cover-art su amazon. La copertina sarà conservata nella directory dove è salvata la vostra musica e sarà visualizzata ogni volta che ascoltate l'album. Il Plugin accede al sito http://www.amazon.com/webservices e richiede la registrazione ad Amazon che a sua volta trasmetterà una chiave per posta che vi permetterà di usare i webservices.
Sostituite la voce YOUR_KEY con la chiave trasmessa da amazzon come di seguito.
# /etc/freevo/local_conf.py
plugin.activate( 'audio.coversearch', args=('YOUR_KEY',) )
Per cercare una copertina dovete premere il tasto "ENTER" o “E"„ sulla vostra tastiera.
Ora attiveremo la Webradio. Questa funziona generando una speciale playlist somigliante a quella sottostante:
<?xml version="1.0" ?>
<freevo>
<container title="Web Radio" type="webradio">
<container title="Charts">
<audio title="Club 977 The Hitz Channel">
<url>http://64.236.34.196:80/stream/1074</url>
<info>
<description>CLUB 977 The Hitz Channel</description>
</info>
</audio>
</container>
<container title="80s Music">
<audio title="Club 977 The 80s Channel">
<url>http://64.236.34.196:80/stream/1040</url>
<info>
<description>CLUB 977 The 80s Channel</description>
</info>
</audio>
</container>
<info>
<description>Radio stations on the net</description>
</info>
</container>
</freevo>
Salvate il file xml come webradio.fxd in una cartella sulla rete o sull’ hard-disk. Poi dovete modificare la linea preposta nel file /etc/freevo/local_conf.py. Come di consueto dovete sostituite le parti in GRASSETTO con i vostri parametri.
# modify this line you added during the menu-item configuration
AUDIO_ITEMS = [ ('music on myNetworkShare', '/mnt/myMountpoint/music'),
('WebRadio', '/mnt/myMountpoint/music/fxd/webradio.fxd') ]
Questo è solo un esempio. Se progettate un vasto uso del webradio vi consiglio studiare la possibilità scaricare il shoutcast plugin dal sito di freevo.
Plugin Immagini
Astronomy Picture Of the Day (APOD)
Questo plugin vi permette di scaricare ed osservare l'immagine astronomica del giorno. Le immagini sono conservate in una directory specifica e possono essere raggiunte direttamente dal del menu di APOD. Sostituire i valori GRASSETTO con i vostri parametri di configurazione.
# /etc/freevo/local_conf.py
plugin.activate('image.apod', args=('/mnt/myMountpoint/pictures/apod',))
Ho avuto problemi usando questo plugin in rete con,vi consiglio di utilizzare una cartella situata sull'HD di Xbox.
Altri Plugins Utili
Se volete ci sono molti plugin supplementari disponibili per la cosiddetta idle-bar, Tale idle-bar è lo spazio libero situato nella parte superiore dello schermo per attivarla seguite quanto riportato di seguito.
# /etc/freevo/local_conf.py plugin.activate( 'idlebar' ) # weather plugin # go to http://www.nws.noaa.gov/tg/siteloc.shtml to get your four-letter code plugin.activate( 'idlebar.weather', level=<LEVEL>, args=('<4 letter location code>', ) ) # clock display # %A - Full weekday name. # %a - Abbreviated weekday name. # %B - Full month name # %b - Abbreviated month name # %I - Hour (12-hour clock) as a decimal number [01,12]. # %H - Hour (24-hour clock) as a decimal number [00,23]. # %M - Minute as a decimal number [00,59]. # %m - Month as a decimal number [01,12]. # %b - Name of Month # %d - Day of the month as a decimal number [01,31]. # %p - Locale's equivalent of either AM or PM. # %y - Year without century as a decimal number [00,99]. # %Y - Year with century as a decimal number. plugin.activate( 'idlebar.clock', level=50, args=('%a %H:%M')) # display proc-stats, CPU and RAM usage plugin.activate('idlebar.system.procstats',level=20,args=(Mem,Cpu,Prec))
Interfaccia Web e controllo remoto web di freevo
Per prima cosa dobbiamo attivare il web server incorporato in freevo (cioè l'-interfaccia web) ed il server per il controllo remoto di rete. Questo è necessario per avere un controllo a distanza.
# /etc/freevo/local_conf.py
plugin.activate('www')
# port for the webserver to listen
# we use 8080 to avoid conflicts with the apache
WWW_PORT = 8080
# username and password to connect to the internal webserver
WWW_USERS = { "user1" : "password",
"user2" : "password" }
L'interfaccia web integrata vi permetterà di passare in rassegna i vostri contenuti musicali, video ed immagini, di programmare le registrazioni dalla TV attraverso il server di registrazione integrato. Potete accedere al controllo remoto inserendo l'indirizzo della vostra console con una sintassi simile "http://IPofYourXbox:5580" permettendovi di controllare freevo dal vostro browser.
# /etc/freevo/local_conf.py ENABLE_NETWORK_REMOTE = 1 REMOTE_CONTROL_HOST = '127.0.0.1' REMOTE_CONTROL_PORT = 16310
Scaricate il Controllo remoto da web da qui: feemote download a freevo.sourceforge.net
Per far funzionare il controllo remoto dobbiamo scaricare ed installare il web server apache con il supporto a PHP
$ su $ apt-get install apache2 $ apt-get install php4 $ apt-get install libapache2-mod-php4
Prima di continuare:vi prego di controllare documentazione di Apache 2.0 ed modificate il file di configurazione a seconda dei vostri bisogni. Poi copiate il contenuto dell' archivio freemote nella cartella htdocs. (solitamente /var/wwwma voi potete cambiarla) dovrete editare il file control.php e regolare il settaggio delle porte e dell'host prima che feemote funzioni.
# foo/htdocs/freemote/control.php // Set Hostname or IP Address of your Freevo server $freevoaddress = "localhost"; //$freevoaddress = "10.0.0.106"; // Set UDP Port Number that your Freevo server is configured to use $freevoport = 16310;
NOTA: Feemote può funzionare su tutti i web server presenti nella vostra rete, se volete potete studiare la possibilità di mettere il web server configurato sul vostro Desktop e di li installare freemote. Dovrete soltanto registrare “Host„ - regolando i file local_conf.py e control.php
Potete accedere direttamente a freevo con feemote all' indirizzo http://IPofYourXbox/freemote/freemote.htm. Ora potete controllare freevo con il vostro web browser. Freemote supporta anche delle macro, per questo controllate il README allegato.
Integrazione del video-Streming
Una volta che il servizio di streaming video e in esecuzione sul server vlc come descritto in precedenza, dobbiamo soltanto farlo aprire da freevo. Per farlo utilizzeremo un *.fxd come per la configurazione della web radio.
<?xml version="1.0" ?>
<freevo>
<movie title="Video Streaming">
<video>
<url id="p1">
http://IPofYourDesktopPC:1234
<playlist/>
</url>
</video>
<info>
<description>udp video-streaming using vlc or vls</description>
</info>
</movie>
</freevo>
Salvate il file sulla vostra rete o sull'hard-disk con come videostreaming.fxd. Per aggiungere questa funzionalità al menù di freevo sostituite le parti in grassetto con i vostri parametri come sotto riportato.
# /etc/freevo/local_conf.py
# modify this line you added during the menu-item configuration
VIDEO_ITEMS = [ ('movies on myNetworkShare', '/mnt/myMountpoint/movies'),
('Video Streams', '/mnt/myMountpoint/movies/fxd/videostreaming.fxd') ]
Per vedere un film in streaming aprite la playlist sul vostro pc e date lo start al film. Una volta avviato il film andate su "Watch a movie" e selezionate "Video Streams".
Il file *.fxd sopra riportato è soltanto una versione basilare, volendo potete aggiungere i flussi video che vi pare (basta che siano supportati dai codec di mplayer o xine), per ulteriori informazioni guardate il documneto: fxf file documentation.
Avvio di freevo con il windows-manager
Aggiungere le seguenti linee al vostro .xinitrc
# /home/live/fluxstartup.sh /usr/bin/freevo &
NOTA: A seconda della vostra configurazione, è possibile che dobbiate aggiungere il comando in "~/.xinitrc" anziche nello script "fluxstartup.sh". In questo caso la linea deve modificata in "exec /usr/bin/freevo &".
Power Management Settings
Disabilatazione dello screensaver DPMS
Disabilitate lo screensaver nel caso in cui volete vedere sulla vostra TV le informazioni sul titolo e la copertina dell'album. Aggiungete questa riga al vostro ".xinitrc" o "fluxstartup.sh".
# /home/live/fluxstartup.sh xset -display :0.0 -dpms s off &
Note Conclusive
Ad Oggi mancano due funzioni per fare di xbox il media-center perfetto:
- Estensione del Supporto dei dispositivi DVB-USB e Sintetizzatori TV USB
- Integrare freevo con VLC tramite un apposito plugin
Il primo punto dovrebbe essere superato non appena nel kernel della serie 2.6 sarà disponibile il dual-boot con filesistem xbox. Non hanno questo problema coloro che montano un modchip o un bios Cromwell. Il secondo punto richederà molto lavoro per entrambe i team di sviluppo.
Se volete contribuire in qualche modo date uno sguardo su http://freevo.sourceforge.net/cgi-bin/doc/DevelopPlugins

