How do mtcmusic, mtcradio send out status messages to car - MTCB Android Head Units Q&A

Hello,
I've got an Eonon MTCB unit (with Malaysk 4.4.4) on a Opel/Vauxhall Astra H (MK5).
The way the car is designed means that I get to keep my old LCD display in the dash, positioned above the MTCB unit.
The original car music player displayed current song title or radio station name on that display.
The MTCB unit displays much less useful info like "MUSIC MM:SS", "RADIO", "AVIN" or "OTHER", depending on current input source, but never
something specific like song name or radio station name.
I would like to reverse engineer how the unit sends out these messages so that I can send my own, more meaningful ones.
The unit came with a CAN bus decoder, so I bet that's how messages go out. However, regarding the software side I have no clue.
Does anyone have an idea how I can go about this?

Someone tried to change that thing. There other threads to. But no solution at the moment because it takes a very long time (I believe to read that) :/

Related

Car Handsfree and Bluetooth Issue

Hello ...
I currently have an HTC One M8 running the TeamVenom rom 4.1.0. When I pair my phone to my car's Bluetooth handsfree, it works as expected. But when I disconnect or turn off the engine, reconnect or restart the car, the pairing is lost. My phone will keep asking for the pair security code. When I enter it, I get an error saying that it's been declined (or something similar). The only way to fix it is to delete the pairing on the phone and the car, re-setup the pair and it works again. Before I Updated to 4.1.0, my phone would connect to the car automatically without issue. Also, when setting a new pair, I get a slew of message on my phone (50+), saying that a new Bluetooth device has been added. Most of the time, it's the MAC address of the car. The rest are MAC address I don't recognize.
Has anyone else had this problem or know how to fix it? Or know how to fix it? Re-adding it every time I get into the car is a huge pain in the arse.
Any help will be greatly appreciated.
See if you car stereo has a way to "re-initialize" or restore to defaults; then pair the phone again from scratch. I had a similar (although not identical) sounding problem with my 2012 Subaru Impreza (I understand their factory head units are made by Kenwood) where I would have to manually reconnect (it was paired, but would not automatically connect on it own) every time I got into the car and started it. Re-initializing the system, then pairing it fresh again solves this issue for me. I need to do this every time I flash a new ROM; on this phone and on my old One X EVITA.
Might not help your situation, but its worth a try.
I believe I remember seeing that option in the settings. I'll give that a try and report back. Thanks. =)
Hi redpoint73.
I was able to get my phone to pair permanently with my car. I wasn't able to locate the factory reset for the radio. I phone my local Honda dealer and they suggested to pair the phone/car via the phone instead of going through the car, which worked. I appreciate your help. Thanks.
Sent from my HTC One_M8 using XDA Free mobile app
I am having the exact same issue. i am on ARHD 34.6 ROM and everytime i am required to repair my bluetooth, it just doesn't reconnect automaticlaly after my engine dies.
I also have this issue with ViperROM.
This issue doesn't show up when i am on GPE ROM so there is nothing wrong with my hardware.
This has been bugging me for a long time as i need my BT audio while i am driving. I never had a problem before the Lolipop with Sense update.
I am driving a Honda City 2014 (Malaysia). Does this only happen to Honda Cars? i have asked people inside ARHD thread but not many reported this same issue.
RedDevils88 said:
I am driving a Honda City 2014 (Malaysia). Does this only happen to Honda Cars? i have asked people inside ARHD thread but not many reported this same issue.
Click to expand...
Click to collapse
I wouldn't assume that. There are lots of combinations of car stereos and phones that work a little differently from each other, with different hardware and software. The Bluetooth "standard" is not as uniform as you would hope. Therefore you end up with some combinations that simply don't play together well.
It partially may depend on who manufactures the head unit. Which is typically not the car company. For instance most Subaru stereo head units are made by Kenwood from what I've read. And the manufacturer may or may not be the same as the previous post depending on model, year, etc. And if you have a navigation head unit or some other "option" upgrade stereo, it might be a different make from the "base" stereo as well.
Did you try the fix mentioned in the post just above yours? Or the fix I suggested?
redpoint73 said:
I wouldn't assume that. There are lots of combinations of car stereos and phones that work a little differently from each other, with different hardware and software. The Bluetooth "standard" is not as uniform as you would hope. Therefore you end up with some combinations that simply don't play together well.
It partially may depend on who manufactures the head unit. Which is typically not the car company. For instance most Subaru stereo head units are made by Kenwood from what I've read. And the manufacturer may or may not be the same as the previous post depending on model, year, etc. And if you have a navigation head unit or some other "option" upgrade stereo, it might be a different make from the "base" stereo as well.
Did you try the fix mentioned in the post just above yours? Or the fix I suggested?
Click to expand...
Click to collapse
no luck. i couldn't find my car's bluetooth through my phone.

MTCC and original LCD display not compatible ??

Hi,
I don't know where to post my issue so i write it here as someone say MTCC is nearly MTCB.
I have installed a MTCC_KLD device on my peugeot 3008 and it worked well until i decide this week end to plug the original MFD:
the HU randomly reboots, no communication between the UH and the MFD.
I tried various setup of canbus in "factory setting" but only number "50" works correctly (steering wheel control, park assist,etc...)
I tried to contact the seller and all he says is : "Does not support the original car display"
Does someone already had this issue (even with an other car) and who can give me some answer exept the seller ?
I did not find forum/support or web site for klyde
Thanks.
PS: sorry for my bad english

[MTCD/E/P] CanBus app reverse engineering

I have started reverse engineering the HCTCanBus app.
The reason was that I wanted to display the outdoor temperature in my custom launcher.
But one thing in advance that was only possible because I built my own cunBus box. The radio can only process data it receives and the original canbus boxes only have a very limited number of canBus messages integrated.
The data from the box is transferred to the Android system via the serial port "/dev/ttyV0".
What I found out was that the steering wheel buttons are not transmitted to this serial port.
But all other data with the correct format is transferred there and processed by the HCTCanBus app.
So we can use it to implement our own messages.
I also managed to send data back to the box.
The serial port is not used for this...
The original app processes data on the door contacts, air conditioning, parking sensors and TPMS.
These are at least the things I've found out so far.
In the original app is the handling of the data for the different settings in the factory settings for the canBus.
For each manufacturer there is a file that decides what the message means and how it is to be processed.
I own a Chrysler 300C and use the setting "30 CHRYSLER(Bagoo)".
I have only worked on this. Because I have no access to the data of the other manufacturers.
To read this data from the code is almost impossible with decompiled code, at least for me...
So far I only integrated the door contacts as activity.
For the other displays my car simply does not provide any data (air conditioning) or I have not yet been able to identify the correct can messages (TPMS, radar sensors)
What I have integrated, because of which I have built my own box, is a settings window where I can for example set the events when the radio is switched on or off.
I have uploaded the current state of my work to github.
Even if I am still in the middle of my work it might be interesting for some people.
I would be happy if others would join in and we could integrate the canBus message for the other manufacturers.
github.com/zebbel/MTCD-E_CanBus
Sorry but it's annoying to post stuff here when you can't even insert links...
Hey, zebbel.
You're up to a pretty good start, keep up the good work!
I've also started research in that direction, decompiled HCTCanBus.apk with apktools and started looking at smali code.
(It's pretty readable to my surprise)
But soon I came to the conclusion that there is not much we can do from only the android side.
Canbox itself translates commands it gets from UART into CAN messages using custom firmware on the box. And that is the problem - we don't have access to it.
So, to extend the functionality of "HU-CanBox-Car" system we would need to re-engineer not only CanBox hardware (I've seen some reverse-engineered schematics laying around the forum somewhere) but also it's firmware. A hell of a lot of work, if you ask me...
PS: I personally own Citroen DS5 with HU from Peugeot 508, PX6 platform 4G/64G and PA-SS canbox module. The good thing that almost everything working oob. The sad thing is my pretty "analog" dash clock are not working - That's why I start digging into this, just to find that Canbox App ignores the Time changes completely (e/g not sending to CanBox any information on Clock updates)
Hi All,
I have been doing work on this already, see my post's here, we already have the canbus apk sources.
https://forum.xda-developers.com/showpost.php?p=81859661
darkspr1te
Hi, totally new on this just a questions with a new head unit 8227L and steering control. My car is a jeep compass 2008, the android unit os 9.1 XY Auto 3.3 seems to have some factory set options with can bus for many models but not for the jeep compass, I already identify the cables can high and low and imagine they need to be connected to key 1 and key 2 on the head unit but at the moment no luck with the right can bus selection, any ideas?
Hector114 said:
Hi, totally new on this just a questions with a new head unit 8227L and steering control. My car is a jeep compass 2008, the android unit os 9.1 XY Auto 3.3 seems to have some factory set options with can bus for many models but not for the jeep compass, I already identify the cables can high and low and imagine they need to be connected to key 1 and key 2 on the head unit but at the moment no luck with the right can bus selection, any ideas?
Click to expand...
Click to collapse
Is it an MTCD and is the question related to canbus reverse engineering or solving a problem with your headunit.
No, 8227L units are not MTCD/E.

Hal9K Android Head Unit - New User, with out a user's Manual

Greetings XDA Forum,
I am writing from Australia. A few days ago, I purchased a 2nd Hand Car.....a VW Multivan. This car has the Hal9K v3.1 Head Unit. (px5 Android Version 8)
The seller showed me some of the features with this Head Unit, when I did the test drive........Before buying the car, the seller said that he will remove his information from the Head Unit.....Upon collecting the car, he informed me that he Reset the Head Unit.....Now all of the wonderful features that he had shown me are gone.....He did not give me a user's manual, (he doesn't have it)......I have been able to discover some videos on Youtube.....but nothing that really shows me how to set up the Head Unit, and customize it to match my car, and my desires.
For example:
In the Head Unit Set-up, will like to Select the VW and Mulitvan setting, so that when I reverse, it displays a Multivan......I can easily locate the VW symbol, but can't find a Multivan/Transporter option, in the selection of cars in the list....at the moment, the visual shows a normal car. On the Test Drive, the reserve image displayed a Multivan, and the seller made a strong "Selling Point" of the positivity and customizing ability of this Head Unit. I will like to Customize the Head Unit to my specifications.
The Audio-input (3mm socket) doesn't respond, and there is no audio-in App, but there is an AVIN app (Audio-Visual-input).....so I cannot use my iPod (yes, an iPod...I am Old School).
I will like to set-up Apple Car Play, so that I can:
use the TomTom navigator app from the iPhone, onto the Head Unit.
make calls from the iphone contact list.
...........but I can't seem to understand how to create the connection between the Android Head Unit, to the iPhone.....Perhaps I need an app that will let the two Operating Systems work together. (iPhone connecting to Android Head Unit)
Prior to discovering this forum, I have been using the head unit. I am connecting the iPhone to the Head Unit, using "Bluetooth" & an internet "Hotspot"...I can receive & make calls, I have my iPhone attached to the windscreen, and I can select a contact from the iPhone, which then appears on the Head Unit as a number, not as the Contact name. I am using my gmail account through the Head Unit for Navigation purposes, which works great......But I wish to Customize it, to operate the TomTom navigator which is already on the iPhone.
I hope that you guys & gals can help.
All advice, suggestions and ideas, are truly appreciated.
Thank you.
Stephen
You need to look at this section of xda. Find your correct model from the "about" section of of settings, find the operating system installed for that model and follow all the guides.
This section will have all the answers you need
Head Units
forum.xda-developers.com
jbgooner said:
You need to look at this section of xda. Find your correct model from the "about" section of of settings, find the operating system installed for that model and follow all the guides.
This section will have all the answers you need
Head Units
forum.xda-developers.com
Click to expand...
Click to collapse
Thanks for your reply jbgooner......I clicked on the link that you shared, and I couldn't locate the MCU that matches the system in my car. The MCU in my car is: MTCE_HA_V3.30_1
I then completed a search for MTCE_HA_V3.30_1 and received no matches.
I am a complete beginner with these Android Head Units.....it seems that a person does require some computer skills (perhaps in computer programming??) to set up and customise these Head Units for the Make & Model of the Car......I am slowly researching what I can and realise that I have entered an entire new world of technology, that I didn't know existed. It will be pretty cool to understand this technology and use it accordingly.

BT Firmware PX5

Iv got a new headunit for my car - never had an android one before so this is all new.
Its branded
Erisin ES5129D​Rockchip
rk3368_Android10
RK30sdk
So its obviously come with some cracked APKs on for navigation, DAB radio etc but the main issue I'm having is the Bluetooth, the app that comes installed (BT) is awful, only allows for one connection which then means I cant have Bluetooth controls (the steering wheel controls wont work), also the UI is terrible
Iv looked on the updates and cant find anything to do with this app, i cant find any update or anything. Can anyone help?
My condolences, post Android system information including MCU version and your device might be identifiable without crystal ball

Categories

Resources