Solved: Carplay Zbox 2 + AutoKit Steering Wheel Siri Mapping + Audio Delay - Android Head-Units

Update: 10th Feb 2021
Got the zbox2 working with all my steering wheel controls including voice button mapped to siri.
Basically i decompiled the apk and intercept certain key-codes and changed them to the key-code zbox2 needs to trigger Siri.
Basic Steps:
1) Decompile with apktool / jadx-gui
2) Change mainActivity methods onKeyDown & onKeyUp so if keycode 86 is pressed it's substituted for keycode 1500.
When i get time i'm going to try and map the mode steering wheel button to cycle through maps, nowplaying etc which should be possible.
Context First:
i've got a px6 unit running android 9 with a canbus decoder in my mk2 audi tt.
The unit came without carplay and i've used various carplay dongles over the years and had a wireless carlinkit dongle from a previous car so decided to use that.
However using the autokit app for the carlinkit dongle i've always had audio delays on phone calls of around 2 seconds so you end up talking over each other. this is both with my current and previous head units. The dongle firmware and software is up to date using the built in updater.
Autokit works great i even managed to map all steering wheel buttons inc siri for use in Autokit its just the audio delay problem.
In regards to trying to solve my audio delay problem i bought a zbox z2 wireless carplay dongle which uses the zbox app http://www.zjinnova.com/article-34185-44239.html and the audio delay is almost not noticable basically at the level of a normal carkit.
The problem is that all the steering wheel controls work out of the box apart from siri as the zbox app has no facility to remap keys like in the autokit app (see bottom of post). Zbox only recognises the standard android media keys.
In summary i need some help?
Q: Anyone had audio delay issues on carlinkit for phone call and found a solution?
(my carlinkit dongle is from when they first released them a few years ago, i did think a newer hardware revision might help).
Q: Anyone with a zbox 2 manage to get steering wheel controls working for Siri?
Zbox 2 what ive tried so far:
Decompiled zbox 2 apk to find that it does listen to a few custom keycode events
1500 - open siri
1504 - open map
1505 - open phone
1507 - open now playing
Issued keycode event over adb while zbox is open and siri does activate.
adb shell input keyevent 1500
using tasker and autoinput together to try and grab the key that is mapped to the voice button (stop button see autokit belor for why). unsuccessful - the key doesnt get grabbed by tasker.
used tasker and media button state of stop key to then issue a shell command to send keyevent - unsucessful the key does get grabbed and issues the command but siri does not activate in the zbox app. maybe becuase i'm not root ?
next steps:
Asking for help on here?
Look at modifiying mtcd tools to send custom keyevent for siri as this does recognise the steering wheel keys being pressed but is currently limited to only send keyevents for android media keycodes.
How to map steering wheel keys in Autokit for Siri:
in wheelkeystudy app set steering wheel voice command button to stop button, needs to be these as then autokit can recongnise it.
in autokit goto advanced settings and go into key learning and the voice command button will be able to be mapped.

martr84 said:
Context First:
i've got a px6 unit running android 9 with a canbus decoder in my mk2 audi tt.
The unit came without carplay and i've used various carplay dongles over the years and had a wireless carlinkit dongle from a previous car so decided to use that.
However using the autokit app for the carlinkit dongle i've always had audio delays on phone calls of around 2 seconds so you end up talking over each other. this is both with my current and previous head units. The dongle firmware and software is up to date using the built in updater.
Autokit works great i even managed to map all steering wheel buttons inc siri for use in Autokit its just the audio delay problem.
In regards to trying to solve my audio delay problem i bought a zbox z2 wireless carplay dongle which uses the zbox app http://www.zjinnova.com/article-34185-44239.html and the audio delay is almost not noticable basically at the level of a normal carkit.
The problem is that all the steering wheel controls work out of the box apart from siri as the zbox app has no facility to remap keys like in the autokit app (see bottom of post). Zbox only recognises the standard android media keys.
In summary i need some help?
Q: Anyone had audio delay issues on carlinkit for phone call and found a solution?
(my carlinkit dongle is from when they first released them a few years ago, i did think a newer hardware revision might help).
Q: Anyone with a zbox 2 manage to get steering wheel controls working for Siri?
Zbox 2 what ive tried so far:
Decompiled zbox 2 apk to find that it does listen to a few custom keycode events
1500 - open siri
1504 - open map
1505 - open phone
1507 - open now playing
Issued keycode event over adb while zbox is open and siri does activate.
adb shell input keyevent 1500
using tasker and autoinput together to try and grab the key that is mapped to the voice button (stop button see autokit belor for why). unsuccessful - the key doesnt get grabbed by tasker.
used tasker and media button state of stop key to then issue a shell command to send keyevent - unsucessful the key does get grabbed and issues the command but siri does not activate in the zbox app. maybe becuase i'm not root ?
next steps:
Asking for help on here?
Look at modifiying mtcd tools to send custom keyevent for siri as this does recognise the steering wheel keys being pressed but is currently limited to only send keyevents for android media keycodes.
How to map steering wheel keys in Autokit for Siri:
in wheelkeystudy app set steering wheel voice command button to stop button, needs to be these as then autokit can recongnise it.
in autokit goto advanced settings and go into key learning and the voice command button will be able to be mapped.
Click to expand...
Click to collapse
I'm curious about the autokit app Siri mapping. I'm using a Yulu 9853i Android head unit, so a little different. I'm having a hard time getting Siri to work with SWC voice button. The built in wireless Zlink works with SWC voice button, but zlink doesn't like to start everytime. So I am trying a USB dongle that has Autokit. Which I was trying to figure out if I touch the siri button on head unit, then activate the SWC button twice like it says etc. But nothing happens. I had a feeling the button is being reserved by another app or the head unit voice software. Sounds like you figured that out? Did auto kit recognize it right away after setting to stop button? Or have to reinstall Autokit app? I don't think I have a stop button on my F150 steering wheel. TIA!

load97 said:
I'm curious about the autokit app Siri mapping. I'm using a Yulu 9853i Android head unit, so a little different. I'm having a hard time getting Siri to work with SWC voice button. The built in wireless Zlink works with SWC voice button, but zlink doesn't like to start everytime. So I am trying a USB dongle that has Autokit. Which I was trying to figure out if I touch the siri button on head unit, then activate the SWC button twice like it says etc. But nothing happens. I had a feeling the button is being reserved by another app or the head unit voice software. Sounds like you figured that out? Did auto kit recognize it right away after setting to stop button? Or have to reinstall Autokit app? I don't think I have a stop button on my F150 steering wheel. TIA!
Click to expand...
Click to collapse
i didnt need to reinstall autokit theres a possibility your head unit maps swc buttons in android differently then mine. although if you have sucessfully mapped the stop button to your steering wheel controls if you go into any music player app and music is playing it should stop the music.
all i did was as stated below:
How to map steering wheel keys in Autokit for Siri:
in wheelkeystudy app set steering wheel voice command button to stop button, needs to be these as then autokit can recongnise it.
in autokit goto advanced settings and go into key learning and the voice command button will be able to be mapped.

Related

Adding new Map for Steering Wheel control buttons?

I would like to make my mode button on my Titan's Steering Wheel to open the Voice Control app on my Joying head unit. Anybody figure out how to do stuff like this?

Wheelkey study app options

I recently installed an android head(from Idoing) unit in my 2016 WRX. The unit has a wheelkey study function which works fine with my steering wheel controls but doesn't allow you to have short and long press capabilities to program different functions. It also doesn't provide an option of programming a back/home button on the steering wheel.
My question is, is there any way to install a different wheelkey study app that would allow me to do so? I used to have a Seicane head unit which did all this in their wheel key study app.

Joying Steering Wheel Controls

Hello all,
I'm having trouble finding a solution to this, not sure if this is where to ask but its worth a shot. I have an Intel Airmont Joying head unit, the one with physical buttons. Its running android 8.1 I believe. I use apple carplay through Zlink. I also use joyings universal steering wheel controls add-on since I dont have built in ones (I cant post links yet but google those exact words to find it, its a circle lookin thing) . I'd like to be able to map it to Zlinks controls (siri, left, right,home, etc), but I'm unable to. Under Joyings built in steering wheel controls mapper I can map it to universal play/pause etc for the head unit itself, but when I enter the Zlink control learning they dont work. Any ideas what to do? Apologies if that was confusing, I can clarify if needed. Thanks!

Bosion Head Unit PX6 Android 10, 10" Display - Steering Wheel Controls

I have a Bosion PX6 Android 10 head unit.
My car is a Toyota Camry 2010 that came with a basic radio with XM radio and the Bosion 10" is an amazing upgrade for this car.
I am having a problem with the steering wheel controls as they don't set up with the button setup in the vehicle setup menu. I have tried many times with different settings.
The buttons on the left side of the steering wheel sort of work, the ones on the right do not seem to work at all.
In the hidden menu the various CANBUS settings don't really make any difference. There's like 10 different Toyota settings but all act the same as setting the Canbus to 0 (no Canbus?).
Anyone have any suggestions to resolve this?
I'm also looking for Bosion contact info or web page.
okay, the key is in the hidden menu or factory menu, you really need to search (depending in the canbus module you have) the car maker and model.
The canbus must show up and report the version.
The menu you find to setup the buttons in the android will never work.
hang in there you'll get it.
cowboypt said:
okay, the key is in the hidden menu or factory menu, you really need to search (depending in the canbus module you have) the car maker and model.
The canbus must show up and report the version.
The menu you find to setup the buttons in the android will never work.
hang in there you'll get it.
Click to expand...
Click to collapse
It sounds like you know what you are talking about. Fyi that I have been through the hidden menu. When you say the canbus must show up and report the version, I am not clear on what you mean. I have tried all 7 or 8 Toyota canbus configs and when I select any, the phone loads an associated program and reboots. None are really making any difference, always the left buttons kind of work and nothing on the right.
Any suggestions you have would really be appreciated.
Where you see the kernel version, os version and mcu version you must have also canbus version.
Can't show it to you now but you should see something like simple and version as 1.13.something
If nothing is there, the canbus config is not yet correct and radio can't detect correctly the canbus box. But you say that some steering wheel buttons are working. In this case. It seems to me that the canbus module in the radio is not yet updated to your car or the canbus box firmware is also not with a version where your car is supported. Contact the seller and claim if you still have time for it.
UPDATE: added aftermarket canbus box has corrected 90% of the buttons. The remaining button is the Voice button to issue voice commands to the phone. This is not a choice within the head unit button mapping. I suppose I should try a different car selection (?).
Anyone know if there is a website for Bosion for manuals and updates?
I don't think so :/ I've tried to get some answers from manufacturer but they aren't well informed, i think. Or they are not willing to tell a secret :/
rkrigsman said:
UPDATE: added aftermarket canbus box has corrected 90% of the buttons. The remaining button is the Voice button to issue voice commands to the phone. This is not a choice within the head unit button mapping. I suppose I should try a different car selection (?).
Click to expand...
Click to collapse
what can bus did you buy? for what car?
The car was a Toyota Camry.
kontosoglou said:
what can bus did you buy? for what car?
Click to expand...
Click to collapse
Sorry for the delay, I have an aftermarket box from PAC called SW1-RC-1 which works 95% perfectly and allowed me to program the buttons as normal.
I have a 2010 Toyota Camry.
The only issue is the Bosion PX6 Android "10" is that in the setup for the canbus within the head unit, there is no button to map to for the voice button to on the steering wheel. Seems like a very odd issue as the voice button is so normal and I'm still looking for an update or a way to find that button in settings.

Using a Logitech G920 wheel on Switch

Hello. I have a Logitech G920 wheel, and I wanted to use it on the Nintendo Switch (both Sysnand and Emunand).
Currently, if I connect it, the Switch recognizes it as a parallel control, it doesn't allow editing commands, and the directional pad goes a little crazy (and it normalizes when I calibrate the buttons). But when I enter the games, the steering wheel doesn't work and the buttons are miscalibrated again. I wanted to know if there is some configuration or sys-con fork that allows using steering wheels on Switch.
Hello everybody!
I came here to ask about the possibility of connecting a Logitech G920 steering wheel to the Switch. I wanted to share a few things I discovered:
- By the sys-con module, the steering wheel is recognized as an XBox One control. The buttons worked normally, but it acted like it was pressing down on the directional pad the entire time, and the steering wheel movement itself didn't work.
- In the sys-con settings, I found a file named config_xboxone.ini, and inside it I reset the dead zone values of the analog sticks. Now the steering wheel works like a Pro-controller, but without the movement of the steering wheel yet.
- What's next: The sys-con configuration files use values to map the Switch's control buttons. For example, FACE_UP is the value for the X button. What I would need to know is what value I could use to identify the steering wheel movement command. Does anyone know how I can figure this out without going through the trial and error of countless codes?

Categories

Resources