I finally got my hands-free calling function working through OAP on my iphone7.
I have a Audio Injector Zero soundcard with mic connected, attached to my raspberrypi 4b and was having trouble getting the hands-free function to work. Turned out the mic was defective. I replaced the mic last night and everything works. That particular soundcard works well, but is essentially a DIY card. There will be some soldering to be done by the purchaser. If you go with that soundcard, read up and follow their instructive and it will install and function.
The onboard bluetooth (Broadcom chip) of the raspberry pi 3 and 4 will not work for hands-free function, although it almost works, just enough to tease you into thinking you can get it to work, but you can't. Don't waste your time trying to get it to work. It will work for streaming music, but it will not work for hands-free calling. I bought a Panda BT 4.0 dongle and everything works. After attaching the bluetooth dongle, go into a terminal and give the command:
sudo btswitch external
to disable the onboard bluetooth and hands-free will now function as it should.
Use the raspberry pi's raspbian GUI to connect to bluetooth the first time and it will automatically connect after that through the OAP GUI. Same with wifi hotspot on the iphone.
Also, since I don't have Android Auto, I installed Navit for navigation. If requested, I'll make a separate thread for that installation, since most of the available tutorials are so outdated they don't work. I have it working through OAP.
UPDATE: After upgrading to OAP 3.3.2 b2 (latest beta) and reinstalling everything, I find the bluetooth function, even with the Panda dongle, a bit inconsistent. I had to manually connect to my iphone using
sudo bluetoothctl
and manually giving the command to "trust" the device. Now it connects. Music streaming functions perfectly, except that I have to select the music on the iphone. OAP only gives me the ability to skip one ahead and one behind and pause/play. I plan to get my music library all transferred over to the Kodi server eventually (itunes library is not compatible, it appears).
My hands-free is functioning, but I'm hearing a lot of crackling. When I was working with the on-board Broadcom chip (which is BTLE tech) my phone contacts and history would sync to OAP and the music streaming was poor. With the Panda BT 4.0 (which has both Classic and BTLE capability) my contacts and phone history do not sync from the iphone, but the music streams perfectly. The crackling I get with the phone function may have to do with my soundcard. Still tinkering with it.
So, I made a call to my wife's phone this evening and we could hear each other, but I had to manually dial, because my contacts and history were not sync'd. So, still working on figuring that out. Hands-free loses much of its value if you have to manually dial.
Before the upgrade, Siri functioned to a degree, but not perfectly. It may be a weak mic problem, though. Haven't had time to really dig into it yet.
UPDATE:
Boy, I must be tired. The issue with contacts and call history not syncing was a simple iphone setting under bluetooth. Everything is working now.
Also, the issue with the phone not connecting automatically, or connecting, but no functions, was solved using information from https://www.raspberrypi.org/forums/viewt...85#p947185 on the Raspberrypi forums. Adding the compatibility option (-C) and adding the bluetooth serial port profile fixed things. I am researching to see if it is possible to add other bluetooth profiles, such as caller ID and Public Directory Assistance (PDA)
While I was working on getting things working, a friend called my iphone and it came in through OAP. Cool! I still need to work on mic settings in alsamixer. My mic seems to be a little "iffy."
TTH
I have a Audio Injector Zero soundcard with mic connected, attached to my raspberrypi 4b and was having trouble getting the hands-free function to work. Turned out the mic was defective. I replaced the mic last night and everything works. That particular soundcard works well, but is essentially a DIY card. There will be some soldering to be done by the purchaser. If you go with that soundcard, read up and follow their instructive and it will install and function.
The onboard bluetooth (Broadcom chip) of the raspberry pi 3 and 4 will not work for hands-free function, although it almost works, just enough to tease you into thinking you can get it to work, but you can't. Don't waste your time trying to get it to work. It will work for streaming music, but it will not work for hands-free calling. I bought a Panda BT 4.0 dongle and everything works. After attaching the bluetooth dongle, go into a terminal and give the command:
sudo btswitch external
to disable the onboard bluetooth and hands-free will now function as it should.
Use the raspberry pi's raspbian GUI to connect to bluetooth the first time and it will automatically connect after that through the OAP GUI. Same with wifi hotspot on the iphone.
Also, since I don't have Android Auto, I installed Navit for navigation. If requested, I'll make a separate thread for that installation, since most of the available tutorials are so outdated they don't work. I have it working through OAP.
UPDATE: After upgrading to OAP 3.3.2 b2 (latest beta) and reinstalling everything, I find the bluetooth function, even with the Panda dongle, a bit inconsistent. I had to manually connect to my iphone using
sudo bluetoothctl
and manually giving the command to "trust" the device. Now it connects. Music streaming functions perfectly, except that I have to select the music on the iphone. OAP only gives me the ability to skip one ahead and one behind and pause/play. I plan to get my music library all transferred over to the Kodi server eventually (itunes library is not compatible, it appears).
My hands-free is functioning, but I'm hearing a lot of crackling. When I was working with the on-board Broadcom chip (which is BTLE tech) my phone contacts and history would sync to OAP and the music streaming was poor. With the Panda BT 4.0 (which has both Classic and BTLE capability) my contacts and phone history do not sync from the iphone, but the music streams perfectly. The crackling I get with the phone function may have to do with my soundcard. Still tinkering with it.
So, I made a call to my wife's phone this evening and we could hear each other, but I had to manually dial, because my contacts and history were not sync'd. So, still working on figuring that out. Hands-free loses much of its value if you have to manually dial.
Before the upgrade, Siri functioned to a degree, but not perfectly. It may be a weak mic problem, though. Haven't had time to really dig into it yet.
UPDATE:
Boy, I must be tired. The issue with contacts and call history not syncing was a simple iphone setting under bluetooth. Everything is working now.
Also, the issue with the phone not connecting automatically, or connecting, but no functions, was solved using information from https://www.raspberrypi.org/forums/viewt...85#p947185 on the Raspberrypi forums. Adding the compatibility option (-C) and adding the bluetooth serial port profile fixed things. I am researching to see if it is possible to add other bluetooth profiles, such as caller ID and Public Directory Assistance (PDA)
While I was working on getting things working, a friend called my iphone and it came in through OAP. Cool! I still need to work on mic settings in alsamixer. My mic seems to be a little "iffy."
TTH