T-Forum, la vera HiFi alla portata di tutti
Benvenuto nel T-Forum!
Connettiti in modo da farti riconoscere come membro affezionato, oppure registrati così potrai partecipare attivamente alle discussioni.

Unisciti al forum, è facile e veloce

T-Forum, la vera HiFi alla portata di tutti
Benvenuto nel T-Forum!
Connettiti in modo da farti riconoscere come membro affezionato, oppure registrati così potrai partecipare attivamente alle discussioni.
T-Forum, la vera HiFi alla portata di tutti
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Guida: FreeNas-OSS-MPD= MusicServer

5 partecipanti

Andare in basso

Guida: FreeNas-OSS-MPD= MusicServer Empty Guida: FreeNas-OSS-MPD= MusicServer

Messaggio Da RobyOnWeb Lun 30 Gen 2012 - 0:27

A chi interessa questa è una guida per realizzare un music server, basato su FreeNas versione Full 0.7.2 Sabanda (revisione 8191) LINK + OSS + MPD
_______________________________________________________________________________

Avrete bisogno di un pc per l'installazione con almeno 512 mb di ram + un secondo pc per la configurazione e un client mpd, tipo gmpc http://gmpc.wikia.com/wiki/Gnome_Music_Player_Client per pilotare il musicserver Oppure un altro client a vs piacere http://mpd.wikia.com/wiki/Clients

In alternativa un unico pc con VM: https://www.virtualbox.org/

Naturalmente per la configurazione definitiva si presterà meglio uni pc a basso consumo, con ali passivo. E'lo stesso discorso di voyagempd http://guidainstallazionevoyagempdlinux.blogspot.com/ di cui la configurazione che andremo a creare, anche se con meno velleità audiofile, condivide diversi aspetti. Avremo però più flessibilità d'utilizzo grazie agl'innumerevoli servizi installati e più semplicità d'installazione, almeno da quanto ho potuto constatare io.

Attualmente uso una configurazione con atom D510 scheda madre Intel D510M0 + 2Gb Di RAM (sono sovrabbondanti) e Sk audio Asus Xonar D1

Consultate qui la lista dell'hw compatibile: http://wiki.freenas.org/freenas_users_hardware

_______________________________________________________________________________

Questa guida si riferisce ad un'installazione su disco, con partizione di sistema e seconda partizione per i file audio. Per il partizionamento ci penserà FreeNas in fase d'installazione, tutto molto semplice e molto veloce. Oppure, come nel mio caso, un installazione su due dischi, uno per il sistema e uno per i dati. Io ho un, ormai introvabile, mini disco da 4Gb, silenzioso e parco, per questo ho fatto così.

In alternativa, una compact flash da 2 Gb + adattatore sata>cf e un secondo disco per i file audio che potrebbe essere anche un disco usb, (non ho testato qs configurazione) dovrebbe essere possibile montarlo, anche formattato in ntfs o fat32 ma non escludo errori di riconoscimento del disco.

Inutile dire che la configurazione ideale sarebbe quella con SSD.

FreeNas 7 utilizza il file system UFS, e i protocolli CIFS-SMB per la condivisione in rete. Disponibili anche UPNP - iTunes DAAP - BitTorrent e altre funzioni interessanti. Questo fa si che questa macchina possa essere utilizzata sia come puro e semplice musicserver, (disabilitando tutti i servizi tranne gli indispensabili), oppure anche per altri scopi, esempio archivio di rete e download.
Non fosse che i troppi HD con molta probabilità andranno a disturbare il suono, questa configurazione risolverebbe i problemi di molti poichè, in una sola macchina, potremmo avere torrent, NAS (con innumerevoli vantaggi ad es backup automatico del pc principale, webserver, dlna) e tutta la ns libreria audio e video archiviata in esso. Io avevo 6 Tb per un consumo di 50W ma anche se poco percettibili, c'era qualche disturbo elettrico. Per questo ho deciso di assemblare due soluzioni distinte, un FreeNas come puro e semplice NAS e questa elencata qui, per il solo musicserver. Sempre in cantiere la prova con voyageMPD. Wink

Per quanto riguarda l'installazione di FreeNas, è semplicissimo. Una volta scaricata l'iso FreeNAS-i386-LiveCD-0.7.2.8191.iso non vi resta che masterizzarla e procedere al'installazione o su pc di prova o VM. Ci vogliono 5 minuti.

Qui una guida per l'installazione e la configurazione di FreeNas.

Una volta terminata l'installazione, dalla WebGui di FreeNas, sotto la scheda "Servizi/SSH" dovrete abilitare il servizio SSH In questo modo potrete utilizzare Putty e fare tutto anche tramite SSH.
_______________________________________________________________________________


Procediamo con OSS e MPD:

1) Installiamo OSS, da SSH o shell, lanciate il seguente comando:

Codice:
pkg_add http://ftp.riken.go.jp/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/oss.tbz

Aspettate che l'installazione finisca e controllate che non vi dia nessun errore. Al termine dovrete ripristinare l'installazione di FreeNas.

2) Reinserite il cd d'installazione di FreeNas e fate il boot da cd. Scegliete l'opzione 9 "Install/Upgrade" e successivamente l'opzione 5 "Upgrade full" Una volta finito, riavviate togliendo il cd.

3) Dalla WebGui di FreeNas, andate in "Sistema/Avanzato/rc.conf" Cliccate su "add" e inserite i seguenti valori:
variable= oss_enable value= YES e riavviate il sistema.

Ora potete fare il test per vedere se OSS è installato correttamente e riconosce la vs scheda audio. Da shell o SSH, lanciate il comando "osstest". Se tutto è ok, dovrebbe emettere un suono di prova per testare i canali audio.

4) Installate MPD da shell o SSH lanciate il seguente comando:

Codice:
pkg_add http://ftp.riken.go.jp/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/musicpd.tbz

Andiamo nella WebGui, sotto "Sistema/avanzato/rc.conf" e inseriamo i valori:

variabile: "musicpd_enable" valore: "YES"


5) Montiamo il disco con la directory per la musica e configuriamo le condivisioni di rete.

Nella scheda "Dischi/Gestione" aggiungete il vs disco.

Se state utilizzando un solo disco con partizione di sistema più partizione dati, non sarà necessario formattarlo, diversamente dovrete formattarlo tramite il menù formatta sotto la scheda dischi.

Nella scheda "Dischi/Punto di Mount" create un punto di mount, che io ho chiamato "Disco1"

(Se avete un solo disco il mount va sulla seconda partizione, ricordarsi di selezionare MBR e numero partizione 2.)

Tramite shell, SSH o il gestore file, quixplorer portatevi nel vs punto di mount "mnt/Disco1" e create una directory per i vs file musicali, la stessa che indicherete poi nel file mpd.conf.

Ad esempio nome directory "music" = mpd.conf : music_directory "/mnt/Disco1/music"

Portatevi in "/usr/local/var/mpd" e crete una directory "playlists"

Dalla webGui di FreeNas abilitate il servizio CIFS-SMB e FTP.

Subito dopo in "Servizi|CIFS/SMB|Condivisioni" create una condivisione della cartella music, percorso "mnt/music" in questo modo potete trasferire la vs musica sul disco del musicserver in modo agevole tramite un altro pc.

Per ora copiate un paio di file audio per fare un test della creazione del db.

6) Ora per far funzionare correttamente MPD dovrete creare il file mpd.conf, con le directory giuste.

Dalla WebGui di FreeNas, andate nella scheda "Avanzato/Gestore file" (Qixplorer) dovrete portarvi nella directory "/usr/local/share/doc/mpd" qui troverete un file mpd.conf.example, copiatelo in "/usr/local/etc", rinominandolo in mpd.conf

Tramite l'editor di file, "Avanzato/Editor di file", portatevi nella directory "/usr/local/etc" dove avete copiato il file mpd.conf.example, selezionatelo e caricatelo per editarlo.

Esempio:

Codice:
 # An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.


# Files and directories #######################################################
#
# This setting controls the top directory which MPD will search to discover the
# available audio files and add them to the daemon's online database. This
# setting defaults to the XDG directory, otherwise the music directory will be
# be disabled and audio files will only be accepted over ipc socket (using
# file:// protocol) or streaming files over an accepted protocol.
#
music_directory      [color=red]"/mnt/Disco1/music"[/color]
#
# This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use
# playlist files not created by the server but only if they are in the MPD
# format. This setting defaults to playlist saving being disabled.
#
playlist_directory      "/usr/local/var/mpd/playlists"
#
# This setting sets the location of the MPD database. This file is used to
# load the database at server start up and store the database while the
# server is not up. This setting defaults to disabled which will allow
# MPD to accept files over ipc socket (using file:// protocol) or streaming
# files over an accepted protocol.
#
db_file         "/usr/local/var/mpd/database"
#
# These settings are the locations for the daemon log files for the daemon.
# These logs are great for troubleshooting, depending on your log_level
# settings.
#
# The special value "syslog" makes MPD use the local syslog daemon. This
# setting defaults to logging to syslog, otherwise logging is disabled.
#
log_file         "/usr/local/var/mpd/log"
error_file      "/usr/local/var/mpd/error-log"
#
# This setting sets the location of the file which stores the process ID
# for use of mpd --kill and some init scripts. This setting is disabled by
# default and the pid file will not be stored.
#
pid_file         "/usr/local/var/mpd/pid"
#
# This setting sets the location of the file which contains information about
# most variables to get MPD back into the same general shape it was in before
# it was brought down. This setting is disabled by default and the server
# state will be reset on server start up.
#
state_file         "/usr/local/var/mpd/state"
#
###############################################################################


# General music daemon options ################################################
#
# This setting specifies the user that MPD will run as. MPD should never run as
# root and you may use this setting to make MPD change its user ID after
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
# user            "mpd"
#
# This setting sets the address for the daemon to listen on. Careful attention
# should be paid if this is assigned to anything other then the default, any.
# This setting can deny access to control of the daemon.
#
# For network
 bind_to_address      "any"
#
# And for Unix Socket
#bind_to_address      "/usr/local/var/mpd/socket"
#
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
#
 port            "6600"
#
# This setting controls the type of information which is logged. Available
# setting arguments are "default", "secure" or "verbose". The "verbose" setting
# argument is recommended for troubleshooting, though can quickly stretch
# available resources on limited hardware storage.
#
#log_level         "default"
#
# If you have a problem with your MP3s ending abruptly it is recommended that
# you set this argument to "no" to attempt to fix the problem. If this solves
# the problem, it is highly recommended to fix the MP3 files with vbrfix
# (available from <http://www.willwap.co.uk/Programs/vbrfix.php>), at which
# point gapless MP3 playback can be enabled.
#
#gapless_mp3_playback         "yes"
#
# This setting enables MPD to create playlists in a format usable by other
# music players.
#
#save_absolute_paths_in_playlists   "no"
#
# This setting defines a list of tag types that will be extracted during the
# audio file discovery process. Optionally, 'comment' can be added to this
# list.
#
#metadata_to_use   "artist,album,title,track,name,genre,date,composer,performer,disc"
#
###############################################################################


# Symbolic link behavior ######################################################
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links outside of the configured music_directory.
#
#follow_outside_symlinks   "yes"
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links inside of the configured music_directory.
#
#follow_inside_symlinks      "yes"
#
###############################################################################


# Zeroconf / Avahi Service Discovery ##########################################
#
# If this setting is set to "yes", service information will be published with
# Zeroconf / Avahi.
#
#zeroconf_enabled      "yes"
#
# The argument to this setting will be the Zeroconf / Avahi unique name for
# this MPD server on the network.
#
#zeroconf_name         "Music Player"
#
###############################################################################


# Permissions #################################################################
#
# If this setting is set, MPD will require password authorization. The password
# can setting can be specified multiple times for different password profiles.
#
#password                        "password@read,add,control,admin"
#
# This setting specifies the permissions a user has who has not yet logged in.
#
#default_permissions            "read,add,control,admin"
#
###############################################################################


# Input #######################################################################
#

input {
        plugin "curl"
#      proxy "proxy.isp.com:8080"
#      proxy_user "user"
#      proxy_password "password"
}

#
###############################################################################

# Audio Output ################################################################
#
# MPD supports various audio output types, as well as playing through multiple
# audio outputs at the same time, through multiple audio_output settings
# blocks. Setting this block is optional, though the server will only attempt
# autodetection for one sound card.
#
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs> for examples of
# other audio outputs.
#
# An example of an OSS output:
#
 audio_output {
   type      "oss"
   name      "[color=red]cmi878x0[/color]"
##   device      "/dev/dsp"   # optional
##   format      "44100:16:2"   # optional
##   mixer_device   "/dev/mixer"   # optional
##   mixer_control   "PCM"      # optional
#}

In rosso le parti da editare a seconda dei vs parametri. Il resto lasciatelo invariato, lo potrete editare in un secondo momento, in base alle vs esigenze.

Riavviate.

Trasferite qualche file di prova nella directory musica del vs musicserver e, tramite SSH, lanciate il seguente comando:

/usr/local/bin/mpd --create-db /usr/local/etc/mpd.conf

Se non vi da nessun errore, dovrete già vedere il vs database aggiornato in gmpc o il client che avete scelto.

Potete far aggiornare il db in automatico, inserendo lo script "/usr/local/bin/mpd --create-db /usr/local/etc/mpd.conf" in "Sistema/Avanzato/Scrips di Comando"

Potete cambiare il nome host da freenas in musicserver (o quello che volete) in "Sistema/Impostazioni generali" altresì il NetBIOS in "Servizi/CIFS/SMB/Settaggi"

Sembra complicato ma fidatevi, non lo è. Sono riuscito io quando ancora ne capivo meno di oggi. Date un occhiata qui:

https://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=29&t=7148
__________________________________________________________________
Special Thanks utenti:

misterredman

spaztecho

From FreeNAS forum.
___________________________________________________________________

Guida originale: https://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=5&t=3685&p=17509&hilit=play+audio#p17509

Il procedimento è un po diverso e le repositary per OSS e MPD non sono più valide, quelle corrette sono quelle linkate da me che si riferiscono agli ultimi ports di freeBSD 7.3 per l'ultima release stable di freenas 7.2

Ciao!


Ultima modifica di RobyOnWeb il Lun 30 Gen 2012 - 0:31 - modificato 1 volta.

RobyOnWeb
Interessato
Interessato

Data d'iscrizione : 30.10.11
Numero di messaggi : 32
Località : Forli-Cesena
Impianto : Yamaha 767 - IL 560+760+505 Sub Velodyne Impact 10

Torna in alto Andare in basso

Guida: FreeNas-OSS-MPD= MusicServer Empty Re: Guida: FreeNas-OSS-MPD= MusicServer

Messaggio Da sonic63 Lun 30 Gen 2012 - 0:29

Molto interessante - Grazie
Hello

sonic63
Membro classe oro
Membro classe oro

Data d'iscrizione : 21.12.09
Numero di messaggi : 5402
Località : napoli
Impianto : pre e finali autocostruiti + casse autocostruite

Torna in alto Andare in basso

Guida: FreeNas-OSS-MPD= MusicServer Empty Re: Guida: FreeNas-OSS-MPD= MusicServer

Messaggio Da aschenaz Lun 30 Gen 2012 - 7:07

Mitico! Per ora me l'appunto. Tornerò a leggere con mooolta attenzione! Ok
aschenaz
aschenaz
Membro di riguardo
Membro di riguardo

Data d'iscrizione : 26.11.10
Numero di messaggi : 581
Località : Reggio Calabria
Impianto : ...
lettore Philips DVP3520
dac SMSL dir9001pcm1793opa2134
ampli SMSL SA36 TA2020/TA2024
diffusori 2 Pi Tower autocostruiti



Torna in alto Andare in basso

Guida: FreeNas-OSS-MPD= MusicServer Empty Re: Guida: FreeNas-OSS-MPD= MusicServer

Messaggio Da Maxyx75 Lun 30 Gen 2012 - 7:38

ottimo!
Maxyx75
Maxyx75
Affezionato
Affezionato

Data d'iscrizione : 03.06.11
Numero di messaggi : 199
Località : Vigonovo (VE)
Provincia : buono
Occupazione/Hobby : Sport-Musica-ecc....
Impianto : Sure TA2024 con Ali Pincellone + Casse Triangle Zephyr

Torna in alto Andare in basso

Guida: FreeNas-OSS-MPD= MusicServer Empty Re: Guida: FreeNas-OSS-MPD= MusicServer

Messaggio Da luigi.cayman Lun 30 Gen 2012 - 13:10

davvero interessante, grazie mille!!! quando smonterò il pc principale e prenderò un microserver mi tornerà sicuramente utile!!!
luigi.cayman
luigi.cayman
Membro di riguardo
Membro di riguardo

Data d'iscrizione : 06.01.12
Numero di messaggi : 570
Località : Piacenza
Occupazione/Hobby : auto d'epoca, ciclismo, enologia
Impianto : PC + VPR Optoma
Creative Surround 5.1 Pro
lettore cd: Denon DCD-960
decoder HD: Telsey DTFREE HD
sintoampli: Marantz SR4500
speaker: MS Carnival 6
CA Sirocco S50 - S20


Torna in alto Andare in basso

Guida: FreeNas-OSS-MPD= MusicServer Empty Re: Guida: FreeNas-OSS-MPD= MusicServer

Messaggio Da Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.