Skip to topic | Skip to bottom
Home
Search:

Local
Local.ImcChItRadioPcRadior1.4 - 02 May 2006 - 13:00 - ElfoIndychtopic end
You are here: Local > ImcChItProgettoRadio > ImcChItRadioPcRadio

Start of topic | Skip to actions
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


You are here: Local > ImcChItProgettoRadio > ImcChItRadioPcRadio

to top

Copyright © 1999-2008 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding this tool? Send feedback (in English, Francais, Deutsch or Dutch).