{"id":618,"date":"2021-04-03T17:39:00","date_gmt":"2021-04-03T16:39:00","guid":{"rendered":"http:\/\/blog.audiophonic.ch\/?p=618"},"modified":"2021-04-03T17:39:00","modified_gmt":"2021-04-03T16:39:00","slug":"phoniebox-die-fortsetzung","status":"publish","type":"post","link":"https:\/\/blog.audiophonic.ch\/?p=618","title":{"rendered":"Phoniebox &#8211; die Fortsetzung"},"content":{"rendered":"\n<p>Der Prototyp der Phoniebox steht schon, jedoch ist es noch ein langer Weg zum fertigen Produkt. Hier nun die weiteren Schritte:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Elecjet <\/strong>PowerPie P20 &#8211; die Powerbank<\/h2>\n\n\n\n<p>Bei der Auswahl der Powerbank war mir das Feature Pass-Through Charging wichtig. Dies erm\u00f6glicht ein Laden der Powerbank ohne, dass die Speisung des Raspberry Pis abbricht. Somit kann man problemlos die Powerbank laden, w\u00e4hrend die Phoniebox am laufen ist. Meine Wahl ist auf den <a rel=\"noreferrer noopener\" href=\"https:\/\/elecjet.com\/products\/super-fast-charging-powerpie-x-20000mah-power-bank\" target=\"_blank\">Elecjet PowerPie P20<\/a> gefallen.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Joy-it rb-port-doubler &#8211; der Verdoppler<\/h2>\n\n\n\n<p>Schon lange im Einsatz habe ich den GPIO-Multiplexer von <a rel=\"noreferrer noopener\" href=\"https:\/\/joy-it.net\/de\/products\/RB-Port-Doubler\" target=\"_blank\">Joy-It<\/a> welcher hilft, alle Komponenten \u00fcbersichtlich anzuschliessen. Es gibt aber auch Multiplexer von anderen Herstellern, welche durchaus gute Dienste leisten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dr\u00fcck mich<\/h2>\n\n\n\n<p>Die Phoniebox sollte auf drei Buttons h\u00f6ren: Previous, Next, Play\/Pause. Zus\u00e4tzlich soll noch die Lautst\u00e4rke \u00fcber ein Rotary Encoder (<a rel=\"noreferrer noopener\" href=\"https:\/\/www.velleman.eu\/products\/view\/?id=439226\" data-type=\"URL\" data-id=\"https:\/\/www.velleman.eu\/products\/view\/?id=439226\" target=\"_blank\">Velleman WMA435<\/a>) ver\u00e4ndert werden k\u00f6nnen. Da ich die Buttons in der initialen Installation nicht configuriert hatte, musste ich dies noch nachholen:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ncd ~\/RPi-Jukebox-RFID\/components\/gpio_control\/\nsudo .\/install.sh\n<\/pre><\/div>\n\n\n<p>Um die richtigen Pins zu konfigurieren, sollte man folgendes File anpassen:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo nano ~\/RPi-Jukebox-RFID\/settings\/gpio_settings.ini\n<\/pre><\/div>\n\n\n<p>Der Datei sieht bei mir folgendermassen aus:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#x5B;DEFAULT]\nenabled: True\n&#x5B;VolumeControl]\nenabled: True\nType: RotaryEncoder\nPinUp: 5\nPinDown: 6\npull_up: True\nhold_repeat: True\ntimeBase: 0.1 ;only for RotaryEncoder\nfunctionCallDown: functionCallVolU ;changed up\/down\nfunctionCallUp: functionCallVolD\n\n&#x5B;PrevNextControl]\nenabled: False\nType: TwoButtonControl\nPin1: 22\nPin2: 23\nfunctionCall1: functionCallPlayerPrev\nfunctionCall2: functionCallPlayerNext\nfunctionCallTwoButtons: None\npull_up: True\nhold_time: 0.3\nhold_repeat: False\n\n&#x5B;PlayPause]\nenabled: True\nType: Button\nPin: 27\npull_up: True\nhold_time: 0.3\nfunctionCall: functionCallPlayerPause\n\n&#x5B;Shutdown]\nenabled: False\nType:  Button\nPin: 3\npull_up: True\nhold_time: 2\nfunctionCall: functionCallShutdown\n\n&#x5B;Volume0]\nenabled: False\nType:  Button\nPin: 17\npull_up: True\nhold_time: 0.3\nfunctionCall: functionCallVol0\n\n&#x5B;VolumeUp]\nenabled: False\nType:  Button\nPin: 16\npull_up: True\nhold_time: 0.3\nhold_repeat: True\nfunctionCall: functionCallVolU\n\n&#x5B;VolumeDown]\nenabled: False\nType:  Button\nPin: 19\npull_up: True\nhold_time: 0.3\nhold_repeat: True\nfunctionCall: functionCallVolD\n\n&#x5B;NextSong]\nenabled: True\nType:  Button\nPin: 23\npull_up: True\nhold_time: 0.3\nfunctionCall: functionCallPlayerNext\n\n&#x5B;PrevSong]\nenabled: True\nType:  Button\nPin: 22\npull_up: True\nhold_time: 0.3\nfunctionCall: functionCallPlayerPrev\n\n&#x5B;Halt]\nenabled: False\nType:  Button\nPin: 21\npull_up: True\nhold_time: 0.3\nfunctionCall: functionCallPlayerPauseForce\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">HiFiBerry Mini AMP &#8211; der Verst\u00e4rker<\/h2>\n\n\n\n<p>Bei der Audioausgabe gibt es nun zwei verschiedene Varianten: Man kann sich irgendwelche aktive Boxen kaufen und diese an den Kopfh\u00f6hrerausgang vom Raspberry Pi anschliessen. Wenn man jedoch einen Lautsprecher anschliessen m\u00f6chte, braucht man einen Verst\u00e4rker, der das entsprechende Signal liefert. Ich habe mich f\u00fcr die zweite, etwas komplizierte Variante entschieden, erhoffe mir aber daf\u00fcr bessere Soundqualit\u00e4t. Konkret habe ich den <a rel=\"noreferrer noopener\" href=\"https:\/\/www.hifiberry.com\/shop\/boards\/miniamp\/\" target=\"_blank\">Mini AMP von HiFiBerry<\/a> und den <a rel=\"noreferrer noopener\" href=\"https:\/\/daytonaudio.com\/product\/1241\/ps95-8-3-1-2-point-source-full-range-driver-8-ohm\" target=\"_blank\">Breitbandlautsprecher PS95-8 von Daytonaudio<\/a> gekauft. Dank dem Port-doubler konnte ich diesen einfach auf einen freien Port stecken und den Lautsprecher anschliessen (die Polarit\u00e4t ist -\/+\/+\/-). In der Software muss man die Datei config.txt bearbeiten (dtparam auskommentieren und die anderen Eintr\u00e4ge einf\u00fcgen):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo nano \/boot\/config.txt\n<\/pre><\/div>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n...\n# dtparam=audio=on\ndtoverlay=hifiberry-dac\n<\/pre><\/div>\n\n\n<p>In der Datei \/etc\/mpd.conf muss folgender Eintrag erg\u00e4nzt werden. Den audio_output, type &#171;alsa&#187; der schon vorhanden ist, sollte aber ebenfalls drin bleiben.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\naudio_output {\n        enabled         &quot;yes&quot;\n        type            &quot;alsa&quot;\n        name            &quot;HiFiBerry DAC+ Lite&quot;\n        device          &quot;hifiberry&quot;\n        auto_resample   &quot;no&quot;\n        auto_channels   &quot;no&quot;\n        auto_format     &quot;no&quot;\n        dop             &quot;no&quot;\n}\n<\/pre><\/div>\n\n\n<p>Da ich Verz\u00f6gerungen bei der Regelung des Volumens hatte, habe ich mich entschieden, auf den Alsa-Mixer umzusteigen. Laut dem <a rel=\"noreferrer noopener\" href=\"https:\/\/forum-raspberrypi.de\/forum\/thread\/45100-phoniebox-verzoegerung-beim-einstellen-der-lautstaerke-ueber-drehregler\/\" target=\"_blank\">Raspberry Forum<\/a>, scheint die Spotify-Variante der Phoniebox diese Probleme mit dem mpd-Mixer zu haben. Also, Alsa-Mixer installieren:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\u00a0sudo apt-get install mopidy-alsamixer\n<\/pre><\/div>\n\n\n<p>Danach das mopidy-Config anpassen (sudo nano \/etc\/mopidy\/mopidy.conf)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#x5B;audio]\nmixer = alsamixer\noutput = alsasink\nmixer_volume = 30\n\n\n&#x5B;alsamixer]\ncard = 0\ncontrol = Master\n<\/pre><\/div>\n\n\n<p>Der Volume-Manager sollte im WebUI der Phoniebox auf &#171;amixer&#187; ge\u00e4ndert werden. Das asound-Config (sudo nano \/etc\/asound.conf) sieht bei mir folgendermassen aus:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\npcm.hifiberryMiniAmp {\n    type softvol\n    slave.pcm &quot;plughw:0&quot;\n    control.name &quot;Master&quot;\n    control.card 0\n}\npcm.!default {\n    type       plug\n    slave.pcm  &quot;hifiberryMiniAmp&quot;\n}\n<\/pre><\/div>\n\n\n<p>Da meine Phoniebox nur ein Lautsprecher besitzt, habe ich mir \u00fcberlegt, den Ausgang  Mono zu konfigurieren. Ich habe <a rel=\"noreferrer noopener\" href=\"https:\/\/www.hifiberry.com\/docs\/software\/dual-mono-setup\/\" target=\"_blank\">diese<\/a> oder <a rel=\"noreferrer noopener\" href=\"https:\/\/support.hifiberry.com\/hc\/en-us\/community\/posts\/201494532-Use-of-ALSA\" target=\"_blank\">jene<\/a> Anleitung dazu gefunden, habe mich jedoch entschieden, dies f\u00fcr sp\u00e4ter aufzubewahren, da ich bei der Audio-Konfiguration immer noch nicht ganz durchblicke.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">N\u00fctzliche Links<\/h2>\n\n\n\n<p>Anleitung zum Aufbau: <a rel=\"noreferrer noopener\" href=\"https:\/\/forum-raspberrypi.de\/attachment\/15302-anleitung-jukebox-micz-flor-mit-buttons-v2-pdf\/\" target=\"_blank\">https:\/\/forum-raspberrypi.de\/attachment\/15302-anleitung-jukebox-micz-flor-mit-buttons-v2-pdf\/<\/a><\/p>\n\n\n\n<p>Zum <a href=\"http:\/\/blog.audiophonic.ch\/?p=556\" data-type=\"post\" data-id=\"556\">ersten Phoniebox-Blog<\/a>.<br>Zum <a href=\"http:\/\/blog.audiophonic.ch\/?p=659\" data-type=\"post\" data-id=\"659\">n\u00e4chsten Phoniebox-Blog<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Prototyp der Phoniebox steht schon, jedoch ist es noch ein langer Weg zum fertigen Produkt. Hier nun die weiteren Schritte: Elecjet PowerPie P20 &#8211; die Powerbank Bei der Auswahl der Powerbank war mir das Feature Pass-Through Charging wichtig. Dies &hellip; <a href=\"https:\/\/blog.audiophonic.ch\/?p=618\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-618","post","type-post","status-publish","format-standard","hentry","category-technik"],"_links":{"self":[{"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=\/wp\/v2\/posts\/618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=618"}],"version-history":[{"count":0,"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=\/wp\/v2\/posts\/618\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.audiophonic.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}