{"id":933,"date":"2026-02-22T10:34:25","date_gmt":"2026-02-22T15:34:25","guid":{"rendered":"https:\/\/laurent.martin-desile.com\/?p=933"},"modified":"2026-02-22T11:42:01","modified_gmt":"2026-02-22T16:42:01","slug":"bangolufsen-beoplay-a8-airplay-2-receiver","status":"publish","type":"post","link":"https:\/\/laurent.martin-desile.com\/?p=933","title":{"rendered":"Bang&amp;Olufsen &#8211; BeoPlay A8 &#8211; AirPlay 2 Receiver"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"933\" class=\"elementor elementor-933\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2b9c93d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b9c93d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-51fa589\" data-id=\"51fa589\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-43bd540 elementor-widget elementor-widget-text-editor\" data-id=\"43bd540\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"caret-color: #000000; color: #000000; font-style: normal; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 40pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-957\" src=\"https:\/\/laurent.martin-desile.com\/wp-content\/uploads\/sites\/4\/2026\/02\/Beosound-8_square_23-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/laurent.martin-desile.com\/wp-content\/uploads\/sites\/4\/2026\/02\/Beosound-8_square_23-300x300.png 300w, https:\/\/laurent.martin-desile.com\/wp-content\/uploads\/sites\/4\/2026\/02\/Beosound-8_square_23-150x150.png 150w, https:\/\/laurent.martin-desile.com\/wp-content\/uploads\/sites\/4\/2026\/02\/Beosound-8_square_23.png 432w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><span style=\"font-size: 40pt; color: #1f497d;\"><b>\u00a0<\/b><\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 40pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 40pt; color: #1f497d;\"><b>BeoPlay A8<\/b><\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 0in 0in 4pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 26pt; color: #2e86ab;\"><b>AirPlay 2 Receiver<\/b><\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 0in 0in 30pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 12pt; color: #555555;\"><b>Raspberry Pi Zero 2 W \u00b7 USB Audio \u00b7 Complete Setup Guide<\/b><\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 1pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 0in 0in 20pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\">\u00a0<\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 0in 0in 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 13pt; color: #212121;\"><b>What this guide builds<\/b><\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 3pt 0in 3pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\">\u2022<span style=\"font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">AirPlay 2 receiver \u2014 appears as &#8220;BeoPlay A8&#8221; on every iPhone on the network<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 3pt 0in 3pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\">\u2022<span style=\"font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">iPhone volume control \u2014 real-time via ALSA software volume (softvol)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 3pt 0in 3pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\">\u2022<span style=\"font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Auto-wake \u2014 A8 powers on automatically when you start streaming<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 3pt 0in 3pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\">\u2022<span style=\"font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Auto-sleep \u2014 A8 enters standby 30 seconds after playback stops<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 3pt 0in 3pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\">\u2022<span style=\"font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Startup jingle \u2014 ascending tone on wake, descending tone before sleep<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 3pt 0in 3pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\">\u2022<span style=\"font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Physical buttons \u2014 Previous \/ Next \/ Play-Pause mapped to AirPlay<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 0in 0in 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 13pt; color: #212121;\"><b>Hardware Required<\/b><\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid;\"><table style=\"width: 6.5in; border-collapse: collapse; border: medium none currentcolor;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td style=\"border-width: 1pt; border-color: #dddddd; background-color: #1f497d; padding: 5pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: white;\"><b>Item<\/b><\/span><\/p><\/td><td style=\"border-width: 1pt 1pt 1pt medium; border-left-style: none; border-color: #dddddd #dddddd #dddddd currentcolor; background-color: #1f497d; padding: 5pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: white;\"><b>Notes<\/b><\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #1f497d;\"><b>Raspberry Pi Zero 2 W<\/b><\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Main compute board<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: #f0f7ff; padding: 4pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #1f497d;\"><b>MicroSD card<\/b><\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: #f0f7ff; padding: 4pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">8 GB minimum, Class 10 or better<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #1f497d;\"><b>USB-C power supply<\/b><\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">5V \/ 2.5A<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: #f0f7ff; padding: 4pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #1f497d;\"><b>MicroSD card reader<\/b><\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: #f0f7ff; padding: 4pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">For flashing from your Mac\/PC<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #1f497d;\"><b>USB OTG cable<\/b><\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">USB-A to Micro-USB, to connect A8 to Pi<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: #f0f7ff; padding: 4pt 8pt; vertical-align: top; width: 150pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #1f497d;\"><b>BeoPlay A8<\/b><\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: #f0f7ff; padding: 4pt 8pt; vertical-align: top; width: 318pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Connected to Pi via USB<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 1 \u2014 Flash Raspberry Pi OS Lite<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Use the 64-bit Lite image \u2014 no desktop environment, minimal RAM and CPU footprint.<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>1.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Download Raspberry Pi Imager from raspberrypi.com\/software<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>2.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Choose OS \u2192 Raspberry Pi OS (other) \u2192 Raspberry Pi OS Lite (64-bit)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>3.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Click the <img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/2699.svg\" alt=\"\u2699\ufe0f\" \/> gear icon before flashing and configure:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Hostname:\u00a0 airplay<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">SSH:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 enabled (password or key)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Wi-Fi:\u00a0\u00a0\u00a0\u00a0 your SSID and password<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Username:\u00a0 pi\u00a0\u00a0 Password: (choose a secure one)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>4.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Flash to SD card, insert into Pi, power on, wait ~60 seconds<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>5.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">SSH in:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">ssh pi@airplay.local<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #eaf4fb; margin-right: 10pt; margin-left: 10pt; padding: 0in 0in 0in 8pt; border-width: medium medium medium 1.5pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-color: currentcolor currentcolor currentcolor #2e86ab;\"><p style=\"margin: 6pt 0in 8pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 10pt; color: #2e86ab;\"><b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/2139.svg\" alt=\"\u2139\" \/> NOTE\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/b><\/span><span style=\"font-size: 10pt; color: #212121;\">If airplay.local doesn&#8217;t resolve, find the Pi&#8217;s IP in your router&#8217;s DHCP table and use that directly.<\/span><\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 2 \u2014 System Update &amp; Dependencies<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo apt update &amp;&amp; sudo apt upgrade -y<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo apt install -y \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 shairport-sync \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 alsa-utils \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 avahi-daemon \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 usbutils \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 evtest \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 sox \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 git<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 3 \u2014 Connect &amp; Identify the BeoPlay A8<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Plug the BeoPlay A8 into the Pi via USB, then verify it is detected:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">aplay -l<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">You should see an entry like:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">card 0: Speaker [B&amp;O Speaker], device 0: USB Audio [USB Audio]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #fff8e1; margin-right: 10pt; margin-left: 10pt; padding: 0in 0in 0in 8pt; border-width: medium medium medium 1.5pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-color: currentcolor currentcolor currentcolor #f9a825;\"><p style=\"margin: 6pt 0in 8pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 10pt; color: #f9a825;\"><b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/26a0.svg\" alt=\"\u26a0\" \/> IMPORTANT\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/b><\/span><span style=\"font-size: 10pt; color: #212121;\">The card name is Speaker and the ALSA card number is 0. We will always reference it by name (Speaker) throughout this guide to avoid problems if the number changes after a reboot.<\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Confirm the USB port path (needed for wake\/sleep scripts):<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">dmesg | grep -i &#8220;beoplay\\|B&amp;O\\|bang&#8221; | tail -10<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Look for a line like:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">usb 1-1: Product: B&amp;O Speaker<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">The port path is 1-1. Note this \u2014 you will use it in Steps 7 and 8.<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 4 \u2014 Configure ALSA<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Create the ALSA configuration file that defines the softvol layer on top of the A8&#8217;s USB DAC. This is what enables iPhone volume control.<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/asound.conf<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Paste the following (exactly as shown \u2014 card name Speaker, not a number):<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">pcm.beoplay_hw {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 type hw<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 card Speaker<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 device 0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">}<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">pcm.beoplay_softvol {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 type softvol<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 slave.pcm &#8220;beoplay_hw&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 control {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 name &#8220;SoftMaster&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 card Speaker<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 }<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 min_dB -60.0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 max_dB 0.0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 resolution 100<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">}<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">pcm.!default {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 type plug<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 slave.pcm &#8220;beoplay_softvol&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">}<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">ctl.!default {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 type hw<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 card Speaker<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">}<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Initialise the SoftMaster control (ALSA only creates it after first use):<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">speaker-test -c 2 -t sine -f 440 -D beoplay_softvol &amp;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sleep 3<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">kill %1<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">amixer -c Speaker sset SoftMaster 100%<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo alsactl store<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl enable alsa-restore<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Verify the control exists:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">amixer -c Speaker sget SoftMaster<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">You should see: Limits: Playback -6000 &#8211; 0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 5 \u2014 Configure Shairport-Sync<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/shairport-sync.conf<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Replace the entire file with:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">general = {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 name = &#8220;BeoPlay A8&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 volume_range_db = 60;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">};<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">alsa = {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 output_device = &#8220;default&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 mixer_control_name = &#8220;SoftMaster&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 mixer_device = &#8220;hw:Speaker&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">};<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sessioncontrol = {<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 run_this_before_play_begins = &#8220;\/usr\/local\/bin\/beoplay-wake.sh&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 run_this_after_play_ends = &#8220;\/usr\/local\/bin\/beoplay-sleep.sh&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 wait_for_completion = &#8220;yes&#8221;;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">};<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #fff8e1; margin-right: 10pt; margin-left: 10pt; padding: 0in 0in 0in 8pt; border-width: medium medium medium 1.5pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-color: currentcolor currentcolor currentcolor #f9a825;\"><p style=\"margin: 6pt 0in 8pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 10pt; color: #f9a825;\"><b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/26a0.svg\" alt=\"\u26a0\" \/> IMPORTANT\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/b><\/span><span style=\"font-size: 10pt; color: #212121;\">The sessioncontrol block is critical \u2014 it triggers wake\/sleep on AirPlay session events. Any syntax error (missing semicolon, wrong quote type) silently disables it.<\/span><\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 6 \u2014 Create Jingle Sound Files<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Generate short tones that play when the A8 wakes up and before it sleeps:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Wake jingle \u2014 two ascending tones<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sox -n \/usr\/local\/share\/beoplay-wake.wav synth 0.15 sine 880 synth 0.15 sine 1100 : synth 0.15 sine 880 synth 0.15 sine 1100<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Sleep jingle \u2014 two descending tones<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sox -n \/usr\/local\/share\/beoplay-sleep.wav synth 0.15 sine 1100 synth 0.15 sine 880 : synth 0.15 sine 1100 synth 0.15 sine 880<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Test them:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">aplay -D default \/usr\/local\/share\/beoplay-wake.wav<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">aplay -D default \/usr\/local\/share\/beoplay-sleep.wav<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 7 \u2014 Create the Wake Script<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">This script binds the A8&#8217;s USB port (powering it on), waits for the DAC to initialise, then plays the wake jingle. Replace 1-1 with your USB port path from Step 3.<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo bash -c &#8216;cat &gt; \/usr\/local\/bin\/beoplay-wake.sh &lt;&lt; EOF<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">#!\/bin\/bash<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">echo &#8220;1-1&#8221; &gt; \/sys\/bus\/usb\/drivers\/usb\/bind<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sleep 6<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">aplay -q -D default \/usr\/local\/share\/beoplay-wake.wav<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">EOF&#8217;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo chmod +x \/usr\/local\/bin\/beoplay-wake.sh<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #fff8e1; margin-right: 10pt; margin-left: 10pt; padding: 0in 0in 0in 8pt; border-width: medium medium medium 1.5pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-color: currentcolor currentcolor currentcolor #f9a825;\"><p style=\"margin: 6pt 0in 8pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 10pt; color: #f9a825;\"><b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/26a0.svg\" alt=\"\u26a0\" \/> IMPORTANT\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/b><\/span><span style=\"font-size: 10pt; color: #212121;\">The 6-second sleep is essential. The A8&#8217;s USB DAC needs time to fully initialise after bind \u2014 too short and shairport-sync crashes trying to open the audio device.<\/span><\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 8 \u2014 Create the Sleep Script<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">This script waits 30 seconds for an idle grace period, plays the sleep jingle, then unbinds the USB port putting the A8 into standby.<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo bash -c &#8216;cat &gt; \/usr\/local\/bin\/beoplay-sleep.sh &lt;&lt; EOF<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">#!\/bin\/bash<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sleep 30<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">aplay -q -D default \/usr\/local\/share\/beoplay-sleep.wav<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sleep 1<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">echo &#8220;1-1&#8221; &gt; \/sys\/bus\/usb\/drivers\/usb\/unbind<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">EOF&#8217;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo chmod +x \/usr\/local\/bin\/beoplay-sleep.sh<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #eaf4fb; margin-right: 10pt; margin-left: 10pt; padding: 0in 0in 0in 8pt; border-width: medium medium medium 1.5pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-color: currentcolor currentcolor currentcolor #2e86ab;\"><p style=\"margin: 6pt 0in 8pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 10pt; color: #2e86ab;\"><b><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/2139.svg\" alt=\"\u2139\" \/> NOTE\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/b><\/span><span style=\"font-size: 10pt; color: #212121;\">Adjust the sleep 30 value to taste. Use 60 for more tolerance between tracks, 10 for faster standby.<\/span><\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 9 \u2014 Fix sysfs Permissions<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Shairport-sync runs as an unprivileged user and cannot write to the USB bind\/unbind sysfs files by default. Apply world-write permission and create a udev rule to reapply it after every reboot:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Apply immediately<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo chmod 0222 \/sys\/bus\/usb\/drivers\/usb\/bind<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo chmod 0222 \/sys\/bus\/usb\/drivers\/usb\/unbind<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Persist across reboots via udev<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/udev\/rules.d\/99-usb-bind.rules<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Paste into the udev rules file:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">SUBSYSTEM==&#8221;usb&#8221;, ACTION==&#8221;add|remove&#8221;, RUN+=&#8221;\/bin\/chmod 0222 \/sys\/bus\/usb\/drivers\/usb\/bind \/sys\/bus\/usb\/drivers\/usb\/unbind&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 10 \u2014 Boot Services<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Create a boot service that pre-binds the A8 and applies sysfs permissions before shairport-sync starts:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/systemd\/system\/beoplay-init.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Paste:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Unit]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Description=Bind BeoPlay A8 USB on boot<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">After=sound.target<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Before=shairport-sync.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Service]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Type=oneshot<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">ExecStart=\/bin\/bash -c &#8216;echo &#8220;1-1&#8221; &gt; \/sys\/bus\/usb\/drivers\/usb\/bind&#8217;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">ExecStartPost=\/bin\/chmod 0222 \/sys\/bus\/usb\/drivers\/usb\/bind \/sys\/bus\/usb\/drivers\/usb\/unbind<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">RemainAfterExit=yes<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Install]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">WantedBy=multi-user.target<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Create the ALSA softvol init service:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/systemd\/system\/alsa-softvol-init.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Paste:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Unit]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Description=Initialise ALSA SoftMaster softvol control<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Before=shairport-sync.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">After=sound.target beoplay-init.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Service]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Type=oneshot<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">ExecStart=\/bin\/bash -c &#8220;aplay -q -D default \/usr\/share\/sounds\/alsa\/Front_Center.wav || true&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">RemainAfterExit=yes<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Install]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">WantedBy=multi-user.target<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Update shairport-sync service to wait for both:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/lib\/systemd\/system\/shairport-sync.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Update the [Unit] section:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Unit]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Description=Shairport Sync &#8211; AirPlay Audio Receiver<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">After=sound.target network-online.target beoplay-init.service alsa-softvol-init.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Wants=network-online.target<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Requires=beoplay-init.service alsa-softvol-init.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Add Restart to the [Service] section:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Service]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Restart=always<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">RestartSec=5<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Enable everything:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl daemon-reload<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl enable beoplay-init<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl enable alsa-softvol-init<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl enable shairport-sync<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 11 \u2014 Physical Button Mapping (Optional)<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Map the A8&#8217;s Previous \/ Next \/ Play-Pause buttons to AirPlay commands.<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Find the A8 input device:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo evtest<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">Note the event device number (e.g. \/dev\/input\/event1). Then create the handler:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/usr\/local\/bin\/beoplay-buttons.sh<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">#!\/bin\/bash<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">DBUS_DEST=&#8221;org.gnome.ShairportSync&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">DBUS_PATH=&#8221;\/org\/gnome\/ShairportSync\/RemoteControl&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">DBUS_IFACE=&#8221;org.gnome.ShairportSync.RemoteControl&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">INPUT_DEV=&#8221;\/dev\/input\/event1&#8243;\u00a0\u00a0 # change to your event device<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">evtest &#8220;${INPUT_DEV}&#8221; | while read line; do<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 if echo &#8220;$line&#8221; | grep -q &#8220;KEY_PREVIOUSSONG.*value 1&#8221;; then<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dbus-send &#8211;system &#8211;dest=&#8221;${DBUS_DEST}&#8221; &#8220;${DBUS_PATH}&#8221; \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;${DBUS_IFACE}.Previous&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 elif echo &#8220;$line&#8221; | grep -q &#8220;KEY_NEXTSONG.*value 1&#8221;; then<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dbus-send &#8211;system &#8211;dest=&#8221;${DBUS_DEST}&#8221; &#8220;${DBUS_PATH}&#8221; \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;${DBUS_IFACE}.Next&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 elif echo &#8220;$line&#8221; | grep -q &#8220;KEY_PLAYPAUSE.*value 1&#8221;; then<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dbus-send &#8211;system &#8211;dest=&#8221;${DBUS_DEST}&#8221; &#8220;${DBUS_PATH}&#8221; \\<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;${DBUS_IFACE}.PlayPause&#8221;<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0 fi<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">done<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo chmod +x \/usr\/local\/bin\/beoplay-buttons.sh<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/systemd\/system\/beoplay-buttons.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Unit]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Description=BeoPlay A8 Button Handler<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">After=shairport-sync.service<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Service]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">ExecStart=\/usr\/local\/bin\/beoplay-buttons.sh<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">Restart=on-failure<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">User=root<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">[Install]<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">WantedBy=multi-user.target<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl daemon-reload<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl enable beoplay-buttons<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl start beoplay-buttons<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Step 12 \u2014 Stability &amp; Final Boot<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Disable swap (extends SD card lifespan)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo dphys-swapfile swapoff<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo dphys-swapfile uninstall<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl disable dphys-swapfile<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Disable Wi-Fi power saving (prevents audio dropouts)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo nano \/etc\/rc.local<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Add before exit 0:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">iwconfig wlan0 power off<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Enable hardware watchdog<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">echo &#8220;dtparam=watchdog=on&#8221; | sudo tee -a \/boot\/firmware\/config.txt<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo apt install -y watchdog<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo systemctl enable watchdog<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\"># Final reboot to test everything from cold start<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">sudo reboot<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Verification Checklist<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; margin: 4pt 0in 6pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #212121;\">After rebooting, verify each feature in order:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>6.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\"><b>ssh pi@airplay.local<\/b>SSH back in:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>7.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\"><b>sudo systemctl status shairport-sync beoplay-init alsa-softvol-init<\/b>Check all services running:<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>8.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Check A8 LED is green (USB bound on boot)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>9.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0\u00a0\u00a0\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">On iPhone: Control Center \u2192 AirPlay \u2192 select BeoPlay A8<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>10.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Play music \u2014 wake jingle plays, then music streams from A8<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>11.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Adjust iPhone volume \u2014 loudness changes in real time<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>12.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Stop music \u2014 after 30s, sleep jingle plays, LED turns off<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-indent: -0.25in; margin: 4pt 0in 4pt 28pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"color: #2e86ab;\"><b>13.<\/b><\/span><span style=\"font-family: 'Times New Roman'; font-size: 7pt; color: #2e86ab; line-height: normal;\">\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/span><span style=\"color: #212121;\">Play again \u2014 LED turns on, wake jingle plays, music resumes<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #dddddd;\"><p style=\"margin: 10pt 0in; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\">\u00a0<\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>Troubleshooting<\/b><\/span><\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid;\"><table style=\"width: 6.5in; border-collapse: collapse; border: medium none currentcolor;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td style=\"border-width: 1pt; border-color: #dddddd; background-color: #1f497d; padding: 5pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: white;\"><b>Symptom<\/b><\/span><\/p><\/td><td style=\"border-width: 1pt 1pt 1pt medium; border-left-style: none; border-color: #dddddd #dddddd #dddddd currentcolor; background-color: #1f497d; padding: 5pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: white;\"><b>Fix<\/b><\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">iPhone doesn&#8217;t see BeoPlay A8<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">sudo systemctl status avahi-daemon shairport-sync<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">No audio \/ error 524<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">Check aplay -l \u2014 A8 may be unbound. Run beoplay-wake.sh manually<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Volume doesn&#8217;t change<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">amixer -c Speaker sget SoftMaster \u2014 check level is not 0%<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">LED doesn&#8217;t turn off<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">Check chmod 0222 on sysfs bind\/unbind files. Test sleep script manually<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">LED doesn&#8217;t turn on<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">Check beoplay-wake.sh content (exactly 3 lines). Test manually with sudo<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Permission denied in logs<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">sudo chmod 0222 \/sys\/bus\/usb\/drivers\/usb\/bind \/sys\/bus\/usb\/drivers\/usb\/unbind<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Shairport-sync crashes on connect<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">Increase sleep in wake script from 6 to 8 seconds<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Card number changed after reboot<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">asound.conf uses name Speaker not number \u2014 should be immune. Run aplay -l to verify<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">Audio dropouts on Wi-Fi<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: white; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">sudo iwconfig wlan0 power off<\/span><\/p><\/td><\/tr><tr><td style=\"border-width: medium 1pt 1pt; border-top-style: none; border-color: currentcolor #dddddd #dddddd; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 200pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 10pt; color: #212121;\">SoftMaster not found on start<\/span><\/p><\/td><td style=\"border-width: medium 1pt 1pt medium; border-top-style: none; border-left-style: none; border-color: currentcolor #dddddd #dddddd currentcolor; background-color: whitesmoke; padding: 4pt 8pt; vertical-align: top; width: 268pt;\"><p style=\"margin: 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #1565c0;\">Run speaker-test to initialise it, then sudo alsactl store<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #dddddd;\"><p style=\"margin: 10pt 0in; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\">\u00a0<\/p><\/div><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; padding: 0in 0in 6pt; border-width: medium medium 1pt; border-top-style: none; border-right-style: none; border-left-style: none; border-color: currentcolor currentcolor #2e86ab;\"><p style=\"margin: 20pt 0in 10pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 18pt; color: #2e86ab;\"><b>System Architecture<\/b><\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">iPhone (AirPlay 2)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0 \u25bc<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">shairport-sync<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0 Session starts:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0 beoplay-wake.sh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 USB bind \u2192 A8 powers on (LED green) \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 sleep 6s \u2192 DAC initialises\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 wake jingle plays\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0 During playback:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0 ALSA softvol (SoftMaster)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 iPhone volume \u2192 PCM level change\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 USB Audio stream \u2192 A8 DAC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0 Session ends:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0 beoplay-sleep.sh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 sleep 30s grace period\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 sleep jingle plays\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2192 USB unbind \u2192 A8 standby (LED off)\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0\u00a0\u00a0\u00a0\u00a0 \u25bc<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 0.0001pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 9pt; color: #9cdcfe;\">\u00a0 BeoPlay A8 (USB DAC + amplifier)<\/span><\/p><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #1e1e1e; margin: 0in 9pt 8pt; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-family: 'Courier New'; font-size: 5pt; color: white;\">\u00a0<\/span><\/p><div style=\"caret-color: #000000; color: #000000; text-decoration-thickness: auto; text-decoration-style: solid; background-color: #e8f5e9; margin-right: 10pt; margin-left: 10pt; padding: 0in 0in 0in 8pt; border-width: medium medium medium 1.5pt; border-top-style: none; border-right-style: none; border-bottom-style: none; border-color: currentcolor currentcolor currentcolor #388e3c;\"><p style=\"margin: 6pt 0in 8pt; padding: 0in; font-family: Arial, sans-serif; font-size: 11pt; border: medium none currentcolor;\"><span style=\"font-size: 10pt; color: #388e3c;\"><b>\u2713 TIP\u00a0<span class=\"Apple-converted-space\">\u00a0<\/span><\/b><\/span><span style=\"font-size: 10pt; color: #212121;\">Set the A8&#8217;s physical volume knob to a comfortable fixed maximum level and leave it there. Use your iPhone volume for all day-to-day control.<\/span><\/p><\/div><p style=\"caret-color: #000000; color: #000000; font-style: normal; font-weight: 400; text-decoration-thickness: auto; text-decoration-style: solid; text-align: center; margin: 20pt 0in 0in; font-family: Arial, sans-serif; font-size: 11pt;\"><span style=\"font-size: 9pt; color: #aaaaaa;\"><i>Tested on: Raspberry Pi OS Lite 64-bit (Bookworm) \u00b7 shairport-sync 4.x \u00b7 February 2026<\/i><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a0 BeoPlay A8 AirPlay 2 Receiver Raspberry Pi Zero 2 W \u00b7 USB Audio \u00b7 Complete Setup Guide \u00a0 What this guide builds \u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0AirPlay 2 receiver \u2014 appears as &#8220;BeoPlay A8&#8221; on every iPhone on the network \u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0iPhone volume control \u2014 real-time via ALSA software volume (softvol) \u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Auto-wake \u2014 A8 powers on automatically when you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":957,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/posts\/933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=933"}],"version-history":[{"count":8,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/posts\/933\/revisions"}],"predecessor-version":[{"id":963,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/posts\/933\/revisions\/963"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=\/wp\/v2\/media\/957"}],"wp:attachment":[{"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/laurent.martin-desile.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}