|
|
|
|
|
|
BMW Garage | BMW Meets | Register | Today's Posts | Search |
|
BMW 3-Series (E90 E92) Forum
>
Steering Wheel Bluetooth Control for External Bluetooth?
|
|
06-05-2013, 10:15 AM | #1 |
New Member
4
Rep 21
Posts |
Steering Wheel Bluetooth Control for External Bluetooth?
Hi all,
I have a somewhat unique setup that I have a question on. I'm on the road a lot, and have built a wireless charging system into my car (pictured, I'll create a seperate HOWTO for this) that I can just place my phone on. When I get in the car, the phone connects to both the BT in the stereo for phone, and an external BT adapter for A2DP stereo (since my head unit does not support this). Upon making these connections, it automatically starts up music and Waze for navigation as well as reading off text messages, etc, aloud. My goal is to now make the steering wheel controls that would usually control the car stereo send BT commands to the phone. Is there any type of replacement or wiring system that would allow me to control an external BT device (I.E. the phone)? Thanks, Ben |
06-07-2013, 12:10 AM | #2 |
Brigadier General
275
Rep 4,773
Posts |
bump cause this is cool. i like what you have done with your set up
__________________
e90 330 > e90 LCI N54 > e70 x5 50i > f12 M6 GC > f15 x5 50i > f90 M5
|
Appreciate
0
|
06-07-2013, 03:43 PM | #3 |
New Member
4
Rep 21
Posts |
|
Appreciate
0
|
06-08-2013, 02:50 AM | #5 | |
Lieutenant Colonel
116
Rep 1,951
Posts |
Quote:
For one, I assume based on inductive charging that you've got an android phone? Not that it really matters. The control issue is twofold 1) I'm not 100% certain about this, but I don't think it's possible to have one A2DP device and a SEPARATE AVRCP device - I think the implication is that they are on the same pairing always. Perhaps that's just because most A2DP devices ALSO implement AVRCP, but I'm not sure. Anyway, AVRCP is what's required for control - it can do stuff like track listing, skip, play, pause, etc etc etc. If you could have a separate AVRCP device that you ALSO paired to, perhaps it could transmit control signals from the wheel as AVRCP commands to the phone. But that'd also require hardwiring into the wheel wiring (which is well within reason, but advanced). 2) Assuming (1) is correct, I can imagine a device (that I've looked into building) that would emulate iPod Accessory Protocol (the serial connection on the normal Y cable for iPhone connections) on the car side and would use AVRCP and A2DP to implement that over bluetooth on the other side. Perhaps it'd look something like the headunit reads a paired device, doesn't get a track listing or art or anything, but CAN display track info for the playing track and CAN control from the steering wheel, all over BT. This would work with android or iOS, as everything not under the BT capability list would have to be spoofed or emulated. I'm quite sure this is well within the realm of possibility The problem with this custom device is this. Bluetooth A2DP transmits compressed audio, and it doesn't enforce any particular codec for compression. It does come with (fo free!) the SBC codec. Problem is, SBC totally sucks. When you hear roughness and distortion in the highs, or poor bass response, this is usually due to SBC (okay, the latter I think is usually do to shitty analog signal chain). That's why most cheap (<10, usually dealextreme) adapters sound crappy. On the other hand, you can also use AAC (supported by most devices, apple for sure, most android) or AptX. These are good, but not free. Usually $1/device, and AAC charges a one-time fee of $15k for any product. Pretty prohibitive. So basically, if I wanted to make a device that did all these things, it'd be <$50 even for a prototype. But if I wanted to make a single device that didn't sound crappy, it'd cost just under $15051. Bummer. But suffice it to say, nothing on the market CURRENTLY can get the job done. EDIT: BONUS ROUND I hadn't thought of this just now, but if you've got android you DO have another possible option. Carputers have been a thing since computers got small and nerds got cars. This device exists, which is pretty neat. Basically, it listens directly to your wheel buttons and, based on your programming, emulates the media keys on a keyboard. Press skip and it sends the skip key to whatever device is attached to it via USB. Android devices of all flavors (some require a little love) can attach to USB keyboards. If you're willing to be wired, that's an easy option. If you're not, you could conceivably make a version of the device above that pretends to be a USB keyboard and does the same thing. That'd work AWESOME for what you want. It might even exist, but I don't know. EDIT 2: So you COULD probably get the joycon EX, program it, and use this doohickey (http://handheldsci.com/kb) to convert the USB keyboard that that device presents into a bluetooth keyboard for your phone to pair to. Honestly this is probably your solution, but it's ~100 to try and no guarantees that it works right (though I think it should) EDIT3: oh snap! I can pair my BT keyboard to my iphone as well, and the media control keys work great. I may well try this joycon+BT keyboard adapter thing myself.
__________________
Last edited by alexwhittemore; 06-08-2013 at 03:15 AM.. |
|
Appreciate
0
|
06-08-2013, 07:16 AM | #6 | |
New Member
4
Rep 21
Posts |
Quote:
I will look into those options you supplied, but it does bring up a potential simpler solution that I've been contemplating, which is getting a "mini" BT keyboard, and hardwiring the skip keys into the steering wheel controls directly. I just need to confirm that the BT keyboard media keys will function when connected to an A2DP device. My end goal is to use Tasker to intercept the media keys based on application. So, for instance if my eBook reader is reading using TTS, I can pause it, or if the Nav app is up I can mute it, or music.. you get the idea. Thanks again. |
|
Appreciate
0
|
06-08-2013, 04:08 PM | #7 | |||
Lieutenant Colonel
116
Rep 1,951
Posts |
Quote:
Quote:
As for the latter point, they almost certainly will, my keyboard works fine while also paired to an A2DP device. I don't see any reason this should be different. Quote:
__________________
|
|||
Appreciate
0
|
06-09-2013, 11:53 AM | #8 | |||
New Member
4
Rep 21
Posts |
Quote:
Quote:
Quote:
Thanks again, Ben |
|||
Appreciate
0
|
06-09-2013, 04:50 PM | #9 | ||
Lieutenant Colonel
116
Rep 1,951
Posts |
Quote:
But the bigger problem is the circuit that monitors the buttons for the car will almost certainly not behave desirably in the presence of the circuit that reads keypresses for the keyboard. You'll almost certainly run into the issue where adding in the keyboard actively breaks the normal functionality. Using an arduino+bluetooth just means you can cut to the chase, so to speak, and make one device that accomplishes the goal of the other two combined - reads the analog voltage off the stock button module to decode button presses, then Quote:
__________________
|
||
Appreciate
0
|
06-09-2013, 05:07 PM | #10 | |
New Member
4
Rep 21
Posts |
Quote:
Thanks, Ben |
|
Appreciate
0
|
06-09-2013, 05:46 PM | #11 |
Lieutenant Colonel
116
Rep 1,951
Posts |
That doesn't necessarily matter. You still can't just splice one circuit into the next and hope it works, although if you remove power to the button module, it's more likely to.
__________________
|
Appreciate
0
|
04-29-2021, 06:02 PM | #12 |
Registered
0
Rep 1
Posts |
If you use an android phone you may want to give this a try.
https://github.com/theksmith/CarBusInterface |
Appreciate
0
|
Bookmarks |
|
|