pl:audio:moode
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
| pl:audio:moode [2026/08/12 05:54] – [Odpalenie odbiornika podczerwieni do pilota] sindap | pl:audio:moode [2026/08/27 14:33] (aktualna) – [Dlaczego zamiast odtwarzacza CD?] sindap | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| ====== moode Audio Player ====== | ====== moode Audio Player ====== | ||
| + | ===== Dlaczego zamiast odtwarzacza CD? ===== | ||
| + | * Mniejsze fizycznie zajmowanie miejsca zamiast nośników CD. | ||
| + | * Jeżeli mamy w domu centralny serwer NAS z plikami '' | ||
| + | * Jeżeli zależmy nam na lepszej jakości zmieniamy tylko moduł DAC. | ||
| + | |||
| ===== Configure ===== | ===== Configure ===== | ||
| ==== Library ==== | ==== Library ==== | ||
| Linia 10: | Linia 15: | ||
| * Driver options: **None available** | * Driver options: **None available** | ||
| * Integrated audio: **Kernel mode (default)** | * Integrated audio: **Kernel mode (default)** | ||
| + | * ReplayGain: **Auto** przy czym warunkiem działania opcji są odpowiednie tagi w plikach audio. Patrz [[fedora: | ||
| ==== Network ==== | ==== Network ==== | ||
| ==== System ==== | ==== System ==== | ||
| Linia 71: | Linia 77: | ||
| <code bash> | <code bash> | ||
| + | #Autoplay playlist after boot (random + consume) | ||
| ( | ( | ||
| - | sleep 10 | + | sleep 30 |
| - | # Pobranie aktualnej godziny (00-23) | ||
| HOUR=$(date +%H) | HOUR=$(date +%H) | ||
| - | # Sprawdzenie godziny i wybór playlisty | ||
| if [ " | if [ " | ||
| PLAYLIST=" | PLAYLIST=" | ||
| Linia 86: | Linia 91: | ||
| fi | fi | ||
| - | # Wykonanie poleceń MPD | ||
| mpc clear | mpc clear | ||
| - | mpc load " | + | |
| + | |||
| + | # Próba załadowania wybranej playlisty. Jeśli się nie uda, ładuje zapasową " | ||
| + | if mpc load " | ||
| + | echo " | ||
| + | else | ||
| + | mpc load " | ||
| + | echo " | ||
| + | fi | ||
| + | |||
| + | chmod 666 / | ||
| mpc shuffle | mpc shuffle | ||
| - | mpc random on | ||
| mpc consume on | mpc consume on | ||
| mpc play | mpc play | ||
| Linia 102: | Linia 115: | ||
| ===== Odpalenie odbiornika podczerwieni do pilota ===== | ===== Odpalenie odbiornika podczerwieni do pilota ===== | ||
| + | |||
| + | Wykonane na przykładzie pilota od wzmacniacza Yamaha AX-397. Wykorzystałem przyciski od kontroli magnetofonu którego nie posiadam. Symbol pilota RAX15(WF67620). | ||
| Utworzenie urządzenia ''/ | Utworzenie urządzenia ''/ | ||
| Linia 139: | Linia 154: | ||
| </ | </ | ||
| + | Uruchom polecenie: | ||
| + | |||
| + | <code bash> | ||
| + | sudo ir-keytable -p nec -t | ||
| + | </ | ||
| + | |||
| + | W moim przypadku otrzymałem wynik: | ||
| + | |||
| + | <code bash> | ||
| + | Protocols changed to nec | ||
| + | Testing events. Please, press CTRL-C to abort. | ||
| + | 1037.356020: | ||
| + | 1037.356060: | ||
| + | 1037.356060: | ||
| + | 1037.356060: | ||
| + | 1037.408071: | ||
| + | 1037.408107: | ||
| + | 1037.408107: | ||
| + | 1037.516071: | ||
| + | 1037.516244: | ||
| + | 1037.516244: | ||
| + | 1037.624064: | ||
| + | 1037.624102: | ||
| + | 1037.624102: | ||
| + | 1037.756051: | ||
| + | 1037.756051: | ||
| + | </ | ||
| + | |||
| + | Interesuje nas kod '' | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Z treścią: | ||
| + | |||
| + | <code bash> | ||
| + | [[protocols]] | ||
| + | name = " | ||
| + | protocol = " | ||
| + | |||
| + | [protocols.scancodes] | ||
| + | 0x7a00 = " | ||
| + | 0x7a01 = " | ||
| + | 0x7a02 = " | ||
| + | 0x7a03 = " | ||
| + | 0x7a04 = " | ||
| + | 0x7a06 = " | ||
| + | 0x7a07 = " | ||
| + | 0x7a40 = " | ||
| + | </ | ||
| + | |||
| + | Następnie edytujemy plik: | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Na jego końcu dopisujemy: | ||
| + | |||
| + | <code bash> | ||
| + | * | ||
| + | </ | ||
| + | |||
| + | Po zapisaniu wykonujemy polecenie: | ||
| + | |||
| + | <code bash> | ||
| + | sudo ir-keytable -s rc0 -c -w / | ||
| + | </ | ||
| + | |||
| + | Następnie edytujemy plik: | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Dopisujemy linie: | ||
| + | |||
| + | <code bash> | ||
| + | KEY_PLAY | ||
| + | KEY_REWIND | ||
| + | KEY_FASTFORWARD | ||
| + | KEY_STOP | ||
| + | KEY_MEDIA | ||
| + | KEY_PAUSE | ||
| + | KEY_PREVIOUSSONG 1 / | ||
| + | KEY_NEXTSONG | ||
| + | </ | ||
| + | |||
| + | Aby zaczęło działać w interfejsie '' | ||
| + | |||
| + | Dla pewności możemy wykonać polecenie: | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl restart triggerhappy | ||
| + | </ | ||
| + | |||
| + | Od tego momentu pilot powinien sterować '' | ||
| + | |||
| + | ===== Przycisk MEDIA ===== | ||
| + | W moim przypadku przycisk MEDIA służy do żaglowania playlistami Rano, Poludnie, Wieczor i Muzyczka. Aby to działało tworzymy plik: | ||
| + | |||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Wpisujemy zawartość: | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | if [ -f / | ||
| + | CURRENT=$(cat / | ||
| + | else | ||
| + | CURRENT=" | ||
| + | fi | ||
| + | |||
| + | # Określenie następnej playlisty w kolejce | ||
| + | case " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | *) NEXT=" | ||
| + | esac | ||
| + | |||
| + | # Sprawdzenie czy nowa playlista istnieje w MPD. | ||
| + | # Jeśli nie istnieje, wraca do zapasowej " | ||
| + | mpc clear | ||
| + | if mpc load " | ||
| + | TARGET=" | ||
| + | else | ||
| + | mpc load " | ||
| + | TARGET=" | ||
| + | fi | ||
| + | |||
| + | # Zapisanie faktycznie załadowanej playlisty i uruchomienie | ||
| + | echo " | ||
| + | chmod 666 / | ||
| + | mpc shuffle | ||
| + | mpc consume on | ||
| + | mpc play | ||
| + | </ | ||
| + | |||
| + | Nadajemy odpowiednie atrybuty dla pliku: | ||
| + | |||
| + | <code bash> | ||
| + | sudo chmod 755 / | ||
| + | </ | ||
pl/audio/moode.1786506841.txt.gz · ostatnio zmienione: przez sindap
