Pivek
Posts: 3
Joined: Fri Apr 17, 2020 5:44 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Fri Apr 17, 2020 5:50 pm

DrFunk,

thank you for this wonderful tutorial. I have already created bluetooth speaker using your post.
Here is my contribution: https://github.com/Pivek/bluetooth-sound-events

This fork of another script will allow you to expand bluetooth speaker with two more functionalities:
  • It will play sound on boot, when Pulseaudio will be started and Bluetooth daemon will be capable for handling A2DP connection
  • It will play sound on every successful connect/disconnect action to Raspberry Pi Bluetooth device immediately after adding/removing Interface for A2DP connection. D-Bus is used for monitoring these events
I hope my little contribution will be helpful :)

alfeuchtwa
Posts: 1
Joined: Sat Apr 18, 2020 3:09 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sat Apr 18, 2020 3:18 am

Hi, I'm having a hard time following which is a note and which is a command to enter. For example after I run bluetoothctl the next line is
[NEW] Controller XX:XX:XX:XX:XX:XX raspberrypi [default] I'm assuming that the [NEW] is a note but not sure about [default]. Either way nothing works once you are in [bluetooth]#

Any tips would be helpful. Thank you

pi@raspberrypi:~ $ bluetoothctl
[NEW] Controller XX:XX:XX:XX:XX:XX raspberrypi [default]
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# discoverable on
Changing discoverable on succeeded
[CHG] Controller XX:XX:XX:XX:XX:XX Discoverable: yes
[bluetooth]# pairable on
Changing pairable on succeeded
[bluetooth]# agent on

Pivek
Posts: 3
Joined: Fri Apr 17, 2020 5:44 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sat Apr 18, 2020 1:10 pm

Are you familiar with shell scripting and prompts? "#" or "$" is a prompt after which you enter commands. Everything else is an output from commands and services.

penfold00
Posts: 4
Joined: Mon May 04, 2020 9:52 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Mon May 04, 2020 10:33 am

_Audio Stuttering / Bluetooth-WiFi conflict?_

Hey,

thank you for the clear and simple Tutorial! I followed it up to the end of step 2 so far, so I'm being able to test the functionality. I can connect my device(s) and play audio via the Pi's output.

I'm getting a nice stereo sound, but the audio stutters irregularly. It clearly feels like a problem conerning the bluetooth transmission.
I'm even surprised nobody here brought this up so far, since stuttering audio seems to be a broad problem people get using the RPi as a bluetooth sink.
It seems, that for most people, the problem is that Bluetooth and Wifi usage conflict and cause disturbance. This problem is well documented on the RPi3 and I guess the RPi Zero W that Wifi and Bluetooth. See, for example, here: https://github.com/raspberrypi/linux/issues/1402

Obviously, I thought this might be the deal for me as well - so I deactivated Wifi temporarily using "sudo ifconfig wlan0 down" and reconnect to my bluetooth device to test again. Unfortunately disabling WiFi did not help and now I'm confused what to try next.
I will try an external bluetooth dongle, but I'd actually like to use the onboard chip, since I don't intend to use wifi + bluetooth at the same time (although I want to use them both, just not simultaneously) - thus I think it should be possible without a dongle.

But now, I can't find any hint, what to try, since disabling WiFi seems to do the trick for almost everyone, so I don't find other proposals.
Do you have any other idea, how I can proceed (using onboard Bluetooth), or how I can further test the issue?
Also, do you think using BlueALSA instead of Pulseaudio might change anything?



I'm using the Raspberry Pi 3 Model B Rev 1.2, running the latest Raspbian Buster lite.
Thanks for your help!

penfold00
Posts: 4
Joined: Mon May 04, 2020 9:52 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Mon May 04, 2020 1:17 pm

[deleted, double posted, sorry.]
Last edited by penfold00 on Mon May 04, 2020 6:32 pm, edited 1 time in total.

Pivek
Posts: 3
Joined: Fri Apr 17, 2020 5:44 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Mon May 04, 2020 4:25 pm

I had same issues. I had to adjust Pulseaudio settings. There is a link in the main topic for that.

CharlesDeLetang
Posts: 8
Joined: Wed Sep 21, 2016 10:19 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Wed May 06, 2020 11:36 am

Hi ! I think it's some problem with RPI4... Don't work for me with RPI4 and hiffy berry Amp +

It's strange because kodi sound work with Amp + but after install like your tuto i have no sound on raspbian...

penfold00
Posts: 4
Joined: Mon May 04, 2020 9:52 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sun May 17, 2020 12:15 pm

penfold00 wrote:
Mon May 04, 2020 10:33 am
_Audio Stuttering / Bluetooth-WiFi conflict?_
[...]
I'm getting a nice stereo sound, but the audio stutters irregularly. It clearly feels like a problem conerning the bluetooth transmission.
Hey,

I want to update you on my audio stuttering problem and share some troubleshooting info.

First of all - using an external bluetooth dongle works like charm, so that's defenitely a simple solution (see Tutorial above, point 6) .
Anyway, I tried to get it running using the onboard bluetooth since I kind of just wanted it to work.

Here's some stuff you might want to try.
  • Pulseaudio troubleshooting
    Follow the instructions in the link mentioned under point 9 in the tutorial in this thread. There's several things you can try that might work. It's explained quite well. This is the link: https://wiki.archlinux.org/index.php/Pu ... io_quality
    I would start here, since I feel everything else kind of forces you to kill WiFi which many of us do not want to do.
  • Turn off WiFi.
    Using WiFi and Bluetooth at the same time can cause transmission problems, at least in Pi3 and Pi Zero W. If you don't need to use WiFi turn it off. Find more info here: https://github.com/raspberrypi/linux/issues/1402
    An easy way to do so temporarily is "sudo ifconfig wlan0 down" - WiFi will be back up after reboot (or after "sudo ifconfig wlan0 up" if you're still connected).
    If you want to turn it off permanently you'll find information for example here: https://raspberrypi.stackexchange.com/q ... n0-on-pi-3
  • If you've turned off WiFi, you might additionally want to try turning off bluetooth discoverable and scanning in order to disable further unnecessary bluetooth activity.
    To do so temporarily just type "scan off" and "discoverable off" in "bluetoothctl". If this helps, I'm sure you'll find a way to make it permanent.
  • If disabling WiFi didn't help, I found 2 interesting options in the github issue above (#1402):
  • This trick concerning the kernel module brcmfmac seems to have helped quite some people: https://github.com/raspberrypi/linux/is ... -394540405 You might want to read the following comments to understand, what to do and what it does - I don't really get it..., anyway it did improve the quality for me, just not enough.
    (Please also mind that you might have to put the suggested file in /lib/modprobe.d/ and not in /etc/modules.d/ as it is mentioned in some comments after the one linked here.)
  • The next try which is referred to as "NVRAM fix" will not be relevant to most, since it has been implemented in Raspian starting August 2018. Anyway, you'll find information on that here and in the following comments: https://github.com/raspberrypi/linux/is ... -413554448
  • For Raspberry Pi 3B Rev 1.2 (and below I guess) / Reduce baudrate
    This might be of the most importance, because I think you can't surpass this if you are using a Pi 3B Rev 1.2, just as I am. I tried all of the above and while a lot of it did help a bit and decreased stuttering / loss, it just didn't do the trick.
    Eventually I found there is a problem specifically with the 3B Rev 1.2 and a simple workaround by reducing the baudrate, which helped me completely get rid off stuttering.
    You'll find more information and the solution here: https://github.com/balenalabs/balena-so ... -587851502 and here https://github.com/raspberrypi/linux/is ... -344911712
    The fix explained there is to reduce baudrate from 921600 to 460800 in /usr/bin/btuart.
    As I said, this was the only thing that helped me, so I was glad to find that - Although I do not know if it might affect audio quality a bit (I did not really hear a difference right away, but I couldn't test it without rebooting and thus did not have a direct comparison)

I hope that might help some of you and reduce search time, especially for 3B Rev 1.2 users like me.

groff
Posts: 2
Joined: Wed Jun 24, 2020 7:06 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Wed Jun 24, 2020 7:17 pm

Thanks for the tutorial.
How to set playback via I2S (card pcm5102), I use rpi zero W
Any help would be greatly appreciated :)

groff
Posts: 2
Joined: Wed Jun 24, 2020 7:06 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Wed Jun 24, 2020 7:26 pm

Thank you for this wonderful tutorial.
How to set playback via I2S (card pcm5102), I use rpi zero W.
Any help would be greatly appreciated

jkiddo
Posts: 1
Joined: Thu Jul 09, 2020 8:59 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Thu Jul 09, 2020 9:01 pm

This worked like a charm - I had some difficulties as I did this on a Pi model 2 with external BT dongle, but all in all it ended up being great! Thx!

Mika Hawkins
Posts: 7
Joined: Sun Aug 16, 2020 5:10 pm
Location: Australia

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sat Sep 05, 2020 5:17 pm

Hi,
Thank you positng in Raspberry forums,

I found this guide a very important source for pi beginners but I also have the same issue as CharlesDeLetang getting I am also not getting sound on raspbian. Also I have found some raspberry pi zero projects here, I think you must share something on this too so, that it would be very beneficial for begineers like me.

I hope this was useful...
Regards,
Mika Hawkins

fruitoftheloom
Posts: 27226
Joined: Tue Mar 25, 2014 12:40 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sat Sep 05, 2020 8:22 pm

Mika Hawkins wrote:
Sat Sep 05, 2020 5:17 pm
Hi,
Thank you positng in Raspberry forums,

I found this guide a very important source for pi beginners but I also have the same issue as CharlesDeLetang getting I am also not getting sound on raspbian. Also I have found some raspberry pi zero projects here, I think you must share something on this too so, that it would be very beneficial for begineers like me.

I hope this was useful...
Regards,
Mika Hawkins

The issue in many cases is PulseAudio is the issue, remove anything relating to PulseAudio and see if sound works again.


History:.When Raspbian Stretch was released PulseAudio was replaced by BlueAlsa, therefore the audio is Alsa based.
There is a known conflict listed on the BlueAlsa developers GitHub.


I personally always check before installing software that PulseAudio dependencies are not a requirement and luckily my BT Speaker just worked in RaspiOS32 & RaspiOS64.
Take what I advise as advice not the utopian holy grail, and it is gratis !!

fivanovic
Posts: 1
Joined: Tue Oct 13, 2020 9:21 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Tue Oct 13, 2020 9:45 pm

kozervar wrote:
Mon Feb 17, 2020 9:26 pm
Hi
I've followed steps in this thread and I was successful. Problem was with controling volume by phisical smartphone buttons. I've solved it by editing

Code: Select all

 sudo nano /lib/systemd/system/bluetooth.service
and adding a2dp plugin to ExecStart

Code: Select all

ExecStart=/usr/lib/bluetooth/bluetoothd --plugin=a2dp
after that restart and it should work ;)
Hey, what edits did you make to the bluetooth.service part?

joem5636
Posts: 4
Joined: Wed Apr 22, 2020 7:44 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Wed Nov 25, 2020 4:32 pm

The "simple" fix is to switch to Ubuntu. I had no problems other than the icons for connect/control seem to be identical in function.

fivenote
Posts: 53
Joined: Sun Dec 06, 2020 3:52 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sun Dec 06, 2020 4:15 pm

Thanks for the great guide. It’s the best and most recent out there. Here’s my experience trying this after the Dec 2020 Raspian update that made pulseaudio the default sound system.

Good news...
* This all seems configured out of the box now. I could connect a phone and play sound through the pi’s speakers without any configuration.

* I only needed to do step 7 because I couldn’t control volume from the phone. I did step 7.1 and it worked.

Bad news...
* Only one source device can connect at a time. As soon as a 2nd device connects it gets disconnected. I have to disconnect the 1st device to connect another. I find forum posts for this problem over the past few years, but no solution. Some say it’s code in pulseaudio that sees the existing connection and aborts.

* I need the loopback device to output to a 2nd sound card that’s not the default sink. Pulse automatically maps the loopback to the default sink. I can change it manually, but need this to be automatic.

The bluealsa method worked great. It allowed unlimited connections and let me specify the output device for bluealsa-aplay. I probably have to revert by uninstalling the pulse Bluetooth module and reinstalling bluealsa until I can fix these 2 problems.

Would welcome any help.

Thanks.

Ihf
Posts: 5
Joined: Sun Feb 04, 2018 2:46 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Mon Dec 21, 2020 11:11 pm

All seems to look right until I try to connect my iPhone to the Rpi, at which point I get an error msg about there not being any usable services on the IPhone. How can I connect and be able to stream audio to the RPi?

niaxilin
Posts: 1
Joined: Sun Dec 27, 2020 3:15 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sun Dec 27, 2020 3:27 pm

DrFunk wrote:
Sun Mar 10, 2019 8:42 pm

3) Starting pulseaudio on boot

Code: Select all

pi@raspberrypi:~ $ sudo raspi-config
And activate autologin for user "pi".

I'm new to Raspberry Pi. Thanks so much for this straight-forward tutorial. Worked great!

One question about the auto login: I assume that choosing "Text console, automatically logged in as 'pi' user" will open up keyboard/monitor access to the device without a login. Is that assumption correct? And if so, is there a way to do this step without the auto login?

And what I learned about volume: The default volume of my Raspberry Pi 3 was very quiet for me:

Code: Select all

pi@raspberrypi:~ $ amixer
Simple mixer control 'Headphone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback -10239 - 400
  Mono: Playback -2000 [77%] [-20.00dB] [on]

So I raised it up to 0dB:

Code: Select all

pi@raspberrypi:~ $ amixer sset Headphone 0dB
Simple mixer control 'Headphone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback -10239 - 400
  Mono: Playback 0 [96%] [0.00dB] [on]

And then saved the configuration:

Code: Select all

pi@raspberrypi:~ $ /etc/init.d/alsa-utils

mahoho
Posts: 1
Joined: Sat Oct 03, 2015 12:50 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Wed Jan 06, 2021 3:12 pm

Pivek wrote:
Fri Apr 17, 2020 5:50 pm
DrFunk,

thank you for this wonderful tutorial. I have already created bluetooth speaker using your post.
Here is my contribution: https://github.com/Pivek/bluetooth-sound-events

This fork of another script will allow you to expand bluetooth speaker with two more functionalities:
  • It will play sound on boot, when Pulseaudio will be started and Bluetooth daemon will be capable for handling A2DP connection
  • It will play sound on every successful connect/disconnect action to Raspberry Pi Bluetooth device immediately after adding/removing Interface for A2DP connection. D-Bus is used for monitoring these events
I hope my little contribution will be helpful :)
Hi Pivek! I installed this and it worked beautifully for a while, but then suddenly I only get the bot-up sound and afterwards Segfaults in syslog when I connect/disconnect and the sound is supposed to be played. Do you have an idea what might be happening here? I can still play music through BT and also play those sounds directly with mpg123 from CLI. Only when called through Python by way of the service do I see the Segfault.

The relevant syslog message:

Code: Select all

Jan  6 17:10:39 KitchenRadio CMDAction - Connect, cmd - /home/pi/tools/bluetooth-sound-events/play-event.sh Connect /home/pi/tools/bluetooth-sound-events
Jan  6 17:10:39 KitchenRadio python[380]: Cannot connect to server socket err = No such file or directory
Jan  6 17:10:39 KitchenRadio python[380]: Cannot connect to server request channel
Jan  6 17:10:39 KitchenRadio python[380]: jack server is not running or cannot be started
Jan  6 17:10:39 KitchenRadio python[380]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Jan  6 17:10:39 KitchenRadio python[380]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Jan  6 17:10:39 KitchenRadio python[380]: /home/pi/tools/bluetooth-sound-events/play-event.sh: line 16:   684 Segmentation fault      /usr/bin/mpg123 -f $LEVEL_NORMAL -q $SOUNDS_DIR/JingleBluetoothConnected.mp3
Jan  6 17:10:42 KitchenRadio rtkit-daemon[602]: Supervising 2 threads of 1 processes of 1 users.
Jan  6 17:10:42 KitchenRadio rtkit-daemon[602]: Successfully made thread 686 of process 599 (n/a) owned by '1000' RT at priority 5.
Jan  6 17:10:42 KitchenRadio rtkit-daemon[602]: Supervising 3 threads of 1 processes of 1 users.
Jan  6 17:10:42 KitchenRadio pulseaudio[599]: W: [pulseaudio] module-loopback.c: Configured latency of 200.00 ms is smaller than minimum latency, using minimum instead
Jan  6 17:10:42 KitchenRadio pulseaudio[599]: W: [pulseaudio] module-loopback.c: Cannot set requested sink latency of 68.22 ms, adjusting to 99.95 ms
Jan  6 17:10:42 KitchenRadio pulseaudio[599]: W: [pulseaudio] module-loopback.c: Cannot set requested source latency of 143.25 ms, adjusting to 250.00 ms

Jan  6 17:08:22 KitchenRadio bluetoothd[476]: Unable to get io data for :1.19/Profile/HSPHSProfile/00001108-0000-1000-8000-00805f9b34fb: getpeername: Transport endpoint is not connected (107)
Jan  6 17:08:22 KitchenRadio CMDAction - Disconnect, cmd - /home/pi/tools/bluetooth-sound-events/play-event.sh Disconnect /home/pi/tools/bluetooth-sound-events
Jan  6 17:08:22 KitchenRadio python[380]: Cannot connect to server socket err = No such file or directory
Jan  6 17:08:22 KitchenRadio python[380]: Cannot connect to server request channel
Jan  6 17:08:22 KitchenRadio python[380]: jack server is not running or cannot be started
Jan  6 17:08:22 KitchenRadio python[380]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Jan  6 17:08:22 KitchenRadio python[380]: JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Jan  6 17:08:22 KitchenRadio python[380]: /home/pi/tools/bluetooth-sound-events/play-event.sh: line 16:   669 Segmentation fault      /usr/bin/mpg123 -f $LEVEL_NORMAL -q $SOUNDS_DIR/JingleBluetoothDisconnected.mp3
Thanks in advance!

rtbaldini
Posts: 1
Joined: Mon Feb 08, 2021 3:50 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Mon Feb 08, 2021 4:07 pm

DrFunk,

Thank you for your tutorial. It warked like a charm.

My only problem was the low volume leve. My phone was at maximum and the output on Pi was so low.
This is what I did:

I entered in PulseAudio command:
pacmd
list-sinks
set-sink-volume 0 98304
exit

I set the volume to 150% (98304). Yes, it can handle!

Thanks.

penfold00
Posts: 4
Joined: Mon May 04, 2020 9:52 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Tue Feb 16, 2021 4:08 pm

Hey,

since this thread seems to be quite active and other users might be interested, I post this question here and hope, it's fine.

I am looking for a way completely turn off Bluetooth if no device is connected for say 5 minutes?
How would you do that? I know, there is some timeout option, but I think it just turns off discoverable, but Bluetooth isn't really disabled?
My usecase is - I want to reduce emission in a room with lots of devices using Wifi and Bluetooth, so unnecessary interference should be turned off.

So what the script I'd need should do:
After boot start a 5 min timer, if no device connect, kill Bluetooth.
After a device disconnects, 5 minute timer should be triggered, if there's no reconnection, kill Bluetooth.

I'd be happy, if someone could help me on this!
Thanks!

larsaars
Posts: 1
Joined: Thu Mar 18, 2021 4:02 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Thu Mar 18, 2021 4:05 pm

Hello,

I'm able to connect to my raspberrypi, but no audio is coming out via the headphone jack. What could I have done wrong?

Mamdouh Saeed
Posts: 3
Joined: Sat Mar 20, 2021 5:36 am

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Sun Mar 21, 2021 1:57 pm

Thanks for your detailed tutorial, I'm using GUI desktop version and on startup my Pi is not detected as HSP/HFP/A2DP source automatically but I shall do It every boot. Can anyone help how to get this solved as I used

Code: Select all

systemctl --user enable pulseaudio
as mentioned but nothing happened. I manually set from Bluetooth Manger every startup.

1. Choose Devices.
2. Right click on device name.
3. Connect to Audio Source.
4. Choosing "A2DP" from Audio Profile.

Mastiff
Posts: 88
Joined: Tue Oct 18, 2016 6:41 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Thu Apr 15, 2021 11:08 am

Thanks a lot for the writeup! But I have a problem connecting my Huawei P30 Pro and my wife's Mate P20 Pro to this when there is a PIN. The PIN request comes again and again, and it won't work. My older Sony Experia works, but not our newer phones. Can there be a version problem here somewhere?

rajhlinux
Posts: 3
Joined: Fri Jul 02, 2021 7:12 pm

Re: Another How to turn your Pi in a Bluetooth Speaker Tutorial

Fri Jul 02, 2021 7:29 pm

DrFunk wrote:
Sun Mar 10, 2019 8:42 pm
[EDIT Mar 23, 2020] - Added volume control and minor fixes. Fully tested on Raspbian Buster Lite at the time of editing (except for PIN control).

1) Introduction

Why another Rasperry Pi Bluetooth Speaker tutorial ?

Because I could not find a reliable and up-to-date source to tell me how to proceed.

...
Alright I haven't followed the instructions just yet, since I would like to confirm.

I have a Raspberry Pi 3B+ paired with iPhone 12 Pro via bluetooth. I have the latest version of Raspbian and did not install anything, everything seems to work perfectly fine when I play music or make phone call on Viber App via iPhone 12 Pro. The raspberry pi can hear all the sounds perfectly.

When I make a cellular phone call on my iPhone or receive a call, this is when the raspberry pi does not hear any sounds from the iPhone. Further more what's really weird is that the bluetooth sign icon does not appear when on a cellular call, but the iPhone and raspberry pi is still connected via bluetooth. Once the cellcular call is fishied, iPhone can continue to stream music to raspberry pi perfectly.

Now here's the question:

Can I have the iPhone 12 Pro cellular phone calling sound to be streamed to Raspberry Pi? What I am saying is can I hear the person who I am speaking with from my iPhone to the Raspberry Pi 3B+ built in sound card? Further more I will use a USB microphone connected to the Raspberry Pi to communicate with the cellular caller on the iPhone. Basically I want the the Raspberry Pi to act as a bluetooth head set or speaker if that makes any sense.
I do not understand why I can hear music and use some VOiP Apps on the Raspberry Pi from my iPhone, but not able to hear iPhone cellular calling sound.

Will this tutorial allow me to have the raspberry pi 3B+ to hear/stream the iPhone 12 Pro Cellular voice calling?

Thanks.

Return to “Media centres”