I have been along a long bumpy road with a dream of turning a SBC into a personalised CarPC running android.
Yes there are lots of Android head units out there, they work well for modern cars with double-din (double height) car radios… But for me the interest is in putting modern comforts (hands free calling, satnav with traffic updates, and streaming bluetooth music to a classic car stereo, with a small 4.3inch screen hidden in the dashboard, near the eyeline so everything looks standard as possible. So off the peg, does not work for me.
My journey so far has been a long one of investing in an OdroidC4, along with USB bluetooth and GPS dongle and waveshare dpi 4.3inch screen with android… Only to eventually figure out during my learning curve that bluetooth Headset profile and handsfree profile need the Bluetooth controller to be onboard, not via USB for security reasons within the kernel (or so I believe)… A great active community with Odroid, but that can’t fix the hardware not having onboard bluetooth…
So the Odroid went into a box and my targets focussed on an Asus tinkerboard… Bluetooth onboard and android… Looked like a winner…
No, although I could get Android on the Tinkerboard to talk to my phone, with both thinking that it was connecting for internet tethering, contacts and headset-profile, no audio from the Tinkerboard Mic to the call through the phone, and no audio from the phone through the tinkerboard audio out… Bluetooth music streaming ok though…
I bumped against this fault over and over again, until eventually, the compiler of one of the Tinkerboard android versions told me he thought the problem was that it needed building as a “phone” rather than as a “tablet” and the problem was both my phone, and the tinkerboard were both thinking “the other” was the headset for itself… Which also made me think that the SBC needs to be neither phone or tablet, but Android-Automotive (not android-auto) as a build type… Maybe…
So my fork in my quest now is… Is there an SBC which has an android build where Handsfree Protocol or headset protocol works? or I need to learn how to build my own fork of a kernel that supports it. or maybe I am just fooling myself.
So obi ben khadas, you are my only hope!
Before I buy a Khadas to add to my growing SBC collection (I did not mention I have a RPI3B and RPI4B that were tried along the way)… do you mind me asking some questions?
Those that know Android inside and out on this SBC, is the current or near future build of the VIM3 Android likely to work with Bluetooth HFP or HSP as the headset, not the call origin?
If not, how possible would it be, for someone who used to program low level 8 bit software 30 years ago (Commodore 64 games in particular), with serious determination, willing to beat their head against a wall until it works, to get their head around AOSP with the VIM3, learn how to compile a kernel, and be able to customise it to do what I need?
From where I am standing, customising a build looks like an extremely steep learning curve… But previous experience with this kind of thing has usually been a case of “Wow, this is a mountain, I don’t get it and I am not sure I ever will!!!”, which can go on for hours, days, weeks, but then “Click”, everything suddenly makes sense, and it is mastered (to an extent)
What is others here experience of this? How many of you are customising the Kernel for VIM3? Are the bare bones of it even available yet in AOSP or elsewhere?
Ahhh… too many questions I know… But some of you might have some answers:? Maybe? Anyone?
So tempted to Buy a VIM3 and dive in… But the last year has a tower of unused SBC’s in my mad scientists lab, and I am even trying to find mad projects that they will be useful for, even if one is a signboard to say “Stop buying single board computers you fool!”