Differenze tra le versioni di "Web radio"
(→TODO: altra documentazione) |
(→VLC: caratteristiche tecniche stream Radio Mater) |
||
Riga 211: | Riga 211: | ||
=== VLC === | === VLC === | ||
− | [http://radiomater.org/ Radio Mater] mette a disposizione lo stream in | + | [http://radiomater.org/ Radio Mater] mette a disposizione lo stream in quattro formati, pensati per quattro player multimendiali: |
− | + | * [http://s3.shoutitaly.com/tunein.php/radiomater/playlist.pls iTunes], mono, codifica MPEG Audio layer 1/2/3 (mpga), campionamento 24000 Hz, bitrate 32 kb/s | |
− | + | * [http://www.radiomater.org/it/wr/rdmater.asx Windows Media Player], stereo, codifica Windows Media Audio 2 (WMA2), campionamento 32000 Hz (32 bit per campione), bitrate variabile attorno ai 32 kb/s | |
+ | * [http://s3.shoutitaly.com/tunein.php/radiomater/playlist.ram RealPlayer], mono, codifica MPEG Audio layer 1/2/3 (mpga), campionamento 24000 Hz, bitrate 32 kb/s | ||
+ | * [http://s3.shoutitaly.com/tunein.php/radiomater/playlist.qtl QuickTime], VLC non lo supporta | ||
== TODO == | == TODO == | ||
* [http://www.savagehomeautomation.com/projects/raspberry-pi-rs232-serial-interface-options-revisit.html interfaccia seriale] (vedi anche [http://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/ qui], [http://www.trainelectronics.com/RaspberryPi/ qui] in basso, [http://www.fasttech.com/product/1247400-jy-mcu-mini-rs232-to-ttl-converter-module-board-35 qui] e [https://blogs.oracle.com/speakjava/entry/serial_communications_with_a_raspberry qui]) | * [http://www.savagehomeautomation.com/projects/raspberry-pi-rs232-serial-interface-options-revisit.html interfaccia seriale] (vedi anche [http://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/ qui], [http://www.trainelectronics.com/RaspberryPi/ qui] in basso, [http://www.fasttech.com/product/1247400-jy-mcu-mini-rs232-to-ttl-converter-module-board-35 qui] e [https://blogs.oracle.com/speakjava/entry/serial_communications_with_a_raspberry qui]) | ||
* [http://www.plcforum.it/f/topic/145470-alimentare-raspberry-tramite-gpio-5v/ alimentazione] | * [http://www.plcforum.it/f/topic/145470-alimentare-raspberry-tramite-gpio-5v/ alimentazione] |
Versione delle 18:24, 19 mar 2014
Con questo progetto si è realizzata la web radio della Comunità pastorale di Missaglia (LC).
Il sistema prevede il collegamento audio via Internet tra le chiese parrocchiali di Maresso e Missaglia, in modo tale da poter ascoltare presso la chiesa locale eventi che si svolgano nell'altra chiesa; quanto viene diffuso attraverso l'impianto audio della chiesa viene inoltre trasmesso via radio ai parrocchiani dotati di un particolare apparecchio radio. Quando non ci sono eventi in corso, viene raccolto e trasmesso lo stream di Radio Mater.
In un secondo tempo si renderà disponibile una playlist di brani da trasmettersi in automatico nel caso saltasse il collegamento ad Internet.
In futuro si valuterà se rendere fruibile al pubblico lo stream della web radio.
Il sistema è modulare, per far sì che si possano aggiungere in futuro nuove stazioni ricetrasmittenti e mettere così in comunicazione un maggior numero di chiese tra loro.
Indice
Prerequisiti
- connessione ad Internet (ADSL o superiore)
- impianti audio con almeno un ingresso e un'uscita liberi (possibilmente bilanciati)
Hardware
Per ogni stazione ricetrasmittente:
- 1 Raspberry Pi Model B Rev 2.0 [A]
- 1 ATXRaspi [L]
- 1 scheda SD SanDisk Ultra SDHC 8 GB [A]
- 1 scheda audio USB EDIROL UA-25 [M]
- alcuni metri di cavo microfonico Cordial CMK 222 [T]
- a seconda del tipo di impianto audio:
- connettori XLR maschi Neutrik NC3MXX [T]
- connettori XLR femmine Neutrik NC3FXX [T]
- connettori RCA REAN NYS373-0 [T]
- connettori jack 1/4" tripolari Neutrik NP3X [T]
- connettori jack 1/4" bipolari Neutrik NP2X [T]
- 1 case rack 19"/1U Adam Hall 87407V [T]
Fornitori:
- [A] Amazon.it
- [L] LowPowerLab Store
- [M] Mercatino Musicale
- [T] Thomann
Software
Sistema operativo
Seguire le istruzioni presenti qui per ottenere una versione recente di Raspbian.
Una volta estratto l'installer sulla scheda SD, montare la scheda e creare al suo interno un file da salvare come installer-config.txt
, il cui contenuto sarà:
preset=server packages=apt-utils,vim,aptitude,bash-completion,ddclient,alsa-base,ices2,vlc-nox mirror=http://mirrordirector.raspbian.org/raspbian/ release=jessie hostname=pi # TO BE MODIFIED rootpw=raspbian # TO BE MODIFIED cdebootstrap_cmdline= bootsize=+50M # /boot partition size as given to fdisk timeserver=time.nist.gov ip_addr=dhcp ip_netmask=0.0.0.0 ip_broadcast=0.0.0.0 ip_gateway=0.0.0.0 ip_nameservers= online_config= # URL to extra config that will be executed after installer-config.txt usbroot= # set to 1 to install to first USB disk cmdline="dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 elevator=deadline"
Se si dispone di un server approx, dopo averlo configurato con il nuovo repository, modificare la terza riga di installer-config.txt
come segue:
mirror=http://IP_SERVER:9999/raspbian/
(ovviamente sostituendo IP_SERVER con l'indirizzo IP del server).
Smontare la scheda SD e inserirla nel Raspberry Pi; collegare il cavo di rete al Raspberry, possibilmente un monitor HDMI e alimentarlo. L'installazione dovrebbe procedere automaticamente. Seguire poi le istruzioni precedentemente indicate, al primo boot; in particolare creare ed attivare 512 MB di swap.
Creare un nuovo utente (chiamato per comodità user
) e iscriverlo al gruppo audio
:
# adduser user # adduser user audio
(per rendere attiva l'iscrizione occorre disconnettersi e riconnettersi).
Per impostare la scheda audio esterna come dispositivo di default, creare nella home dell'utente user
un file da salvarsi come .asoundrc
, col seguente contenuto:
pcm.!default { type hw card 1 } ctl.!default { type hw card 1 }
DNS dinamico
La condizione ideale sarebbe quella di disporre di un indirizzo IP statico per ogni ricetrasmittente. Purtroppo è molto più probabile che il contratto col provider offra un indirizzo IP dinamico.
Per rendere sempre raggiungibili i diversi host occorre quindi sfruttare un servizio di DNS dinamico. Per questo progetto si è deciso di sfruttare DNSdynamic. Occorre creare un account sul sito e poi registrare un dominio di terzo livello per ogni stazione ricetrasmittente.
Impostare il file di configurazione (/etc/ddclient.conf
) come segue:
# /etc/ddclient.conf protocol=dyndns2 use=web, web=myip.dnsdynamic.com server=www.dnsdynamic.org login=INDIRIZZO_EMAIL password='LA_MIA_PASSWORD' IL_MIO_DOMINIO.QUALCOSA.QUALCOS'ALTRO daemon=60 # check every 60 seconds ssl=yes # use ssl-support; works with ssl-library
Configurazione di IceS
Copiare il file /usr/share/doc/ices2/examples/ices-alsa.xml <FIXME: dove?> e modificare le righe evidenziate in grassetto:
<?xml version="1.0"?> <ices> <background>0</background> <logpath>/var/log/ices</logpath> <logfile>ices.log</logfile> <logsize>2048</logsize> <loglevel>4</loglevel> <consolelog>0</consolelog> <stream> <metadata> <name>Example stream name</name> <genre>Example genre</genre> <description>A short description of your stream</description> <url>http://mysite.org</url> </metadata> <input> <module>alsa</module> <param name="rate">44100</param> <param name="channels">1</param> <param name="device">hw:1,0</param> <param name="metadata">1</param> <param name="metadatafilename">test</param> </input> <instance> <hostname>indirizzo_IP_corretto</hostname> <port>8000</port> <password>password_corretta</password> <mount>/example.ogg</mount> <yp>0</yp> <encode> <quality>0</quality> <samplerate>44100</samplerate> <channels>1</channels> </encode> <downmix>1</downmix> ' </instance> </stream> </ices>
VLC
Radio Mater mette a disposizione lo stream in quattro formati, pensati per quattro player multimendiali:
- iTunes, mono, codifica MPEG Audio layer 1/2/3 (mpga), campionamento 24000 Hz, bitrate 32 kb/s
- Windows Media Player, stereo, codifica Windows Media Audio 2 (WMA2), campionamento 32000 Hz (32 bit per campione), bitrate variabile attorno ai 32 kb/s
- RealPlayer, mono, codifica MPEG Audio layer 1/2/3 (mpga), campionamento 24000 Hz, bitrate 32 kb/s
- QuickTime, VLC non lo supporta
TODO
- interfaccia seriale (vedi anche qui, qui in basso, qui e qui)
- alimentazione