Skocz do zawartości
Ciechomir

Moode Audio Player dla Raspberry Pi i nie tylko

Rekomendowane odpowiedzi

Procedura instalacji i kompilacji Moode Audio dla początkujących tzw. Linux Enthusiasts ;)

Procedura przygotowana w oparciu o instrukcję Tima Curtisa - twórcy moOde

 

Chwała mu !!!

 

 

Przetestowana na Raspberry Pi3, będzie działała na na Pi2, Pi1 itp.

 

 

Potrzebne oprogramowanie:

- Win32DiskImager

- Putty

- Notepad++

- 7zip

 

 

Podstawowe porady:

 

a) kopiowanie z okna z Windowsa do programu Putty. Zaznaczamy w oknie źródłowym dany tekst, następnie skrót Ctrl+C w oknie z Putty wklejamy skrótem: Shift+Insert

 

b) pliki z których będziemy kopiować otwieramy tylko przy pomocy programu Notepad++ . Wszystkie inne są be.

 

c) można kopiować na raz więcej lini niż jedna, ale trzeba zwracać uwagę czy wszystkie się wykonały.

 

d) zwracaj baczną uwagę czy podczas wykonywania poleceń nie wyświetlają się jakieś błędy

 

e) najlepiej podłączyć Raspberry do sieci LAN za pomocą kabelka, będzie łatwiej niż z WiFi, a napewno stabilniej

 

f) jeśli masz możliwość podłącz do Raspberry klawiaturę i monitor lub TV, w przypadku problemów z połączeniem zawsze można coś zdiagnozować

 

g) jak masz podłączone monitor przez HDMI w trakcie wykonywania poleceń, po którymś restarcie ekran pozostanie wygaszony, oznacza to, że została wyłaczona jedna konsola.

Nie jest to problem gdyż mamy do dyspozycji jeszcze kilka, do których możemy się przełączyć używając kombinaji klawiszy: Lewy ALT i strzałek kursora w Prawo lub Lewo.

 

h) do sprawdzania połączenia z Internetem użyj polecenia: ping wp.pl

 

Powinno wyświetlić się coś podobnego:

 

pi@moode:~ $ ping wp.pl

PING wp.pl (212.77.98.9) 56(84) bytes of data.

64 bytes from www.wp.pl (212.77.98.9): icmp_seq=1 ttl=58 time=10.4 ms

64 bytes from www.wp.pl (212.77.98.9): icmp_seq=2 ttl=58 time=10.4 ms

 

 

Jeśli serwer WP nie odpowiada, to nie macie dostępu z maliny do internetu, sprawdź wtedy ustawienia interfejsów sieciowych poleceniem: ifconfig

Powinno wyświetlić się coś podobnego:

 

pi@moode:~ $ ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 172.24.0.99 netmask 255.255.252.0 broadcast 172.24.1.255

inet6 fe80::a676:191b:64cd:97cb prefixlen 64 scopeid 0x20<link>

ether b8:27:eb:d6:00:8b txqueuelen 1000 (Ethernet)

RX packets 4387475 bytes 519544045 (495.4 MiB)

RX errors 0 dropped 763388 overruns 0 frame 0

TX packets 84663 bytes 22702234 (21.6 MiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10<host>

loop txqueuelen 1 (Local Loopback)

RX packets 499526 bytes 67288917 (64.1 MiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 499526 bytes 67288917 (64.1 MiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.38 netmask 255.255.255.0 broadcast 192.168.1.255

inet6 fe80::93bc:769e:1255:6733 prefixlen 64 scopeid 0x20<link>

ether b8:27:eb:83:55:de txqueuelen 1000 (Ethernet)

RX packets 3074 bytes 356075 (347.7 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 6245 bytes 1065544 (1.0 MiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 

 

 

eth0 to karta sieciowa, do której wpięty jest kabel

wlan0 - karta WiFi

 

Conajmniej na jednym interfejsie powinieneś uzyskać adres IP, u mnie to 172.24.0.99 lub 192.168.1.38. Jeśli tego nie masz to malina nie jest podłączona do sieci.

 

i) kopiowanie z okna programu Putty do Windowsa: wciskamy na klawiaturze Shift, wciskamy na myszce lewy przycisk LPM i zaznaczamy tekst.

Po puszczeniu przycisku myszy tekst zostaje skopiowany do schowka i można go wkleić np. na forum celem uzyskania wsparcia.

 

j) po zakończeniu wszystkich prac instalacyjnych, gdyby w Menu -> Configure -> Network -> SCAN nie działało wyszukiwanie WiFi

należy ręcznie wpisać SSID i Password do sieci WiFi używając: ENTER SSID manually

 

 

 

 

A więc zaczynamy pichcenie

 

////////////////////////////////////////////////////////

//

// STEP 1,2 - Przygotowania

//

////////////////////////////////////////////////////////

 

1. Pobieramy Raspbian Stretch Lite 2017-09-07 z poniższego linku

http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2017-09-08/2017-09-07-raspbian-stretch-lite.zip

 

2. Rozpakowujemy pobrany plik programem 7zip

 

3. Wkładamy kartę SD do czytnika w komputerze i za pomocą programu Win32DiskImager nagrywamy plik: 2017-09-07-raspbian-stretch-lite.img na kartę SD

post-30297-0-81886700-1510305030_thumb.jpg

 

4. Po zakończeniu procesu nagrywania (na wszelki wypadek) wyjmujemy kartę i wkładamy ponownie

 

5. Wchodzimy na dysk z etykietą: boot

 

6. Tworzymy pusty plik, bez żadnego rozszerzenia o nazwie ssh w głównym katalogu (to zapewni dostęp po ssh do maliny programem Putty)

post-30297-0-64234500-1510305092_thumb.jpg

 

Plik tworzymy następująco:

Uruchamiamy Notepad++, u góry okna wybieramy Plik następnie Nowy,

znowu Plik -> Zapisz jako , w otwartym oknie w Nazw pliku wpisz ssh,

pod spodem Zapisz jako typ wybierz All types (*.*)

post-30297-0-61623900-1510305250_thumb.jpg

 

7. Opcjonalnie włączamy WiFi

a. tworzymy plik o nazwie wpa_supplicant.conf w głownym katalogu

b. Wklejamy do niego poniższe linie, w miejscach SSID i HASLO podając dane dostępowe do swojego WiFi

c. Zapisujemy plik

 

country=GB

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

 

network={

ssid="TwójSSID"

scan_ssid=1

psk="TwojeHASLO"

}

 

8. W tym samym katalogu otwieramy (wszystko programem Notepad++) plik: cmdline.txt

 

# kasujemy z niego poniższy wpis

quiet init=/usr/lib/raspi-config/init_resize.sh

 

# A na końcu teksu dodajemy poniższy wpis. Ważne by tekst był oddzielony spacją.

net.ifnames=0

 

9. Wyjmujemy kartę SD z czytnika

 

 

 

////////////////////////////////////////////////////////

//

// STEP 3 - Zwiększenie wielkości partycji root do 3GB

//

////////////////////////////////////////////////////////

 

1. Wkładamy kartę SD do Raspberry Pi i włączamy zasilanie.

 

2. Zmieniamy obecne hasło czyli "raspberry" na "moodeaudio" i zmieniamy nazwę hosta na: "moode".

 

W tym momencie dobrze jest wiedzieć jaki adres IP ma nasza malinka.

- jeśli nie potrafisz odczytać tego z np. routera to za pomocą podłączonej klawiatury logujesz sie do systemu, najpierw podając nazwę użytkownika: pi a następnie wpisując hasło: rasperry

- wydajesz polecenie: ifconfig i już wiesz jakie masz IP (powiedzmy, że np. 192.168.1.38)

 

- uruchom program Putty

- wpisz adres IP i kliknij Open

post-30297-0-49371600-1510305525_thumb.jpg

 

Zobaczysz w oknie Putty:

post-30297-0-07138700-1510305585_thumb.jpg

 

wpisz login, czyli: pi

a nastepnie hasło, czyli raspberry

 

Następnie wydajemy poniższe polecenia, można je również wszystkie razem skopiować i wkleić: Shift+Insert do Putty.

 

echo "pi:moodeaudio" | sudo chpasswd

sudo sed -i "s/raspberrypi/moode/" /etc/hostname

sudo sed -i "s/raspberrypi/moode/" /etc/hosts

 

Restarujemy system

sudo reboot

 

!Teraz logujemy się z hasłem: moodeaudio

 

 

3. Pobieramy źródła aplikacji moOde (na chwile obecną jest to: moOde 4 Beta 8)

 

cd ~

wget http://moodeaudio.org/downloads/beta/r40b8/rel-stretch.zip

sudo unzip ./rel-stretch.zip

 

4. Zwiększamy rozmiar partycji root do 3GB.

Nie jest to konieczne, ale gdybyś chciał później robić obraz karty SD, to lepiej wykonać kopię zapasową o wielkości 3 GB niż np. 128 GB.

 

sudo cp ./rel-stretch/www/command/resizefs.sh ./

sudo chmod 0755 ./resizefs.sh

sudo sed -i "/PART_END=/c\PART_END=+3000M" ./resizefs.sh

sudo ./resizefs.sh start

sudo rm ./resizefs.sh

sudo cp ./rel-stretch/boot/config.txt.default /boot/config.txt

 

sudo reboot

 

 

 

////////////////////////////////////////////////////////

//

// STEP 4 - Instalujemy niezbędne i podstawowe pakiety.

//

////////////////////////////////////////////////////////

 

1. Najpierw trochę prostych optymalizacji...

 

sudo dphys-swapfile swapoff

sudo update-rc.d dphys-swapfile remove

sudo rm /var/swap

sudo systemctl disable cron.service

sudo systemctl enable rpcbind

sudo apt-get -y purge triggerhappy

 

2. Instalujemy podstawowe pakiety.

 

# WAŻNE ! Każde polecenie osobno.

sudo apt-get update

sudo apt-get -y upgrade

 

sudo reboot

 

! TAKA UWAGA! Jak wiersz kończy się znakiem \ to oznacza, że kopiujemy także wiersz następny a Linux to potraktuje jako jedno polecenie.

Więc w tym przypadku musimy skopiować wszystkie trzy linie

 

sudo apt-get -y install rpi-update php-fpm nginx sqlite3 php-sqlite3 memcached php-memcache mpc \

bs2b-ladspa libbs2b0 libasound2-plugin-equal telnet automake sysstat squashfs-tools tcpdump shellinabox \

samba smbclient udisks-glue ntfs-3g exfat-fuse git inotify-tools libav-tools mc

 

sudo systemctl disable shellinabox

 

 

////////////////////////////////////////////////////////

//

// STEP 5 - Instalacja niezbędnych narzędzi sieciowych

//

////////////////////////////////////////////////////////

 

 

1. Instalacja Hosta AP mode

 

sudo apt-get -y install dnsmasq hostapd

 

sudo systemctl daemon-reload

sudo systemctl disable hostapd

sudo systemctl disable dnsmasq

 

2. Instalacja Bluetooth

 

sudo apt-get -y install bluez bluez-firmware pi-bluetooth \

dh-autoreconf expect libortp-dev libbluetooth-dev libasound2-dev \

libusb-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev libsbc1 libsbc-dev

 

UWAGA: Zignoruj ostrzeżenia z autoreconf i configure

 

cd /tmp

sudo git clone https://github.com/Arkq/bluez-alsa.git

cd bluez-alsa

sudo autoreconf --install

sudo mkdir build

cd build

sudo ../configure --disable-hcitop --with-alsaplugindir=/usr/lib/arm-linux-gnueabihf/alsa-lib

sudo make

sudo make install

cd ~

sudo rm -rf /tmp/bluez-alsa

 

3. Wyłączamy niepotrzebne usługi.

 

sudo systemctl daemon-reload

sudo systemctl disable bluetooth.service

sudo systemctl disable bluealsa.service

sudo systemctl disable hciuart.service

 

4. Kończenie etapu

 

sudo mkdir -p /var/run/bluealsa

sudo sync

sudo apt-get clean

 

sudo reboot

 

 

////////////////////////////////////////////////////////

//

// STEP 6 - Instalacja sterownika do encodera

//

////////////////////////////////////////////////////////

 

1. WiringPi

 

UWAGA: Ignoruj ostrzeżenia podczas build

 

sudo cp ./rel-stretch/other/wiringpi/wiringPi-2.44-96344ff.tar.gz ./

sudo tar xfz ./wiringPi-2.44-96344ff.tar.gz

cd wiringPi-96344ff

sudo ./build

cd ~/

sudo rm -rf ./wiringPi-96344ff

sudo rm ./wiringPi-2.44-96344ff.tar.gz

 

2. Rotenc

 

sudo cp ./rel-stretch/other/rotenc/rotenc.c ./

sudo gcc -std=c99 rotenc.c -orotenc -lwiringPi

sudo cp ./rotenc /usr/local/bin

sudo rm ./rotenc*

 

 

 

////////////////////////////////////////////////////////

//

// STEP 7 - Kompilowanie i instalacja MPD

//

////////////////////////////////////////////////////////

 

1. Tworzenie środowiska uruchomieniowego MPD.

 

sudo useradd mpd

sudo mkdir /var/lib/mpd

sudo mkdir /var/lib/mpd/music

sudo mkdir /var/lib/mpd/playlists

sudo touch /var/lib/mpd/state

sudo chown -R mpd:audio /var/lib/mpd

sudo mkdir /var/log/mpd

sudo touch /var/log/mpd/mpd.log

sudo chmod 644 /var/log/mpd/mpd.log

sudo chown -R mpd:audio /var/log/mpd

sudo cp ./rel-stretch/mpd/mpd.conf.default /etc/mpd.conf

sudo chown mpd:audio /etc/mpd.conf

sudo chmod 0666 /etc/mpd.conf

 

2. Instalacja bibliotek MPD.

 

sudo apt-get -y install libmad0-dev libmpg123-dev libid3tag0-dev \

libflac-dev libvorbis-dev libfaad-dev \

libwavpack-dev \

libavcodec-dev libavformat-dev \

libmp3lame-dev \

libsoxr-dev \

libcdio-paranoia-dev libiso9660-dev \

libcurl4-gnutls-dev \

libasound2-dev \

libshout3-dev libyajl-dev \

libmpdclient-dev \

libavahi-client-dev \

libsystemd-dev \

libwrap0-dev \

libboost-dev \

libicu-dev \

libglib2.0-dev

 

3. Pobranie źródeł MPD 0.20.11 i ich przygotowanie di kompilacji.

 

sudo wget http://www.musicpd.org/download/mpd/0.20/mpd-0.20.11.tar.xz

sudo tar xf mpd-0.20.11.tar.xz

cd mpd-0.20.11

sudo sh autogen.sh

 

4. Ustawiamy opcje kompilacji.

 

sudo ./configure --enable-database --enable-libmpdclient --enable-alsa \

--enable-curl --enable-dsd --enable-ffmpeg --enable-flac \

--enable-id3 --enable-soundcloud --enable-lame-encoder --enable-mad \

--enable-mpg123 --enable-pipe-output --enable-recorder-output --enable-shout \

--enable-vorbis --enable-wave-encoder --enable-wavpack --enable-httpd-output \

--enable-soxr --with-zeroconf=avahi \

--disable-bzip2 --disable-zzip --disable-fluidsynth --disable-gme \

--disable-wildmidi --disable-sqlite --disable-jack --disable-ao --disable-oss \

--disable-ipv6 --disable-pulse --disable-nfs --disable-smbclient \

--disable-upnp --disable-expat --disable-lsr \

--disable-sndfile --disable-audiofile --disable-sidplay

 

5. Kompilowanie i instalacja.

 

// Jak to Tim Curtis napisał w instrukcji: "Enjoy a Coffee and listen to some Tunes while the compile runs :-)"

// Porozkoszuj się kawą i posłuchaj muzyki podczas kompilacji.

 

// Słusznie prawi, tak właśnie robię :)

 

W międzyczasie, jak nie lubisz kawy i nie relaksujesz się przy muzyce, to możesz otworzyć drugie okienko Putty, zalogować się i wydać komendę: top

Poobserwujesz sobie jakie procesy są uruchomione i jak wpływają na obciążenie Procesora, pamięci itp.

post-30297-0-16782000-1510306019_thumb.jpg

 

sudo make

sudo make install

sudo strip --strip-unneeded /usr/local/bin/mpd

cd ~

sudo rm -rf ./mpd-0.20.11*

 

sudo apt-get clean

sudo apt-get autoremove

 

sudo reboot

 

 

 

 

////////////////////////////////////////////////////////

//

// STEP 8 - Tworzenie środowiska uruchomieniowego moOde

//

////////////////////////////////////////////////////////

 

 

1. Uprawnienia

 

sudo -i

echo -e 'pi\tALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers

echo -e 'www-data\tALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers

logout

 

2. Tworzenie katalagów i plików

 

# Katalogi

sudo mkdir /var/local/www

sudo mkdir /var/local/www/commandw

sudo mkdir /var/local/www/cssw

sudo mkdir /var/local/www/jsw

sudo mkdir /var/local/www/imagesw

sudo mkdir /var/local/www/imagesw/toggle

sudo mkdir /var/local/www/db

sudo mkdir /var/local/www/templatesw

sudo chmod -R 0755 /var/local/www

sudo mkdir /var/lib/mpd/music/RADIO

sudo mkdir /mnt/NAS

sudo mkdir /mnt/SDCARD

sudo mkdir /mnt/UPNP

 

# Dowiązania symboliczne

sudo ln -s /mnt/NAS /var/lib/mpd/music/NAS

sudo ln -s /mnt/SDCARD /var/lib/mpd/music/SDCARD

sudo ln -s /media /var/lib/mpd/music/USB

sudo ln -s /var/lib/mpd/music /var/www/mpdmusic

 

# Logi - w tym miejscu zwróć uwagę na ich położenie.

# Jak będziesz miał problemy top możesz je poprzeglądać i na ich podstawie rozwiązać problem.

sudo touch /var/log/moode.log

sudo chmod 0666 /var/log/moode.log

sudo touch /var/log/php_errors.log

sudo chmod 0666 /var/log/php_errors.log

 

# Pliki

sudo cp ./rel-stretch/mpd/sticker.sql /var/lib/mpd

sudo cp -r "./rel-stretch/other/sdcard/Stereo Test/" /var/lib/mpd/music/SDCARD

sudo cp ./rel-stretch/network/interfaces.default /etc/network/interfaces

sudo cp ./rel-stretch/network/wpa_supplicant.conf.default /etc/wpa_supplicant/wpa_supplicant.conf

sudo cp ./rel-stretch/network/dhcpcd.conf.default /etc/dhcpcd.conf

sudo cp ./rel-stretch/network/hostapd.conf.default /etc/hostapd/hostapd.conf

sudo cp ./rel-stretch/var/local/www/db/moode-sqlite3.db.default /var/local/www/db/moode-sqlite3.db

 

# Uprawnienia

sudo chmod 0777 /var/lib/mpd/music/RADIO

sudo chmod -R 0777 /var/local/www/db

 

# Kasowanie śmieci

sudo rm -r /var/www/html

sudo rm /etc/update-motd.d/10-uname

 

 

 

 

////////////////////////////////////////////////////////

//

// STEP 9 - Instalacja i konfiguracja moOde

//

////////////////////////////////////////////////////////

 

1. Źródła i konfigi aplikacji

 

sudo rm /var/lib/mpd/music/RADIO/*

sudo rm /var/www/images/radio-logos/*

 

sudo cp ./rel-stretch/mpd/RADIO/* /var/lib/mpd/music/RADIO

sudo cp ./rel-stretch/mpd/playlists/* /var/lib/mpd/playlists

sudo cp -r ./rel-stretch/etc/* /etc

sudo cp -r ./rel-stretch/home/* /home/pi

sudo cp -r ./rel-stretch/home/.dircolors /home/pi

sudo cp -r ./rel-stretch/lib/* /lib

sudo cp -r ./rel-stretch/usr/* /usr

sudo cp -r ./rel-stretch/var/* /var

sudo cp -r ./rel-stretch/www/* /var/www

 

sudo chmod 0755 /var/www/command/*

sudo /var/www/command/util.sh "emerald" "2ecc71" "27ae60"

sudo sqlite3 /var/local/www/db/moode-sqlite3.db "update cfg_system set value='Emerald' where param='themecolor'"

 

3. Uprawnienia do plików odpowiedzialnych za funkcjonowanie moode

 

# MPD

sudo chmod 0755 /etc/init.d/mpd

sudo chmod 0644 /lib/systemd/system/mpd.service

sudo chmod 0644 /lib/systemd/system/mpd.socket

 

# Bluetooth

sudo chmod 0666 /etc/bluealsaaplay.conf

sudo chmod 0644 /etc/systemd/system/bluealsa-aplay@.service

sudo chmod 0644 /etc/systemd/system/bluealsa.service

sudo chmod 0644 /lib/systemd/system/bluetooth.service

sudo chmod 0755 /usr/local/bin/a2dp-autoconnect

 

# Rotenc

sudo chmod 0644 /lib/systemd/system/rotenc.service

 

# Udev

sudo chmod 0644 /etc/udev/rules.d/*

 

4. Wyłączenie niepotrzebnych usług.

 

sudo systemctl daemon-reload

sudo systemctl disable mpd.service

sudo systemctl disable mpd.socket

sudo systemctl disable rotenc.service

sudo chmod 0644 /lib/systemd/system/squeezelite-armv6l.service

sudo chmod 0644 /lib/systemd/system/squeezelite-armv7l.service

sudo systemctl disable squeezelite-armv6l

sudo systemctl disable squeezelite-armv7l

sudo chmod 0644 /lib/systemd/system/upmpdcli.service

sudo systemctl disable upmpdcli.service

 

5. Wstępne uprawnienia dla iektórych plików.

 

sudo chmod 0777 /var/local/www/playhistory.log

sudo chmod 0777 /var/local/www/currentsong.txt

sudo touch /var/local/www/libcache.json

sudo chmod 0777 /var/local/www/libcache.json

sudo reboot

 

UWAGA - po tym restarcie już nie odpali się ekran przy podłączonym HDMI. Została wyłączona konsola tty1, jak potrzebuje przełącz się lewy Alt i strzałka w prawo lub lewo.

 

 

 

 

////////////////////////////////////////////////////////

//

// STEP 10 - Alsaequal

//

////////////////////////////////////////////////////////

 

UWAGA: Poniższe polecenie wygeneruje niezbędny plik alsaequal.bin

 

 

sudo alsamixer -D alsaequal

 

// Z mixer'a wychodzimy ESC

 

 

sudo chmod 0755 /usr/local/bin/alsaequal.bin

sudo chown mpd:audio /usr/local/bin/alsaequal.bin

sudo rm /usr/share/alsa/alsa.conf.d/equal.conf

mpc enable only 1

 

 

 

 

 

////////////////////////////////////////////////////////

//

// STEP 11 - Squash czyli kompresujemy w plik: /var/www dla zwiększenia wydajności/niezawodności

//

////////////////////////////////////////////////////////

 

UWAGA: Ustawienia te są opcjonalne, ale zalecane do zrobienia

 

sudo -i

echo "/var/local/moode.sqsh /var/www squashfs ro,defaults 0 0" >>/etc/fstab

logout

 

cd ~

sudo rm /var/local/moode.sqsh

sudo mksquashfs /var/www /var/local/moode.sqsh

 

sudo rm -rf /var/www/*

sync

 

sudo reboot

 

 

 

 

 

////////////////////////////////////////////////////////

//

// STEP 12 - Opcjonalnie, instalujemy najnowsze jądro Linuxa. A co tam...

//

////////////////////////////////////////////////////////

 

 

sudo PRUNE_MODULES=1 rpi-update

 

sudo reboot

 

sudo rm -rf /lib/modules.bak

 

 

 

 

////////////////////////////////////////////////////////

//

// STEP 13 - http://moode

//

////////////////////////////////////////////////////////

 

1. Początkowa konfiguracja, do dzieła :)

 

a. Odpalamy na kompie przeglądarkę i wpisujemy adres: http://moode lub adres IP maliny

 

b. Na dole strony wybieramy zakładkę:

Browse, Default Playlist, Na dowolnym radio, trzy kropeczki i: Add

 

c. Z prawej strony u góry na Beta8, wchodzimy do:

Menu, Configure, Sources, UPDATE MPD database

 

d. Menu, Configure, Audio, MPD options, EDIT SETTINGS, APPLY

 

e. Menu, Configure, System, Timezone SET

 

f. Menu, Configure, System, Maintenance, Clear system logs, YES, SET

 

g. Menu, Configure, System, Maintenance, Compact sqlite database, YES, SET

 

h. Menu, Configure, System, Peripherals, Keyboard

 

i. Menu, Configure, System, Peripherals, Layout

 

 

2. Sprawdzenie czy jest OK

 

a) Na dole strony wybieramy zakładkę:

Library i włączamy Play

b) Następnie zakładka Playback

c) Kliknij by zacząc odtwarzanie

d) Następnie: Menu, Audio info

e) Sprawdź czy w: Output stream jest 16 bit, 48 kHz, Stereo

 

 

 

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

#

#

# Instalacja dodatkowych komponentów

#

#

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

 

////////////////////////////////////////////////////////

//

// COMPONENT 1 - MiniDLNA

//

////////////////////////////////////////////////////////

 

sudo apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install minidlna

sudo systemctl disable minidlna

sudo apt-get -y install djmount

 

////////////////////////////////////////////////////////

//

// COMPONENT 2 - Autoshuffle

//

////////////////////////////////////////////////////////

 

cd ~

sudo git clone https://github.com/Joshkunz/ashuffle.git

cd ashuffle

sudo make

cd ~

sudo cp ./ashuffle/ashuffle /usr/local/bin

sudo rm -rf ./ashuffle

 

////////////////////////////////////////////////////////

//

// COMPONENT 3 - MPD Audio Scrobbler

//

////////////////////////////////////////////////////////

 

cd ~

sudo git clone https://github.com/hrkfdn/mpdas

cd mpdas

sudo make

sudo cp ./mpdas /usr/local/bin

cd ~/

sudo rm -rf ./mpdas

sudo cp ./rel-stretch/usr/local/etc/mpdasrc.default /usr/local/etc/mpdasrc

sudo chmod 0755 /usr/local/etc/mpdasrc

 

////////////////////////////////////////////////////////

//

// COMPONENT 4 - Shairport-sync

//

////////////////////////////////////////////////////////

 

sudo apt-get -y install autoconf libtool libdaemon-dev libasound2-dev libpopt-dev libconfig-dev \

avahi-daemon libavahi-client-dev libssl-dev libsoxr-dev

 

cd ~

sudo git clone https://github.com/mikebrady/shairport-sync.git

cd shairport-sync

sudo autoreconf -i -f

sudo ./configure --with-alsa --with-avahi --with-ssl=openssl --with-soxr --with-metadata --with-stdout --with-systemd

sudo make

sudo make install

sudo systemctl disable shairport-sync

cd ~

sudo rm -rf ./shairport-sync

sudo cp ./rel-stretch/usr/local/etc/shairport-sync.conf /usr/local/etc

 

////////////////////////////////////////////////////////

//

// COMPONENT 5 - Squeezelite

//

////////////////////////////////////////////////////////

 

sudo cp ./rel-stretch/other/squeezelite/squeezelite-1.8.7-999-armv6l /usr/local/bin/squeezelite-armv6l

sudo cp ./rel-stretch/other/squeezelite/squeezelite-1.8.7-999-armv7l /usr/local/bin/squeezelite-armv7l

 

 

 

////////////////////////////////////////////////////////

// COMPONENT 6 - Upmpdcli

//

////////////////////////////////////////////////////////

 

// Teraz znowu kawka kolejna, trochę to potrwa :-) I obciążenie proca 100% około 20 min.

 

1. Biblioteki Dev

 

sudo apt-get -y install libmicrohttpd-dev libexpat1-dev \

libxml2-dev libxslt1-dev libjsoncpp-dev python-requests python-pip

 

sudo pip install gmusicapi

 

2. Biblioteki Libupnp jfd5

 

cd ~

sudo cp ./rel-stretch/other/upmpdcli/libupnp-1.6.20.jfd5.tar.gz ./

sudo tar xfz ./libupnp-1.6.20.jfd5.tar.gz

cd libupnp-1.6.20.jfd5

./configure --prefix=/usr --sysconfdir=/etc

make

sudo make install

cd ~

sudo rm -rf ./libupnp-1.6.20.jfd5

sudo rm libupnp-1.6.20.jfd5.tar.gz

 

3. Libupnpp

 

sudo cp ./rel-stretch/other/upmpdcli/libupnpp-0.16.0.tar.gz ./

sudo tar xfz ./libupnpp-0.16.0.tar.gz

cd libupnpp-0.16.0

./configure --prefix=/usr --sysconfdir=/etc

make

sudo make install

cd ~

sudo rm -rf ./libupnpp-0.16.0

sudo rm libupnpp-0.16.0.tar.gz

 

4. Upmpdcli

 

sudo cp ./rel-stretch/other/upmpdcli/upmpdcli-1.2.15.tar.gz ./

sudo tar xfz ./upmpdcli-1.2.15.tar.gz

cd upmpdcli-1.2.15

./configure --prefix=/usr --sysconfdir=/etcmake

make

sudo make install

cd ~

sudo rm -rf ./upmpdcli-1.2.15

sudo rm upmpdcli-1.2.15.tar.gz

 

sudo useradd upmpdcli

sudo cp ./rel-stretch/lib/systemd/system/upmpdcli.service /lib/systemd/system

sudo cp ./rel-stretch/etc/upmpdcli.conf /etc

sudo systemctl daemon-reload

sudo systemctl disable upmpdcli

 

5. upexplorer

 

sudo git clone https://@opensourceprojects.eu/git/p/libupnppsamples/code libupnppsamples-code

cd libupnppsamples-code

sudo ./autogen.sh

sudo ./configure

sudo make

sudo make install

cd ~

sudo rm -rf ./libupnppsamples-code

 

////////////////////////////////////////////////////////

//

// Koniec - czyszczenie

//

////////////////////////////////////////////////////////

 

cd ~

sudo apt-get clean

sudo /var/www/command/util.sh clear-syslogs

sudo reboot

 

 

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

#

# Koniec

#

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

  • Lubię to 9

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W czym jest lepszy moode 4 od 3 ?

Czy dzwiękowo sie coś zmieniło ?

 

Doszły pewne funkcjonalności, informacja jest na stronie twórcy. Dźwiękowo - to musisz sam ocenić. Dla mnie różnicy nie ma. Czy takie info Ci wystarczy? Kwestie odbioru audio każdy sam musi sobie oceniać.

Generalnie uważam, że warto podnieść do wersji 4. Będziesz miał dostęp do aktualizacji, nowych wersji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

Doszły pewne funkcjonalności, informacja jest na stronie twórcy. Dźwiękowo - to musisz sam ocenić. Dla mnie różnicy nie ma. Czy takie info Ci wystarczy? Kwestie odbioru audio każdy sam musi sobie oceniać.

Generalnie uważam, że warto podnieść do wersji 4. Będziesz miał dostęp do aktualizacji, nowych wersji.

Dobre robota. A ja myślałem że zrobie to szybciej. Pozdrawiam

 

Wysłane z mojego ALE-L21 przy użyciu Tapatalka

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Dzięki ,ale dla mnie to czary mary;)
Żadna magia. Ale mi zajęło dwa długie wieczory (nocki).

 

Wysłane z mojego ALE-L21 przy użyciu Tapatalka

 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Sama instalacja nie jest taka trudna na jaką wygląda, bardziej nie wiedziałem jak to później skonfigurować i gdyby nie pewna użytkowniczka forum tidal nie grałby teraz :)

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Udało mi się dzisiaj uruchomić, ale niestety Tidal nie działa... Wpisałem login i hasło, ale w Kazoo mam tylko My Music, My Playlists i Radio. Ma ktoś jakiś pomysł?

 

Btw. Przy instalacji miałem straszne problemy z połączeniem apt-get do serwera skąd pobierał składniki. Po kilka razy musiałem próbować za każdym razem żeby się połączył. Powodem prawdopodobnie był DNS.

Edytowane przez merk

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jesteś na Neostradzie lub necie z Orange? Dziś coś nie wyrabiają.

Najlepiej pingować wp.pl lub jakąś inną stronę. Obstawiał bym problem z netem nie dnsem.

Edytowane przez Ciechomir

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jesteś na Neostradzie lub necie z Orange? Dziś coś nie wyrabiają.

Najlepiej pingować wp.pl lub jakąś inną stronę. Obstawiał bym problem z netem nie dnsem.

Wszystkie strony pinguje bez problemu nawet tą, z której pobiera apt-get (nie pamiętam adresu), ale jak wywoływałem sudo apt-get to czasem się łączy czasem nie. Szukałem czegoś na ten temat i właśnie natrafiłem na temat, że jest to problem z DNS. Próbowałem dodać googlowego DNSa 8.8.8.8, 8.8.4.4, ale nie udało mi się/nie pomogło.

 

Rucia1 w Kazoo mam u góry Moode UPNP i mam dostęp do tego co przez stronę (Browser Folders, Music, Pictures, Video i Radia w osobnej zakładce)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A wklej trochę polecenia ping, zobaczymy jakie czasy dostajesz?

Skasuj swój wpis do tidala w ustawieniach, zapisz zrestartuj usługę i jeszcze raz dopisz. Ewentualnie ponownie przejdź cała sekcje z instalacją.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pinguje bardzo ładnie ~12ms zero straconych pakietów do różnych stron.

Problem mam z http://mirrordirector.raspbian.org/ - z tej strony apt-get korzysta i nawet na komputerze nie zawsze mi się ładuje, strasznie muli...

 

Wpisywanie na nowo i restartowanie nie pomaga. Z reinstalacją poczekam chyba na finalną wersję.

 

Rucia1 ja mam tylko jedno My Music, My Playlists i Radio - widocznie coś się zepsuło przy instalacji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

./configure --prefix=/usr --sysconfdir=/etcmake

 

Według tego co napisał Tim na innym forum w tej linijce nie powinno być make na końcu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pinguje bardzo ładnie ~12ms zero straconych pakietów do różnych stron.

Problem mam z http://mirrordirector.raspbian.org/ - z tej strony apt-get korzysta i nawet na komputerze nie zawsze mi się ładuje, strasznie muli...

 

Wpisywanie na nowo i restartowanie nie pomaga. Z reinstalacją poczekam chyba na finalną wersję.

 

Rucia1 ja mam tylko jedno My Music, My Playlists i Radio - widocznie coś się zepsuło przy instalacji.

U mnie Linn Kazoo też się krzaczy, zdecydowanie lepiej mi działa BubbleUPnP

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

Według tego co napisał Tim na innym forum w tej linijce nie powinno być make na końcu.

make to osobne polecenie. Fakt. Powinno być w osobnej lini.

Na razie, pisałem do administracji o możliwość edytowania wpisu, bo jakies literówki itp.

Jak będę przy kompie to wrzucę instrukcje do chmury i podam tutaj do ściągnięcia.

Thx za zgłoszenie błędu. Podeślij na PW w którym miejscu to jest.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

U mnie Linn Kazoo też się krzaczy, zdecydowanie lepiej mi działa BubbleUPnP

 

Tim zaleca do obsługi którąś z tych aplikacji: "IF you have updated or are using Beta4 then you use a UPNP control point such as Bubble DS , BubbleUPNP or Kazoo on Android or Lumin or Kazoo on IOS."

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tim zaleca do obsługi którąś z tych aplikacji: "IF you have updated or are using Beta4 then you use a UPNP control point such as Bubble DS , BubbleUPNP or Kazoo on Android or Lumin or Kazoo on IOS."

Tak, czytałem. i W Moode 4 BubbleUPnP mi ładnie działa po zainstalowaniu dodatku COMPONENT 6 - Upmpdcli pokazuje wszystko co jest dodane do kolejki. Z linn ciągle mam problem, ale może dla tego że za dużo urządzeń renderujących mam w domu.

 

Linn Kazoo tylko z Volumio mi chodziło

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja jest już dostępna. Kto zainstalował z powyższej instrukcji, może podnieść sobie do nowej wersji wydając polecenie:

 

sudo /var/www/command/updater.sh r40b9

 

Kto zaczyna od nowa, niech skorzysta z podpiętego pliku.

 

Recepturka_build_v1.8.txt

Edytowane przez Ciechomir

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Samo moOde się nie zmieniło w tej aktualizacji. Dotyczy ona głownie zgłoszonych błędów i kosmetycznych poprawek samego procesu instalacji. Instrukcja zdecydowanie lepsze zastosowanie będzie miała dla tych co muszą reinstalować moOde lub instalować na nowo. Co co mają działającą v.8 mogą sobie to odpuścić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pisał Tim co nowego ? w 9ce

"moOde 4.0 BETA 9 is available :-) This Beta contains some very important bug fixes and improvements.

 

- FIX: Sources screen hangs in certain scenarios

- FIX: Roaming between AP mode and WiFi SSID

- FIX: Cover art not displayed when same Title different Artist

- FIX: SSID Scan not returning anything in certain scenario

- FIX: Workaround for MPD not capturing BBC 320K bitrate

- UPD: Improved error reporting for failed NAS mount"

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Udało mi się dzisiaj uruchomić, ale niestety Tidal nie działa... Wpisałem login i hasło, ale w Kazoo mam tylko My Music, My Playlists i Radio. Ma ktoś jakiś pomysł?

Jeśli jeszcze nie udało Ci sie odpalić tidala, podaj co zwracają:

 

pi@moode:~ $ ls -l /etc/upmpdcli*
-rw-r--r-- 1 root root  5068 Nov 14 15:48 /etc/upmpdcli.conf
-rw-r--r-- 1 root root 25079 Nov 14 15:06 /etc/upmpdcli.conf-dist
-rw-r--r-- 1 root root  3044 Nov 14 12:34 /etc/upmpdcli-radio.conf

dodatkowo jeśli konfiguracje zapisałeś w /etc/make zamiast /etc

pi@moode:~ $ ls -l /etcmake/upmpdcli*

 

W jednym z tych plików upmpdcli.conf będziesz miał zapisane Twoje dane do Tidala - nie wklejaj ich na forum.

Dane te powinny być bez # który jest na początku większości linijek i oznacza komentarz.

Plik ten powinien być w zależności czy dałeś przy instalacji /etc czy /etcmake z prawami 644.

Jeśli miałeś z 600 zmien je, Tidal pojawi się w roomie jak wygląda na zdjęciach wstawionych przez Rucia1

 

Swoją drogą nie spodziewałem się ze Tidal hifi tak dobrze zagra z digione i moode 4beta jako transport, co więcej nie zawiesza się ani moode ani linn kazzo.

  • Lubię to 2

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Swoją drogą nie spodziewałem się ze Tidal hifi tak dobrze zagra z digione i moode 4beta jako transport, co więcej nie zawiesza się ani moode ani linn kazzo

 

To jest właśnie malina, za nieduże pieniądze potrafi się "odwdzięczyć" i jest przy tym bardzo stabilna.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

UWAGA: Procedura aktualizacji do nowej wersji !

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

 

 

a) Przed aktualizacją trzeba wykonać tzw. UNSQUASH:

 

sudo killall -s 9 watchdog.sh

sudo systemctl stop nginx

sudo systemctl stop php7.0-fpm

sudo umount /var/www

sudo rmdir /var/www

sudo unsquashfs -d /var/www /var/local/moode.sqsh

sync

sudo sed -i /moode.sqsh/d /etc/fstab

sudo rm /var/local/moode.sqsh

sudo reboot

 

 

Aktualizujemy:

 

sudo /var/www/command/updater.sh r40b9

 

 

Po restarcie:

 

sudo -i

echo "/var/local/moode.sqsh /var/www squashfs ro,defaults 0 0" >>/etc/fstab

logout

cd ~

sudo rm /var/local/moode.sqsh

sudo mksquashfs /var/www /var/local/moode.sqsh

sudo rm -rf /var/www/*

sync

sudo reboot

 

 

 

Załączam zaktualizowaną recepturkę:

Recepturka_build_v1.8 - AS.txt

  • Lubię to 2

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zainstalowałem wszystko na nowo. Tym razem apt-get nie miał problemów z połączeniem się z serwerem więc wszystko poszło sprawnie. Jednak Tidal nadal nie działał. Za radą mik_ sprawdziłem uprawnienia podanych plików i okazało się, że dla /etc/upmpdcli.conf miałem 600. Zmieniłem na 644 i teraz wszystko działa! Dzięki mik_!

 

A tak przy okazji czy w punkcie 4. Upmpdcli nie powinno być:

./configure --prefix=/usr --sysconfdir=/etc

zamiast:

./configure --prefix=/usr --sysconfdir=/etcmake

?

Edytowane przez merk

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

A tak przy okazji czy w punkcie 4. Upmpdcli nie powinno być:

 

 

Powinno. W recepturze jest już poprawione.

Edytowane przez Ciechomir

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam

 

Ciekaw jestem czy ktoś spotkał się z tym samym problemem podczas instalacji. Zaraz po kroku 11 po restarcie nie mogę zalogować się do raspberry. "port 22 connection refused".

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.