Domanda ai sistemisti: questa release Logitech Media Server: Debian Installer Package (i386, x86_64, ARM EABI, PowerPC) gira davvero anche su ARM? Quindi anche sulla ALIX o su un PI?
Domanda ai sistemisti: questa release Logitech Media Server: Debian Installer Package (i386, x86_64, ARM EABI, PowerPC) gira davvero anche su ARM? Quindi anche sulla ALIX o su un PI?
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
è scritto in Perl e gli "helper" (flac, ecc) sono disponibili per tutte le piattaforme, quindi non vedo perché non dovrebbe...
(per altro, in violazione di ogni standard e di ogni buona norma della policy, anziché affidarsi al sistema di gestione delle dipendenze per installare attraverso i relativi pacchetti gli 'helper' di cui ha bisogno, ne include già gli eseguibili -compilati staticamente- direttamente nel suo stesso pacchetto. Per giunta installandoli "dove non dovrebbe", sotto /usr/share/, che è un albero destinato ad accogliere solo file "SHAREable", cioè "platform independent". Non mi stupisce che LMS non sia mai stato incluso direttamente in Debian...).
Casomai, su giocattolini tipo il "rasPi" il dubbio è se le risorse (velocità della CPU e memoria) siano sufficienti a farlo funzionare decentemente, specie con archivi musicali di dimensioni non trascurabili. So che LMS lo fanno girare anche su alcuni NAS e perfino su alcuni router ed altre 'appliance' del genere, molte delle quali non sono più potenti di un "rasPi"... ma non ho idea di quali possano essere le prestazioni ed i limiti in situazioni del genere.
BTW: le "Alix" usano una architettura x86, non ARM! http://en.wikipedia.org/wiki/Geode_%28processor%29
Ciao, Paolo.
«Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»
Faccio questo post in modo che Giovanni lo possa linkare nel primo post. Come by UnixMan
Si tratta del post installazione per debian....in partica il lavoro fatto da Paolo (UnixMan).
Faccio una piccola premessa. Una guida passo a passo per l ínstallazione https://debian-handbook.info/browse/...ion-steps.html
Consiglio l´installazione con due penne usb e senza HD interni collegati!!!!
Piccola Guida al partizionamente manuale http://www.nexthardware.com/forum/pc...tml#post949006
É assodato che il miglior sistema sul player che ho mai provato é debian Jessie installato in modo minimale:
Praticamente solo con le due ultime opzioni spuntate!!! non come l´immagine, e solo da esempio.
Per il server ho provato varie e eventuali distro debian based...ma quella che poi alla fine mi ha soddisfatto di piú e una debian Jessie installata con la prima, le due ultime e LXDE spuntate!!!
Se qualcuno vuole un sistema minimale anche sul server seleziona le stesse opzioni del player. Chiaramente poi per configurare LMS bisogna collegarsi in rete con un altro computer o con qualsiasi cosa abbia un browser. In questo caso sarebbe meglio un terzo pc in modo da collegarsi con ssh e fare le varie modifiche.
Diciamo che la strada piú semplice é avere sul server la grafica. A limite dopo, a sistema ottimizzato, toglierla.
Il bello di questo sistema, parlo del player, a parte che é un sistema ottimizzato per l´audio, ci convivono senza problemi Squeezelite by Marco, MPD e NAD.
Alla fine sono tre servizi che si attivano al momento del Play, non c é bisogno di killare niente. Sul server possono essere aperti contemporaneamente LMS, Hqplayer e Cantata e mandare in play alternativamente l´uno o l´altro.
Perché avere un sistema chiuso come Daphile?
Dopo Línstallazione di Debian si puó usare lo cript Di Paolo
Lo script é uno script di ottimizzazione e installazzione.
Con questo script avremo un sistema completo e ottimizzato con squeezelite e LMS.
vale per il player, per il server o stand-alone
Prima di lanciarlo potete anche aprirlo con un editor di testo e vedere e/o modificare (se sapete quello che fate) quello che c'é dentro.
Molto consigliato dargli una occhiata anche per capire un po quello che si sta facendo.
Per esempio notate questa parte:
Ci sono anche un po di informazioni interessanti e a volte sconosciute, che comunque varranno proposte a video durante l'esecuzione.codice:# ATTENZIONE: impostazioni sperimentali! kernel.sched_latency_ns = 6000000 kernel.sched_migration_cost_ns = 7000000 kernel.sched_min_granularity_ns = 100000 kernel.sched_nr_migrate = 8 kernel.sched_rr_timeslice_ms = 25 kernel.sched_rt_period_us = 1000000 kernel.sched_rt_runtime_us = 970000 kernel.sched_shares_window_ns = 80000 kernel.sched_time_avg_ms = 1000 kernel.sched_tunable_scaling = 1 kernel.sched_wakeup_granularity_ns = 10000 # Se notate problemi strani, provate a commentare le righe precedenti.
Come editor consiglio su Windows NotePad++ https://notepad-plus-plus.org/download/v6.8.7.html
e su linux Pluma (sudo apt-get install pluma).
Per esempio Paolo ha lasciato nello script tutta una parte commentata (giustamente), parte molto probabilmente non necessaria (e comunque sperimentale) per i nostri scopi...ma se qualcuno vuole sperimentare quei parametri basta modificare da:
acodice:# ATTENZIONE: # Le seguenti variabili consentono di modificare le impostazioni dello stack # TCP/IP. I valori di default (che non sono quelli qui indicati) rappresentano # un buon compromesso che va bene nella maggior parte dei casi. # Modificare tali impostazioni può consentire l'ottimizzazione di determinate # prestazioni (a discapito di altre) in funzione delle esigenze specifiche delle # proprie applicazioni, ma la loro impostazione a valori "sbagliati" o comunque # non adeguati alle esigenze del caso possono facilmente produrre un sensibile # peggioramento delle prestazioni rispetto ai valori default e, in alcuni casi, # perfino causare malfunzionamenti dei servizi di rete. Usare con cautela! # Set the max OS send buffer size (wmem) and receive buffer size (rmem) to 12MB # for queues on all protocols. In other words set the amount of memory that is # allocated for each TCP socket when it is opened or created while transferring # files: #net.core.wmem_max=12582912 #net.core.rmem_max=12582912 # # You also need to set minimum size, initial size, and maximum size in bytes: #net.ipv4.tcp_rmem= 10240 87380 12582912 #net.ipv4.tcp_wmem= 10240 87380 12582912 # Turn on window scaling which can be an option to enlarge the transfer window: #net.ipv4.tcp_window_scaling = 1 # Enable timestamps as defined in RFC1323: #net.ipv4.tcp_timestamps = 1 # Enable select acknowledgments: #net.ipv4.tcp_sack = 1 # By default, TCP saves various connection metrics in the route cache when the # connection closes, so that connections established in the near future can use # these to set initial conditions. Usually, this increases overall performance, # but may sometimes cause performance degradation. If set, TCP will not cache # metrics on closing connections. #net.ipv4.tcp_no_metrics_save = 1 # Set maximum number of packets, queued on the INPUT side, when the interface # receives packets faster than kernel can process them. #net.core.netdev_max_backlog = 5000
Si puó anche evitare di editare lo script. Come potete vedere ad ogni inizio di una modifica (nello script) c´é questa parte:codice:# ATTENZIONE: # Le seguenti variabili consentono di modificare le impostazioni dello stack # TCP/IP. I valori di default (che non sono quelli qui indicati) rappresentano # un buon compromesso che va bene nella maggior parte dei casi. # Modificare tali impostazioni può consentire l'ottimizzazione di determinate # prestazioni (a discapito di altre) in funzione delle esigenze specifiche delle # proprie applicazioni, ma la loro impostazione a valori "sbagliati" o comunque # non adeguati alle esigenze del caso possono facilmente produrre un sensibile # peggioramento delle prestazioni rispetto ai valori default e, in alcuni casi, # perfino causare malfunzionamenti dei servizi di rete. Usare con cautela! # Set the max OS send buffer size (wmem) and receive buffer size (rmem) to 12MB # for queues on all protocols. In other words set the amount of memory that is # allocated for each TCP socket when it is opened or created while transferring # files: net.core.wmem_max=12582912 net.core.rmem_max=12582912 # # You also need to set minimum size, initial size, and maximum size in bytes: net.ipv4.tcp_rmem= 10240 87380 12582912 net.ipv4.tcp_wmem= 10240 87380 12582912 # Turn on window scaling which can be an option to enlarge the transfer window: net.ipv4.tcp_window_scaling = 1 # Enable timestamps as defined in RFC1323: net.ipv4.tcp_timestamps = 1 # Enable select acknowledgments: net.ipv4.tcp_sack = 1 # By default, TCP saves various connection metrics in the route cache when the # connection closes, so that connections established in the near future can use # these to set initial conditions. Usually, this increases overall performance, # but may sometimes cause performance degradation. If set, TCP will not cache # metrics on closing connections. net.ipv4.tcp_no_metrics_save = 1 # Set maximum number of packets, queued on the INPUT side, when the interface # receives packets faster than kernel can process them. net.core.netdev_max_backlog = 5000
tutta quella parte la trovate (dopo il lancio dello script) in quel file (99-local.conf)codice:cat <<-EOSC > /etc/sysctl.d/99-local.conf
lo potete aprire direttamente con nano
e modificare direttamente nel file.codice:sudo nano /etc/sysctl.d/99-local.conf
poi dare
Questo vale per tutti i file di sistema modificati.codice:sudo sysctl -q -p /etc/sysctl.d/99-local.conf
Basta dare una occhiata al contenuto dello script e trovate tutte le informazioni a percorsi e a comandi per rendere effettive le modifiche.
Altro esempio, io uso il server anche per altri scopi....quindi ho bisogno di pulse.
Per evitare che lo script me lo toglie (disinstalla)
Cambio questa parte da
acodice:function basic_packages_setup() { echo -e '\nRimozione dei pacchetti superflui...' apt-get -y purge pulseaudio 2>&1|tee "purge.log" apt-get -y autoremove 2>&1|tee "autoremove.log" echo -e '\nInstallazione degli aggiornamenti di sistema...' apt-get -y dist-upgrade 2>&1|tee "upgrade.log" || fail "aggiornamento del sistema fallito." apt-get -y autoremove 2>&1|tee -a "autoremove.log"
codice:function basic_packages_setup() { #echo -e '\nRimozione dei pacchetti superflui...' #apt-get -y purge pulseaudio 2>&1|tee "purge.log" #apt-get -y autoremove 2>&1|tee "autoremove.log" echo -e '\nInstallazione degli aggiornamenti di sistema...' apt-get -y dist-upgrade 2>&1|tee "upgrade.log" || fail "aggiornamento del sistema fallito." apt-get -y autoremove 2>&1|tee -a "autoremove.log"
Istruzioni
Da Terminale digitare:
Seguire le istruzioni e rispondere alle domande.codice:wget http://www.audiofaidate.org/sw/easetup.sh chmod +x easetup.sh ./easetup.sh
Leggere attentamente anche le info a video.
Alla fine lo script ci da anche indicazione per editare i file di configurazione. Quindi ATTENZIONE!!!
Lo script installa l´ultima versione del Kernel Liquorix, e per me é giusto cosi!!!
Eventualmente si vuole installare un´altra versione del kernel basta dare:
Questo ultimo comando ci da l´elenco delle versioni disponibili.codice:sudo apt-get update sudo apt-cache search liquorix
in base alla versione che vogliamo installare proseguiamo
es:
A questo punto abbiamo installato il kernel con la versione da noi indicata.codice:apt-get install linux-image-4.2-6.dmz.1
Al riavvio Grub parte sempre con lúltimo kernel piú aggiornato.
per cambiare il kernel di default basta dare
e nella prima riga in GRUB_DEFAULT=0 modifichiamo 0 con '1>2'codice:sudo nano /etc/default/grub
cioé cosi GRUB_DEFAULT='1>2'
in questo modo si avvia il kernel che si trova nel primo sottomenú alla terza voce (grub inizia a contare da 0)
Chiaramente quel parametro va cambiato all'installazione di un nuovo kernel...
sarebbe piú stabile usare i nomi....ma qua poi é naltra storia un po piú lunghetta....
seguito sempre da
Comunque la riga giusta si vede all´avvio di grub scegliento opzioni avanzata...codice:sudo update-grub
se in caso si vuole rimuovere un Kernel vi rimando direttamente al post di Paolo
http://www.nexthardware.com/forum/pc...tml#post948378
Ultima modifica di antonellocaroli : 10-12-2015 a 20:01
Antonello, nel server installi il desktop perché ne hai bisogno per hqplayer?
Clearaudio Emotion + Satisfy + Grado Gold1 > Phono D3A DIY
Futro S450 + Daphile / Amanero + Buffalo 2 (trident) uscita a TU Cinemag 15/15B DIY / Jlsounds + Lector Digicode TDA1541 S1
Monoblocchi D3A 2A3 (electrolytich free!!) DIY / Coral Beta8 in BLH DIY
No perché lo uso anche per altro...non ho HQplayer per linux con licenza. Versione prova.
Ma volendo si puó anche installare con grafica. Configurare LMS come si desidera e poi disinstallare la parte grafica. E poi comandare il tutto con una applicazione per telofono o.....
Ultima modifica di antonellocaroli : 03-12-2015 a 16:56
Quindi anche per il server, la prima voce e LXDE non sono obbligatori?
Clearaudio Emotion + Satisfy + Grado Gold1 > Phono D3A DIY
Futro S450 + Daphile / Amanero + Buffalo 2 (trident) uscita a TU Cinemag 15/15B DIY / Jlsounds + Lector Digicode TDA1541 S1
Monoblocchi D3A 2A3 (electrolytich free!!) DIY / Coral Beta8 in BLH DIY
Se non parti con grafica come fai a configurare LMS? a limite forse ti puoi evitare la prima
EDIT: mi sa che hai ragione puoi evitare....lo configuri da un´altro in rete!!!
Quindi si!!! non sono necessarie in questo caso. mi sa che devo modificare il post....
Ma c´é anche da dire che molto probabilmente non c´é nessun beneficio a non avere la grafica sul server....
Io sono per il Less is More estremo!!! :-)
...e poi vorrei fare il server con uno di questi :-)
http://www.ebay.it/ulk/itm/141775125259
Ovviamente in garage ehehehe
Clearaudio Emotion + Satisfy + Grado Gold1 > Phono D3A DIY
Futro S450 + Daphile / Amanero + Buffalo 2 (trident) uscita a TU Cinemag 15/15B DIY / Jlsounds + Lector Digicode TDA1541 S1
Monoblocchi D3A 2A3 (electrolytich free!!) DIY / Coral Beta8 in BLH DIY
Ci sono attualmente 3 utenti che stanno visualizzando questa discussione. (0 utenti e 3 ospiti)