xtensa / PodEmu

Android application that emulates iPod to use together with old 30-pins iPod serial interface.
GNU General Public License v3.0
88 stars 14 forks source link

Feature Request: Bovee 1000 Bluetooth #9

Closed PaulMz02 closed 5 years ago

PaulMz02 commented 5 years ago

Is it possible for PodEmu to work over the Bovee 1000 bluetooth to 30pin interface? Without PodEmu, the Bovee (aka ViseeO tune2air) only plays the music and all control is done over the phone. No metadata is transmitted and the device controls don't work.

https://www.amazon.com/Bovee-Wireless-Bluetooth-Interface-Integration/dp/B00B52LLJ6.

If a test unit is needed, PM me and one can be provided.

xtensa commented 5 years ago

Cannot answer straight away this question. Can you please install Bluetooth Devices Info app (https://play.google.com/store/apps/details?id=com.rockfort.bluetoothinfo) and upload the screenshot for Bovee 1000?

PaulMz02 commented 5 years ago

Here you go!

On Thu, Feb 28, 2019, 10:05 E-LAB notifications@github.com wrote:

Cannot answer straight away this question. Can you please install Bluetooth Devices Info app ( https://play.google.com/store/apps/details?id=com.rockfort.bluetoothinfo) and upload the screenshot for Bovee 1000?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/xtensa/PodEmu/issues/9#issuecomment-468306443, or mute the thread https://github.com/notifications/unsubscribe-auth/At3d_LpqzR3X3ipcivtcbHiRcMHUGpg3ks5vR_AlgaJpZM4bW6Sr .

xtensa commented 5 years ago

There is no attachment :( I guess you need to upload it directly on github.

PaulMz02 commented 5 years ago

Second try

screenshot_20190228-100613

PaulMz02 commented 5 years ago

Debug file from PodEmu trying to connect to Bovee. Scrubbed for email addresses.

PodEmu_debug.txt

xtensa commented 5 years ago

PodEmu will not connect to Bovee because it does not provide SPP profile. Also it does not provide iAP (Apple profile) which is not supported by PodEmu but theoretically is possible to implement. I see that Bovee is using standard AVRCP profile to transfer all metadata and controls. And if you read comments here: https://www.viseeousa.com/collections/tune2air/products/viseeo-tune2air-wma1000-wireless-bluetooth-music-interface-adaptor-for-in-car-ipod-integration-30pin-ipod-connector for other users it works correctly with Android (only it will not shouw playlist, but this is obvious and it is Android limitation). So actually, there is no need to use it with PodEmu - it should work with Android and controls should also work.

PaulMz02 commented 5 years ago

okay. I do have it working to that extent, but want the playlist functionality. Also, even though their website says so, the steering wheel controls don't work on my car.

Anyways. I can dust off my solder kit and DIY an adapter. It looks like I should do the RN52 schematic since I don't have PCB access.

Thank you for taking the time to look at this!

xtensa commented 5 years ago

But please be aware, that you will not have full playlist functionality with PodEmu either. There is no way to receive this information from media players so it cannot be provided to the car.

PaulMz02 commented 5 years ago

That is ok. I would be happy with title/artist and pause/skip from the steering wheel.

That being said, it looks like the breakout boards are no longer available. This might be harder than I thought.

qwertiger commented 5 years ago

Hello all. @xtensa , @PaulMz02

To get this right: I was searching and reading regarding the Tune2air, let's say for a longer time and I found out the following things: Tune2air has AVRCP protocol but most probably only the 1.0 AVRCP version. 1.0 version provides only basic "controls support" (e.g. play / stop, next track, previous track) commands. But for viewing the metadata, Tune2air uses some different protocol. Therefore on Android devices it works only with the following functionality:

But metadata is not transferred from Android (as we know there is needed at least AVRCP version 1.3 to transfer metadata on Android) but is transferred from Apple devices to Tune2air (I also tested that) because it uses some let's say: "special Apple protocol". On the manufacturer's page they are stating that it uses Airplay protocol (please search on the page for "Airplay"): http://viseeo.net/products/bluetooth-audi/tune2air-wma1000/

But Airplay uses the Wi-Fi connection, not Bluetooth, and Tune2air clearly has a Bluetooth chip only. I've been searching a lot for "Airplay Bluetooth implementation" but I wasn't able to find anything, as Airplay over Bluetooth practically probably doesn't even exist (in any devices). Then I found out that Apple usually uses AAP or as you stated "iAP" protocol to communicate between Apple devices over Bluetooth / cable. Finally, I ran over the BMW forum where they are discussing the implementation of their custom hardware over Bluetooth (in some ways similar to PodEmu project) but they wanted to implement everything inside the hardware (no need for an Android app as with PodEmu).

But ok it doesn't matter for this Tune2air feature request. What matters is that on the mentioned forum they were discussing also the Tune2air adapter, and they are stating several times info about iAP protocol within Tune2air (please search for "iAP"): https://forum.bmw5.co.uk/topic/81014-30-pin-bluetooth-dongle-with-avrcp-13-or-greater-for-id3-tag-support/?page=4

Moreover, on the above-mentioned forum, they also stated that there probably was a webpage from the manufacturer, where it was stated: "Supports Apple’s iAP over Bluetooth technology". This page, unfortunately, is not able to be opened anymore, but this information probably was there.

"Viseeo" or later rebranded "Bovee" company (Tune2air manufacturer) clearly is not one of the most supportive when it comes to answering customers' questions (and even while Firmware is upgradable for Tune2air devices, they probably won't implement firmware, which supports AVRCP 1.3 or above for Tune2air any soon).

So my conclusion: Tune2air probably uses the iAP protocol, but this protocol is not usually used within Android Bluetooth devices. Therefore Android app "Bluetooth devices info", which has been used by you above, won't show this protocol in the list (because it probably simply doesn't recognize it).

Questions / Notes:

If this is somehow possible to accomplish, then there will be "reasonably usable" Tune2air adapter streaming option for everyone, which will work with Android (with support of the PodEmu app).

xtensa commented 5 years ago

Dear qwertiger, thanks for the comments/questions, but they are not related to the original topic of this ticket, which is support for Bovee1000. Please kindly ask your questions on XDA forum, I will be glad to answer them. Github should only be used for bug reporting or feature requests.

Short answer to your questions: PodEmu already implements iAP and I didn't understand what you need more. And there is no sth like "Android iAP".