Я сам нечего не понимаю в Linux, просто делюсь методом, который помог мне.
1. Для начала нм нужно скачать LMS
Код: Выделить всё
wget -O logitechmediaserver_all.deb $(wget -q -O - "http://www.mysqueezebox.com/update/?version=7.9.0&revision=1&geturl=1&os=deb")
Код: Выделить всё
sudo dpkg -i logitechmediaserver_all.deb
На сборке от Сергея у меня стработала такая последовательность действий
Код: Выделить всё
sudo apt-get install libio-socket-ssl-perl
url="http://www.mysqueezebox.com/update/?version=7.9.1&revision=1&geturl=1&os=debarm"
latest_lms=$(wget -q -O - "$url")
mkdir -p /sources
cd /sources
wget $latest_lms
lms_deb=${latest_lms##*/}
sudo dpkg -i $lms_deb
sudo apt-get -f install
Установка Squeezelite
Если вам нужен не только сервер, но и клиент, тогда действуем следующим образом.
1. Установите библиотеки:
Код: Выделить всё
sudo apt-get install -y libflac-dev libfaad2 libmad0
Код: Выделить всё
mkdir squeezelite
cd squeezelite
Код: Выделить всё
wget -O squeezelite-armv6hf.tar.gz http://www.gerrelt.nl/RaspberryPi/squeezelite_ralph/squeezelite-armv6hf.tar.gz
Код: Выделить всё
tar -xvzf squeezelite-armv6hf.tar.gz
mv squeezelite squeezelite-armv6hf
Переместите его в каталог usr и сделайте его выполнимым:
sudo mv squeezelite-armv6hf /usr/bin
sudo chmod a+x /usr/bin/squeezelite-armv6hf
Код: Выделить всё
sudo /usr/bin/squeezelite-armv6hf -l
Код: Выделить всё
vice
dmix:CARD=ALSA,DEV=0 - bcm2835 ALSA, bcm2835 ALSA - Direct sample mi xing device
dmix:CARD=ALSA,DEV=1 - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct sa mple mixing device
dsnoop:CARD=ALSA,DEV=0 - bcm2835 ALSA, bcm2835 ALSA - Direct sample sn ooping device
dsnoop:CARD=ALSA,DEV=1 - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct sa mple snooping device
hw:CARD=ALSA,DEV=0 - bcm2835 ALSA, bcm2835 ALSA - Direct hardware device without any conversions
hw:CARD=ALSA,DEV=1 - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct ha rdware device without any conversions
plughw:CARD=ALSA,DEV=0 - bcm2835 ALSA, bcm2835 ALSA - Hardware device with all software conversions
plughw:CARD=ALSA,DEV=1 - bcm2835 ALSA, bcm2835 IEC958/HDMI - Hardware device with all software conversions
sysdefault:CARD=Device - USB Advanced Audio Device, USB Audio - Defaul t Audio Device
front:CARD=Device,DEV=0 - USB Advanced Audio Device, USB Audio - Front speakers
surround21:CARD=Device,DEV=0 - USB Advanced Audio Device, USB Audio - 2.1 Su rround output to Front and Subwoofer speakers
surround40:CARD=Device,DEV=0 - USB Advanced Audio Device, USB Audio - 4.0 Su rround output to Front and Rear speakers
surround41:CARD=Device,DEV=0 - USB Advanced Audio Device, USB Audio - 4.1 Su
Можно попробовать запустить клиента
Код: Выделить всё
sudo /usr/bin/squeezelite-armv6hf -o front:CARD=Device,DEV=0 -s 192.168.1.40
Проблема в том что после перезагрузки клиент автоматом не стартует. Для этого нужно написать скрипт который будет стартовать вместе с системой. Далее я приведу действия которые это делают.
Код: Выделить всё
cd /home/pi/squeezelite
sudo wget http://www.gerrelt.nl/RaspberryPi/squeezelite_settings.sh
sudo mv squeezelite_settings.sh /usr/local/bin
sudo chmod a+x /usr/local/bin/squeezelite_settings.sh
sudo wget http://www.gerrelt.nl/RaspberryPi/squeezelitehf.sh
sudo mv squeezelitehf.sh /etc/init.d/squeezelite
sudo chmod a+x /etc/init.d/squeezelite
sudo wget http://www.gerrelt.nl/RaspberryPi/squeezelite.service
sudo mv squeezelite.service /etc/systemd/system
sudo systemctl enable squeezelite.service
cd /home/pi
Откройте сценарий настроек с помощью nano:
Код: Выделить всё
sudo nano /usr/local/bin/squeezelite_settings.sh
Код: Выделить всё
SL_SOUNDCARD="sysdefault:CARD=ALSA"
SL_SOUNDCARD="front:CARD=Device,DEV=0" Не забудьте убрать знак комментария. #
В этом же файле я указал имя и IP адрес сервера.
SL_NAME="MD_LMS"
Сохраняем файл и выходим. Можно протестировать командой
Код: Выделить всё
sudo /etc/init.d/squeezelite start
Сразу хочу сказать, я не знаю насколько правильный такой подход. У меня после установки LMS появилась проблема в том, что плеер в MD который работал через VLC перестал играть музыку, и Алиса тоже замолчала, если я это смогу победить, я дополню этот пост.