Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Letzte Überarbeitung Beide Seiten der Revision | ||
internetradio [2020/11/24 16:10] admin |
internetradio [2020/11/24 16:19] admin |
||
---|---|---|---|
Zeile 209: | Zeile 209: | ||
[logging] | [logging] | ||
verbosity = 1 | verbosity = 1 | ||
- | format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s\ | + | format = %(levelname)-8s %(asctime)s [%(process)d:%(threadName)s] %(name)s\n %(message)s |
color = true | color = true | ||
| | ||
Zeile 265: | Zeile 265: | ||
default_playlist_scheme = m3u | default_playlist_scheme = m3u | ||
- | ''[m3u]\\ | + | [m3u] |
- | enabled = true\\ | + | enabled = true |
- | base_dir = /music\\ | + | base_dir = /music |
- | default_encoding = latin-1\\ | + | default_encoding = latin-1 |
- | default_extension = .m3u8\\ | + | default_extension = .m3u8 |
- | playlists_dir = /music/playlists\\ '' | + | playlists_dir = /music/playlists |
- | ''[softwaremixer]\\ | + | [softwaremixer] |
- | enabled = true\\ '' | + | enabled = true |
- | ''[tunein]\\ | + | [tunein] |
- | enabled = true\\ | + | enabled = true |
- | timeout = 5000\\ '' | + | timeout = 5000 |
Um Mopidy-Spotify nutzen zu können benötigen wir API Zugriff auf Spotify. Die //client_id// und das //client_secret// bekommt ihr [[https://auth.mopidy.com/spotify/|hier]]. | Um Mopidy-Spotify nutzen zu können benötigen wir API Zugriff auf Spotify. Die //client_id// und das //client_secret// bekommt ihr [[https://auth.mopidy.com/spotify/|hier]]. | ||
- | ''[spotify]\\ | + | [spotify] |
- | enabled = true\\ | + | enabled = true |
- | username = DEIN_SPOTIFY_USERNAME\\ | + | username = DEIN_SPOTIFY_USERNAME |
- | password = DEIN_SPOTIFY_PASSWORT\\ | + | password = DEIN_SPOTIFY_PASSWORT |
- | client_id = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\ | + | client_id = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
- | client_secret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\ | + | client_secret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
- | bitrate = 160\\ | + | bitrate = 160 |
- | volume_normalization = true\\ | + | volume_normalization = true |
- | private_session = false\\ | + | private_session = false |
- | timeout = 10\\ | + | timeout = 10 |
- | allow_cache = true\\ | + | allow_cache = true |
- | allow_network = true\\ | + | allow_network = true |
- | allow_playlists = true\\ | + | allow_playlists = true |
- | search_album_count = 20\\ | + | search_album_count = 20 |
- | search_artist_count = 10\\ | + | search_artist_count = 10 |
- | search_track_count = 50\\ | + | search_track_count = 50 |
- | toplist_countries =\\ '' | + | toplist_countries = |
Ähnlich ist es bei SoundCloud. Hier benötigen wir einen auth_token welchen wir [[https://secure.soundcloud.com/connect?client_id=93e33e327fd8a9b77becd179652272e2&scope=non-expiring&response_type=code_and_token&redirect_uri=https://www.mopidy.com/soundcloud_callback|hier]] bekommen. | Ähnlich ist es bei SoundCloud. Hier benötigen wir einen auth_token welchen wir [[https://secure.soundcloud.com/connect?client_id=93e33e327fd8a9b77becd179652272e2&scope=non-expiring&response_type=code_and_token&redirect_uri=https://www.mopidy.com/soundcloud_callback|hier]] bekommen. | ||
- | ''[soundcloud]\\ | + | [soundcloud] |
- | enabled = true\\ | + | enabled = true |
- | explore_songs = 25\\ | + | explore_songs = 25 |
- | auth_token = x-xxxxx-xxxxxxxxx-xxxxxxxxxxxxxxx\\ '' | + | auth_token = x-xxxxx-xxxxxxxxx-xxxxxxxxxxxxxxx |
Für den Zugriff auf Last.FM genügen Benutzername und Passwort. | Für den Zugriff auf Last.FM genügen Benutzername und Passwort. | ||
- | ''[scrobbler]\\ | + | [scrobbler] |
- | enabled = true\\ | + | enabled = true |
- | username = DEIN_LASTFM_USERNAME\\ | + | username = DEIN_LASTFM_USERNAME |
- | password = DEIN_LASTFM_PASSWORT\\ '' | + | password = DEIN_LASTFM_PASSWORT |
Etwas komplizierter wird es bei Youtube. Hierfür benötigen wir einen //youtube_api_key//. Eine einfaches Videotutorial wie man diesen erstellt bzw. bekommt gibt es [[https://youtu.be/ozOmQGDVwKQ|hier]]. | Etwas komplizierter wird es bei Youtube. Hierfür benötigen wir einen //youtube_api_key//. Eine einfaches Videotutorial wie man diesen erstellt bzw. bekommt gibt es [[https://youtu.be/ozOmQGDVwKQ|hier]]. | ||
- | ''[youtube]\\ | + | [youtube] |
- | enabled = true\\ | + | enabled = true |
- | youtube_api_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\\ | + | youtube_api_key = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
- | api_enabled = false\\ | + | api_enabled = false |
- | threads_max = 16\\ | + | threads_max = 16 |
- | search_results = 15\\ | + | search_results = 15 |
- | playlist_max_videos = 20\\ '' | + | playlist_max_videos = 20 |
Nun werden noch die Podcast-Quellen eingerichtet. Die Datei //podcasts.opml// ist eine XML-Datei welche in meinem Beispiel im Ordner ///music/podcasts// liegt. Diese kann man ganz leicht selbst erstellen oder z.B. in iTunes erzeugen. | Nun werden noch die Podcast-Quellen eingerichtet. Die Datei //podcasts.opml// ist eine XML-Datei welche in meinem Beispiel im Ordner ///music/podcasts// liegt. Diese kann man ganz leicht selbst erstellen oder z.B. in iTunes erzeugen. | ||
- | ''[podcast]\\ | + | [podcast] |
- | enabled = true\\ | + | enabled = true |
- | browse_root = /music/podcasts/podcasts.opml\\ | + | browse_root = /music/podcasts/podcasts.opml |
- | browse_order = desc\\ | + | browse_order = desc |
- | lookup_order = asc\\ | + | lookup_order = asc |
- | cache_size = 64\\ | + | cache_size = 64 |
- | cache_ttl = 86400\\ | + | cache_ttl = 86400\\ |
- | timeout = 10\\ '' | + | timeout = 10\\ '' |
Noch einfacher geht es bei diesem Addon. Hier übernimmt Apple die Verwaltung des Podcast-Verzeichnisse und sortiert dieses für uns nach Genres. Da das Verzeichnis öffentlich ist wird auch keine weitere Authentifizierung benötigt. | Noch einfacher geht es bei diesem Addon. Hier übernimmt Apple die Verwaltung des Podcast-Verzeichnisse und sortiert dieses für uns nach Genres. Da das Verzeichnis öffentlich ist wird auch keine weitere Authentifizierung benötigt. | ||
- | ''[podcast-itunes]\\ | + | [podcast-itunes] |
- | enabled = true\\ | + | enabled = true |
- | base_url = http://itunes.apple.com/\\ | + | base_url = http://itunes.apple.com/ |
- | country = DE\\ | + | country = DE |
- | explicit = Yes\\ | + | explicit = Yes |
- | charts = audioPodcasts\\ | + | charts = audioPodcasts |
- | charts_limit = 20\\ | + | charts_limit = 20 |
- | search_limit = 20\\ | + | search_limit = 20 |
- | timeout = 10\\ | + | timeout = 10 |
- | retries = 3\\ '' | + | retries = 3 |
Wurde Mopidy für einen User z.B. pi eingerichtet so lässt sich Mopidy durch einfach durch Eingabe von | Wurde Mopidy für einen User z.B. pi eingerichtet so lässt sich Mopidy durch einfach durch Eingabe von | ||
- | ''mopidy'' | + | mopidy |
starten. Möchtet ihr Mopidy als Service starten bzw. später beim Hochfahren des RaspberryPis starten lassen so müssen wir es zunächst in die Liste der Systemdienste aufnehmen. Das geschieht ganz einfach mit | starten. Möchtet ihr Mopidy als Service starten bzw. später beim Hochfahren des RaspberryPis starten lassen so müssen wir es zunächst in die Liste der Systemdienste aufnehmen. Das geschieht ganz einfach mit | ||
- | ''sudo systemctl enable mopidy'' | + | sudo systemctl enable mopidy |
Danach können wir Mopidy mit | Danach können wir Mopidy mit | ||
- | ''sudo systemctl start mopidy'' | + | sudo systemctl start mopidy |
starten. Das Programm läuft nun als Prozess im Hintergrund. | starten. Das Programm läuft nun als Prozess im Hintergrund. | ||
Zeile 383: | Zeile 383: | ||
Die Installation wird mit | Die Installation wird mit | ||
- | ''sudo apt-get install ncmpcpp'' | + | sudo apt-get install ncmpcpp |
gestartet und das war es auch schon. Wichtig ist, dass //Mopidy-MPD// installiert und der entsprechende Konfigurationsabschnitt in der //mopidy.conf// vorhanden ist. Eine Übersicht der Tastaturbelegung findet ihr {{ :ncmpcpp_cheat_sheet.pdf | hier}}. | gestartet und das war es auch schon. Wichtig ist, dass //Mopidy-MPD// installiert und der entsprechende Konfigurationsabschnitt in der //mopidy.conf// vorhanden ist. Eine Übersicht der Tastaturbelegung findet ihr {{ :ncmpcpp_cheat_sheet.pdf | hier}}. | ||
Zeile 392: | Zeile 392: | ||
Um noch weitere Clients im LAN (oder wahlweise auch weltweit) mit Musik zu versorgen kann man zusätzlich noch einen Streamingserver aufsetzen. Dieser läuft parallel zu //Mopidy// und stellt für angeschlossene Geräte einen MP3-Stream bereit. | Um noch weitere Clients im LAN (oder wahlweise auch weltweit) mit Musik zu versorgen kann man zusätzlich noch einen Streamingserver aufsetzen. Dieser läuft parallel zu //Mopidy// und stellt für angeschlossene Geräte einen MP3-Stream bereit. | ||
- | ''sudo apt-get install icecast2'' | + | sudo apt-get install icecast2 |