M2P : Audio Receiver for DLNA / Airplay / Spotify / Bluetooth

Max2Play Home 2016 (en) Forums SD-Card Imaging and getting started M2P : Audio Receiver for DLNA / Airplay / Spotify / Bluetooth

This topic contains 4 replies, has 2 voices, and was last updated by  Heiner Moderator 2 years, 3 months ago.

Viewing 5 posts - 1 through 5 (of 5 total)
  • 11. Juni 2018 at 8:08 #36144

    I saw a cross post over on the Axiom website about M2P and it looks good so I’ve purchased the 1 year licence…. but it looks like I need some help in setting up M2P on an Axiom Air (Portable speaker run by a Pi2 with a Audiophonics I-Sabre-V3 DAC). What I’d like to achieve is a stable configuration that can accept connections over DLNA, Airplay, Spotify Connect, & Bluetooth (to pair with a google home). I will never need to serve music from the Axiom Air. Just want it as an Audio Receiver.

    I did have it playing music initially with DLNA, Airplay, and Spotify but now as I newbie… I seem to have „broken“ something 🙁 and I’m not getting any audio. Here is my Debug info

    #### SQUEEZELITE VERSION ####
    Squeezelite Max2Play v1.0.2 based on v1.8.4-726, Copyright 2012-2015 Adrian Smith, 2015-2016 Ralph Irving.
     
    
    #### SQUEEZELITE BUILDOPTIONS ####
    Build options: LINUX ALSA EVENTFD RESAMPLE FFMPEG VISEXPORT IR GPIO DSD CONTROLSBS ALSASYNC BLUETOOTHSYNC
     
    
    #### AUDIOPLAYER CONFIG ####
    ### Configuration of Audioplayers
    SQUEEZELITE_PARAMETER=-o sysdefault:CARD=sndrpihifiberry -a 80:4:: -C 5
    SQUEEZESLAVE_PARAMETER=-n plugequal
    SHAIRPORT_PARAMETER=-d sysdefault:CARD=sndrpihifiberry
    USE_USB_DAC=0
    USE_EQUALIZER=0
    SYSTEM_USER=pi
    YMPD_PARAMETER=--webport 8081
    GMEDIARENDERER_ALSA_DEVICE=sysdefault:CARD=sndrpihifiberry
    SPOTIFYCONNECT_PARAMETER=--username **removed** --password **removed** --device hw:sndrpihifiberry
    BLUEALSA_PLAY_AUDIOCARD=hw:0,0
    BLUEALSA_PLAY_MIXER=Digital
     
    
    #### SQUEEZELITE -l ####
    Output devices:
      null                           - Discard all samples (playback) or generate zero samples (capture)
      equal                         
      plugequal                      - Equalizer for plughw:0,0
      bluetooth                      - Your Bluetooth device 48:D6:D5:D1:96:DD
      default:CARD=sndrpihifiberry   - snd_rpi_hifiberry_dac,  - Default Audio Device
      sysdefault:CARD=sndrpihifiberry - snd_rpi_hifiberry_dac,  - Default Audio Device
      dmix:CARD=sndrpihifiberry,DEV=0 - snd_rpi_hifiberry_dac,  - Direct sample mixing device
      dsnoop:CARD=sndrpihifiberry,DEV=0 - snd_rpi_hifiberry_dac,  - Direct sample snooping device
      hw:CARD=sndrpihifiberry,DEV=0  - snd_rpi_hifiberry_dac,  - Direct hardware device without any conversions
      plughw:CARD=sndrpihifiberry,DEV=0 - snd_rpi_hifiberry_dac,  - Hardware device with all software conversions
      default:CARD=ALSA              - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device
      sysdefault:CARD=ALSA           - bcm2835 ALSA, bcm2835 ALSA - Default Audio Device
      dmix:CARD=ALSA,DEV=0           - bcm2835 ALSA, bcm2835 ALSA - Direct sample mixing device
      dmix:CARD=ALSA,DEV=1           - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct sample mixing device
      dsnoop:CARD=ALSA,DEV=0         - bcm2835 ALSA, bcm2835 ALSA - Direct sample snooping device
      dsnoop:CARD=ALSA,DEV=1         - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct sample snooping device
      hw:CARD=ALSA,DEV=0             - bcm2835 ALSA, bcm2835 ALSA - Direct hardware device without any conversions
      hw:CARD=ALSA,DEV=1             - bcm2835 ALSA, bcm2835 IEC958/HDMI - Direct hardware device without any conversions
      plughw:CARD=ALSA,DEV=0         - bcm2835 ALSA, bcm2835 ALSA - Hardware device with all software conversions
      plughw:CARD=ALSA,DEV=1         - bcm2835 ALSA, bcm2835 IEC958/HDMI - Hardware device with all software conversions
    
     
    
    #### SHAIRPORT (SYNC) VERSION ####
    3.1.1-OpenSSL-Avahi-ALSA-soxr-sysconfdir:/usr/local/etc
     
    
    #### OUTPUT SOUND DETAILS CARD 0 ####
    closed
     
    
    #### OUTPUT SOUND DETAILS CARD 1 ####
    closed
    
    #### Bluetooth Installation ####
     
    
    #### Bluetooth Dongle ####
    hci0:	Type: Primary  Bus: USB
    	BD Address: 00:1A:7D:DA:71:11  ACL MTU: 310:10  SCO MTU: 64:8
    	UP RUNNING PSCAN 
    	RX bytes:1250 acl:0 sco:0 events:77 errors:0
    	TX bytes:3292 acl:0 sco:0 commands:77 errors:0
    
     
    
    #### DEVICE Deck speaker ####
    [48:D6:D5:D1:96:DD]
      Name: Deck speaker
      Alias: Deck speaker [rw]
      Address: 48:D6:D5:D1:96:DD
      Icon: audio-card
      Class: 0x240400
      Paired: 1
      Trusted: 1 [rw]
      Blocked: 0 [rw]
      Connected: 0
      UUIDs: [AudioSink, AVRemoteControlTarget, AVRemoteControl, PnPInformation, 00001800-0000-1000-8000-00805f9b34fb, 00001801-0000-1000-8000-00805f9b34fb, 0000fea0-0000-1000-8000-00805f9b34fb]
     
    
    #### BLUEALSA RUNNING ####
    1
    #### Librespot Output ####
    INFO:librespot: librespot 431be9e (2018-05-18). Built on 2018-05-30. Build ID: YlMJ8i49
    WARN:librespot_core::apresolve: Failed to resolve Access Point: HTTP error
    WARN:librespot_core::apresolve: Using fallback "ap.spotify.com:443"
    INFO:librespot_core::session: Connecting to AP "ap.spotify.com:443"
    thread 'main' panicked at 'called <code>Result::unwrap()</code> on an <code>Err</code> value: Custom { kind: Other, error: StringError("failed to lookup address information: Temporary failure in name resolution") }', libcore/result.rs:945:5
    stack backtrace:
       0:   0x95c9ab - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h9a3642c9f6f9c72d
                           at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
       1:   0x965b47 - std::sys_common::backtrace::print::h857488e4ca7f183a
                           at libstd/sys_common/backtrace.rs:71
                           at libstd/sys_common/backtrace.rs:59
       2:   0x94b3c7 - std::panicking::default_hook::{{closure}}::h69d8f4842e718136
                           at libstd/panicking.rs:211
       3:   0x94b057 - std::panicking::default_hook::h6dcc687f188bf47f
                           at libstd/panicking.rs:227
       4:   0x94badb - std::panicking::rust_panic_with_hook::hc321908595307e8d
                           at libstd/panicking.rs:463
       5:   0x94b617 - std::panicking::begin_panic_fmt::hc982e1fd1fa0bf7c
                           at libstd/panicking.rs:350
       6:   0x94b5df - rust_begin_unwind
                           at libstd/panicking.rs:328
       7:   0x9ab3b3 - core::panicking::panic_fmt::h604cff786c7fe009
                           at libcore/panicking.rs:71
       8:   0x60c7e3 - core::result::unwrap_failed::h215d3efa27dc1831
       9:   0x598f7b - librespot_core::connection::connect::hba6cc8f74297a0a3
      10:   0x5b87af - <futures::future::and_then::AndThen<A, B, F> as futures::future::Future>::poll::h4c95b08eadacc347
      11:   0x61b7fb - <futures::future::map::Map<A, F> as futures::future::Future>::poll::h2397357a8d62b609
      12:   0x48c1eb - <librespot::Main as futures::future::Future>::poll::hd784d32b459a1f62
      13:   0x48fdbb - <futures::task_impl::Spawn<T>>::poll_future_notify::hb09e0a807b592470
      14:   0x48f9bf - <futures::task_impl::Spawn<T>>::poll_future_notify::h35554a4aa8660b54
      15:   0x49a4cb - <std::thread::local::LocalKey<T>>::with::hc9c6b513da038823
      16:   0x49bf2b - <tokio::executor::current_thread::Entered<'a, P>>::block_on::haee7851e29f34e60
      17:   0x49a207 - <std::thread::local::LocalKey<T>>::with::h7558512d8e05d646
      18:   0x499c47 - <std::thread::local::LocalKey<T>>::with::h508677388b4fe305
      19:   0x499ea7 - <std::thread::local::LocalKey<T>>::with::h53c15eb19b12382e
      20:   0x49828b - <scoped_tls::ScopedKey<T>>::set::h387b89c354beab01
      21:   0x4942cb - tokio_core::reactor::Core::run::ha4d6f8476bb012d1
      22:   0x48e57f - librespot::main::h95a6d9f6a736a6db
      23:   0x4ad1bf - std::rt::lang_start::{{closure}}::ha1ba30460373e372
      24:   0x94b51f - std::panicking::try::do_call::h7e51fbf12cacd474
                           at libstd/rt.rs:59
                           at libstd/panicking.rs:310
      25:   0x96caab - __rust_maybe_catch_panic
                           at libpanic_unwind/lib.rs:105
      26:   0x94bd4b - std::rt::lang_start_internal::h407c85f0b0630649
                           at libstd/panicking.rs:289
                           at libstd/panic.rs:374
                           at libstd/rt.rs:58
      27:   0x48f1bf - main
      28: 0x76d81677 - __libc_start_main
     
    
    #### Librespot Command Line Options ####
    error: Required option 'name' missing
    Usage: /opt/spotifyconnect/librespot [options]
    
    Options:
        -c, --cache CACHE   Path to a directory where files will be cached.
            --disable-audio-cache 
                            Disable caching of the audio data.
        -n, --name NAME     Device name
            --device-type DEVICE_TYPE
                            Displayed device type
        -b, --bitrate BITRATE
                            Bitrate (96, 160 or 320). Defaults to 160
            --onevent PROGRAM
                            Run PROGRAM when playback is about to begin.
        -v, --verbose       Enable verbose output
        -u, --username USERNAME
                            Username to sign in with
        -p, --password PASSWORD
                            Password
            --proxy PROXY   HTTP proxy to use when connecting
            --disable-discovery 
                            Disable discovery mode
            --backend BACKEND
                            Audio backend to use. Use '?' to list options
            --device DEVICE Audio device to use. Use '?' to list options if using
                            portaudio
            --mixer MIXER   Mixer to use
            --initial-volume VOLUME
                            Initial volume in %, once connected (must be from 0 to
                            100)
            --zeroconf-port ZEROCONF_PORT
                            The port the internal server advertised over zeroconf
                            uses.
            --enable-volume-normalisation 
                            Play all tracks at the same volume
            --normalisation-pregain PREGAIN
                            Pregain (dB) applied by volume normalisation
            --linear-volume 
                            increase volume linear instead of logarithmic.
    #### BOOT CONFIG TXT ####
    # For more options and information see
    # http://rpf.io/configtxt
    # Some settings may impact device functionality. See link above for details
    
    # uncomment if you get no picture on HDMI for a default "safe" mode
    #hdmi_safe=1
    
    # uncomment this if your display has a black border of unused pixels visible
    # and your display can output without overscan
    #disable_overscan=1
    
    # uncomment the following to adjust overscan. Use positive numbers if console
    # goes off screen, and negative if there is too much border
    #overscan_left=16
    #overscan_right=16
    #overscan_top=16
    #overscan_bottom=16
    
    # uncomment to force a console size. By default it will be display's size minus
    # overscan.
    #framebuffer_width=1280
    #framebuffer_height=720
    
    # uncomment if hdmi display is not detected and composite is being output
    #hdmi_force_hotplug=1
    
    # uncomment to force a specific HDMI mode (this will force VGA)
    #hdmi_group=1
    #hdmi_mode=1
    
    # uncomment to force a HDMI mode rather than DVI. This can make audio work in
    # DMT (computer monitor) modes
    #hdmi_drive=2
    
    # uncomment to increase signal to HDMI, if you have interference, blanking, or
    # no display
    #config_hdmi_boost=4
    
    # uncomment for composite PAL
    #sdtv_mode=2
    
    #uncomment to overclock the arm. 700 MHz is the default.
    #arm_freq=800
    
    # Uncomment some or all of these to enable the optional hardware interfaces
    #dtparam=i2c_arm=on
    #dtparam=i2s=on
    #dtparam=spi=on
    
    # Uncomment this to enable the lirc-rpi module
    #dtoverlay=lirc-rpi
    
    # Additional overlays and parameters are documented /boot/overlays/README
    
    # Enable audio (loads snd_bcm2835)
    dtparam=audio=on
    gpu_mem=128
    dtoverlay=hifiberry-dac
    disable_overscan=1

    Can I please clarify what the minimum services I need running, eg:
    – Audio Player: Shairport (Airplay)
    – Audio Player: DLNA-Client Audio (gmediarender)
    – Bluetooth
    – Spotify Connect

    …and that I don’t need running
    – Music Player MPD
    – Kodi
    – Squeezelite

    Thanks
    Nathan

    11. Juni 2018 at 10:08 #36150

    I’ve got a bit further! Did clean install as just an Airplay (tested worked), then installed DLNA (tested worked), then installed Spotify (tested worked). The install for Bluetooth is not working as well. I installed it, scanned and connected the google home (name Deck Speaker in the log) just fine. But when I try to press „start Bluetooth-Speaker“ under Stream directy to Max2Play Soundcard, the Msg is „Trying to launch…Not successful“ and the „Click here to show detailed information“ does nothing. I also tried from Google Home buy making the M2P-Blutooth connection the Default Music Player output but there is no sound when it plays. There is not much in the Log:

    #### Bluetooth Installation ####
     
    
    #### Bluetooth Dongle ####
    hci0:	Type: Primary  Bus: USB
    	BD Address: 00:1A:7D:DA:71:11  ACL MTU: 310:10  SCO MTU: 64:8
    	UP RUNNING 
    	RX bytes:952056 acl:4556 sco:0 events:143 errors:0
    	TX bytes:4268 acl:42 sco:0 commands:85 errors:0
    
     
    
    #### DEVICE Deck speaker ####
    [48:D6:D5:D1:96:DD]
      Name: Deck speaker
      Alias: Deck speaker [rw]
      Address: 48:D6:D5:D1:96:DD
      Icon: audio-card
      Class: 0x2c0400
      Paired: 1
      Trusted: 1 [rw]
      Blocked: 0 [rw]
      Connected: 1
      UUIDs: [AudioSource, AudioSink, AVRemoteControlTarget, AdvancedAudioDistribution, AVRemoteControl, PnPInformation, 00001800-0000-1000-8000-00805f9b34fb, 00001801-0000-1000-8000-00805f9b34fb, 0000fea0-0000-1000-8000-00805f9b34fb]
     
    
    #### BLUEALSA RUNNING ####
    1 
    11. Juni 2018 at 11:54 #36152

    FYI – Wile I can not get “start Bluetooth-Speaker“ to work, I can get it working via LMS with the BT Plugin and Squeeselite

    11. Juni 2018 at 13:18 #36153

    Oh well – lost all audio again. Will have to have more of a play again next weekend.

    13. Juni 2018 at 14:12 #36182

    Hi Nathan,

    Please make sure your other players are not impeding. try adding „-C 5“ to your Squeezelite if you have it running.

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.

Register here