togli "-x". È una opzione che in squeezelite (normale ed R2) non esiste: deve far parte di qualche modifica introdotta dall'autore di Daphile.
Suona! ;2;1
Ecco il log:
https://up.nexthardware.com/user_ima...9 19:15:38.png
Bingo. Questo è un problema serio.
@bhoga, quanto segue non è diretto a te, non è necessario tu lo capisca fino in fondo... dettaglio tecnico...
Se libasound.so.2 non è sul sistema Squeezelite-R2 non può funzionare, dubito possa essere nemmeno compilato.
Nel mio sistema debian sia 32 che 64 è presente, in entrambi i casi sta in /usr/lib/
Ovviamnete è risolvibile facendogli scaricare le librerie, ma mi chiedo dove e perchè si origini la differenza.
Soluzioni possibili:
a. Indicare di installare le librerie necessaie.
b. produrre un eseguibile linkato staticamente.
La seconda opzione non è quella 'normalmente' usata per distribuire squeezelite (ma non lo è nemmeno quella dei paccheti, visto che sono ancora alla 1.6.5...).
Nello script non dovrebbe essere un problema, immagino coni pacchetti si scarichino le librerie necessarie, non lo so, ma per chi vuole installare manualmente dovrò provvedere il comando per scaricare tutte le librerie necessarie.
Se qualcuno la ha già a disposizione lo usiamo, altrimenti lo indago.
EDIT:
Evidentemente sono stato lento.
-x è la vecchia -h rinominata da Kimmo... Dalla prossima release la ritroverete uguale in R2, tempo di applicare la patch.
Comunque, adesso sappiamo che - al netto di dover installare le librerie mancanti - Squeezelite-R2 funziona.
Grazie @bhoga.
Non c'è di che. Se c'è bisogno son qua. Purché ci sia leggerezza ... altrimenti chi ce lo fa ffà...
:christmas
Parole 'pesanti' a me non ne sono state rivolte (avrei reagito) o me le sono perse e va bene così. Certo non le ho usate nei confronti di nessuno.
Di certo abbiamo mostrato noi nel nostro lato peggiore.
Spero nessuno voglia discutere che:
a. vedendo il comando di Daphile e
b. provandolo sul sistema vergine
abbiamo risolto e credo sia un chiaro aiuto anche per lo sviluppo dello script. Forse proprio fantasmi non erano...;peso
Hai perfettamente ragione, hai visto noi allo stato peggiore...di questo ti chiedo scusa per la mia parte.
Certo la comunicazione non è il nostro forte. Comunque felice che tu adesso possa ascoltare anche Squeezelite-R2, spero vorrai continuare ad aiutare nel mettere a punto lo script, che quando sarà a punto farà sembrare tutto questo un brutto ricordo!
No, ma va? credi che non lo sapessimo? Secondo te perché ho fatto i pacchetti? e perché ho fatto lo script? ;)
certo, perché tu NON hai seguito le istruzioni ed hai installato un sistema completo, con tanto di desktop. Per cui ovviamente libasound2 viene installata come dipendenza di una infinità di altri pacchetti.
Ma qui stiamo cercando di far installare un sistema dedicato, MINIMALE. Ergo di partenza NON C'È NULLA se non il sistema di base, che ovviamente NON comprende l'audio!
la risposta corretta È GIÀ STATA DATA da Giovanni!!!
Marco, scusa, ma adesso me la tiri anche a me... per tua stessa ammissione di Linux e di ALSA non ne sai praticamente nulla: allora perché continui ad ostinarti ad intervenire intempestivamente e soprattutto a sproposito? :(
guarda caso, è quello che ti sto dicendo e ripetendo da una vita!!!
Se vuoi distribuire eseguibili "sciolti", devi distribuire eseguibili statici. Distribuire eseguibili "sciolti" dinamici è solo fonte di problemi a non finire.
Male. Ma se gli altri si buttano nel pozzo, fai altrettanto anche tu?
e dàglie... come devo fare per farti capire che i "pacchetti" Linux non sono banalmente l'equivalente di uno "zip", e neanche di un "installer" di windoze?! Sono molto di più. E sono stati inventati prima di tutto proprio per evitare quel problema, grazie ai meccanismi di gestione delle dipendenze! :we
Se installi il pacchetto con un tool appropriato, tutte le sue dipendenze vengono installate automaticamente. Zero problemi.
(ovviamente, al contrario degli eseguibili "sciolti", i pacchetti *devono* contenere esclusivamente eseguibili dinamici).
soluzione sbagliata. Per quello esiste già il mio script. Devi semplicemente creare un eseguibile statico, oppure limitarti a distribuire i soli sorgenti ed eventualmente i pacchetti (come fanno tutti, in questi casi...).
Anche perché, se domani tizio anziché su Debian "Jessie" vuole installare su un Linux diverso, come fai? Produci un eseguibile diverso per ognuna delle infinite varianti di Linux che sono in circolazione?
Oltre a Libasound2, che è indispensabile pur se linkata dinamicamente, ci sono altre librerie mancanti, ma non indspensabili, se guardi il log sono tutti i codec + sox. ffmpeg è elencato a parte.
questa è la header:
#if LINUX
#define LIBFLAC "libFLAC.so.8"
#define LIBMAD "libmad.so.0"
#define LIBMPG "libmpg123.so.0"
#define LIBVORBIS "libvorbisfile.so.3"
#define LIBTREMOR "libvorbisidec.so.1"
#define LIBFAAD "libfaad.so.2"
#define LIBAVUTIL "libavutil.so.%d"
#define LIBAVCODEC "libavcodec.so.%d"
#define LIBAVFORMAT "libavformat.so.%d"
#define LIBSOXR "libsoxr.so.0"
#define LIBLIRC "liblirc_client.so.0"
#endif
guarda caso...
output (sul mio sistema):codice:apt-cache show squeezelite
Siamo sempre lì: o pacchetti o eseguibile statico. Qualsiasi altra opzione è un errore, sic et simpliciter.Quote:
Package: squeezelite
Status: install ok installed
Priority: extra
Section: sound
Installed-Size: 208
Maintainer: Paolo Saggese
Architecture: amd64
Version: 1.8.1+R2-1
Depends: libasound2 (>= 1.0.16), libavcodec56 (>= 10:2.6.5), libavformat56 (>= 10:2.6.5), libavutil54 (>= 10:2.6.5), libc6 (>= 2.15), libfaad2 (>= 2.7), libflac8 (>= 1.3.0), liblircclient0, libmad0 (>= 0.15.1b-3), libmpg123-0 (>= 1.10.0), libsoxr0 (>= 0.1.0), libvorbisfile3 (>= 1.1.2)
Conflicts: squeezelite-pa
Conffiles:
/etc/default/squeezelite 65ac9548bbadb80f77d5100ad411ac9f
/etc/init.d/squeezelite 08f393ddae2a934507c6c2fdcd8434f3
Description: lightweight headless Squeezebox emulator - ALSA version
Squeezelite is a small headless Squeezebox emulator. It is aimed at
supporting high quality audio including USB DAC based output at multiple
sample rates.
.
It supports decoding PCM (WAV/AIFF), FLAC, MP3, Ogg, AAC, WMA and ALAC
audio formats. It can also resample audio, which allows squeezelite to
upsample the output to the highest sample rate supported by the output
device.
.
This package includes Marco Curti's -R2 patches, which allow to
properly manage PCM/Wav streams converted by LMS.
It is built with the resampling, ffmpeg and visualisation export
options and uses ALSA for audio output.
Description-md5: da55b6cf12b7e1aa96e5ceb21cac9242
Homepage: https://github.com/marcoc1712/squeezelite/tree/Release
Package: squeezelite
Source: squeezelite (1.6.4-1)
Version: 1.6.4-1+b1
Installed-Size: 146
Maintainer: Chris Boot
Architecture: amd64
Depends: libasound2 (>= 1.0.16), libavcodec56 (>= 6:11~beta1) | libavcodec-extra-56 (>= 6:11~beta1), libavformat56 (>= 6:11~beta1), libavutil54 (>= 6:11~beta1), libc6 (>= 2.15), libfaad2 (>= 2.7), libflac8 (>= 1.3.0), libmad0 (>= 0.15.1b-3), libmpg123-0 (>= 1.10.0), libsoxr0 (>= 0.1.0), libvorbisfile3 (>= 1.1.2)
Conflicts: squeezelite-pa
Description-en: lightweight headless Squeezebox emulator - ALSA version
Squeezelite is a small headless Squeezebox emulator. It is aimed at
supporting high quality audio including USB DAC based output at multiple
sample rates.
.
It supports decoding PCM (WAV/AIFF), FLAC, MP3, Ogg, AAC, WMA and ALAC
audio formats. It can also resample audio, which allows squeezelite to
upsample the output to the highest sample rate supported by the output
device.
.
This package is built with the resampling, ffmpeg and visualisation export
options. It uses ALSA for audio output.
Description-md5: 57dea76939e1584f158024002e6843a7
Homepage: https://code.google.com/p/squeezelite/
Section: sound
Priority: extra
Filename: pool/main/s/squeezelite/squeezelite_1.6.4-1+b1_amd64.deb
Size: 67296
MD5sum: ef17ae2b7bd0bd5fab8c078e38cd9d4f
SHA1: 8a539276dacae11ffc1c3f6cd268fbd15a625660
SHA256: de6828b2ccc50053b349ede36df56715e79e60e5a0dae00ae4a9e6a169947788
Sbaglio o bhoga a mandato in play una radio?