ImcChItProgettoRadio |
ImcSwitzerland |
ImcSwitzerlandFr |
ImcSwitzerlandDe |
ImcSwitzerlandIt
ImcChItProgettoRadio
Caratteristiche:
CPU:
radio:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 6
model name : Celeron (Mendocino)
stepping : 5
cpu MHz : 400.930
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr
bogomips : 799.53
MEMORY:
adio:~# free -m
total used free shared buffers cached
Mem: 60 59 1 0 2 32
-/+ buffers/cache: 24 35
Swap: 125 18 107
HD:
radio:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 5,8G 1,1G 4,5G 20% /
tmpfs 31M 0 31M 0% /dev/shm
//LINUX/mulo 71G 66G 5,2G 93% /mnt/mulo
//Linux/radio 71G 66G 5,2G 93% /mnt/radio
IP:
radio:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:02:E3:23:11:DE
inet addr:192.168.14.200 Bcast:192.168.14.255 Mask:255.255.255.0
Funzionamento generale
Questa macchina si occupa di:
- Stream: prendere l'audio dal mixer (canale ???, carta #1 /dev/dsp1, /dev/mixer1)
- Soma: mandare l'audio al mixer (canale "SOMA", carta #0 /dev/dsp0, /dev/mixer0)
- Badges: creare/rimuovere gli accessi remoti tramite PRSN_OnAirKit
Stream
La macchina strimma con il software "darkice".
darkice e' (ri)lanciato al boot e ogni volta che si chiude grazie ad una linea in /etc/inittab:
T3:23:respawn:/usr/local/bin/darkice -c /etc/darkice.cfg
La configurazione di darkice si trova nel file /etc/darkice.cfg.
Soma
Un'altra linea in /etc/inittab (ri)lancia soma-session:
init lancia /home/radio/bin/login:
T4:23:respawn:/home/radio/bin/login 1
(l'argomento di login indica il numero della tty)
login:
- setta i permessi di /dev/dsp* e /dev/mixer* a radio:audio
- prende il controllo della tty
- entra in /home/radio
- diventa l'utente "radio" (lancia /home/radio/.bash_profile)
.bash_profile:
- uccide i vecchi programmi (multitail, somad, somaplayer, scrolling_info)
- uccide il vecchio screen
- lancia screen leggendo il file di configurazione /home/radio/etc/screenrc
screen:
- crea 3 finestre e le ridimensiona
- finestra 1: lancia bin/scrolling_info -f var/status
- finestra 2: lancia somad -f etc/soma.cfg
- finestra 3: lancia multitail -D -cS somad -i var/somad.log
Files & Mounts
I files audio si trovano sul server del molino, nello share "radio":
La nostra "home" sul server e' montata, in lettura E scrittura, su /mnt/radio.
/home/radio/etc/soma.cfg ha, come DistributedPath, "/mnt/radio"
La musica si trova in /mnt/radio/Musica.
Nei palinsesti si accede alla musica con una url del genere: ":radio/Musica/...." (ovvero si mettono i due punti seguiti dall'ultimo pezzo di una cartella che si trova in DistributedPath, e poi il resto del percorso).
Orologio
Il computer. ad ogni avvio, sincronizza l'orologio con
swisstime.ethz.ch
tramite il programma "ntpdate". Il server ntp e' settato nel file /etc/defaults/ntpdate
Inoltre la sincronizzazione avviene ad ogni ora, attraverso il demone cron.
In /etc/crontab ho aggiunto:
0 * * * * root /etc/init.d/ntpdate restart
Problemi
Somad non trova i files audio
Ho controllato piu' e piu' volte:
- /mnt/radio e' montato, accessibile e /mnt/radio/Musica/ contiene le cartelle con la musica
- in /home/radio/etc/soma.cfg e' presente l'opzione DistributedPath:
DistributedPath = { "/mnt/radio" }
- nei log somad dice "No audio files!"
perche'?
Ho aggiornato a soma-2.1 e sembra funzionare.
adesso in DistributedPath non c'e' solo /mnt/radio ma:
DistributedPath = {
"/mnt/Musica",
"/mnt/radio/Effetti",
"/mnt/radio/Trasmissioni",
"/mnt/radio/Stacchetti"
}
Con l'ultima versione di soma e il disco nuovo, la DistributedPath e':
DistributedPath = {
"/home/audio",
"/home/radio",
"/home/prsn"
}
Somax non riesce a cambiare il palinsesto!
Ci ho provato io una volta e si riesce a cambiare...
L'importante e' che una volta modificato il file di palinsesto lo si setti come default (i.e. viene scritto sul disco al posto di quello vecchio) cosi' che al prossimo avvio di somad venga letto dal disco quello nuovo.
Per modificare i palinsesti attenersi alla guida:
ImcChItRadioEditarePalinsesto#somax_edit
NOVITA': ho scoperto perche' dopo un po' soma non lasciava piu' modificare il palinsesto! La causa e' che nemmeno il file di palinsesto originale era giusto: qualcuno ha cambiato i nomi delle cartelle degli Spot e soma non trovava piu' i files da suonare.
Ecco perche' ribadisco che c'e' bisogno di un disco locale e il cui accesso in scrittura sia eseguito attraverso un'opportuna interfaccia (vedere
ImcChItRadioSito e
ImcChItRadioPcServer), proprio per evitare queste inconsistenze.
--
ElfoIndych - 19 Oct 2005 | aggiunte considerazioni a proposito del palinsesto
--
ElfoIndych - 12 Oct 2005 | pagina creata
to top