Chrysler/Jeep - VES/SDAR emulation [VES - resolved!]

Ideas and discussion of what to do with the CAN Bus ( i.e. XMDirect, iPod, Carputer, etc... )
Post Reply
latonita
What's hacking?
Posts: 15
Joined: 2015 Apr 15 06:58

Chrysler/Jeep - VES/SDAR emulation [VES - resolved!]

Post by latonita » 2015 Apr 19 17:36

Hi everybody.
I'm playing with my Jeep Grand Cherokee WK/WH 2006 a bit and its low speed 83.3 can bus. Use arduino as a base. there are many ideas to implement, unfortunately no all of them are doable after i examined wiring schematics... Anyways, some additional wirings and i can control doors and some other things.
Now i hooked up my phone to a radio via bluetooth+arduino+relay straight to TDA preamp. All works fine except for volume controls and that doesn't let me sleep well last month.
I really want to find a proper way to enable VES mode or SDAR mode on radio unit but cant find it yet :(
VES - I cant find anyone with VES around yet (i'm in St.Petersburg, Russia) or even any logs with VES communication online.
Sirius - I don't believe i will find anybody around with Sirius radio in europe, since XM doesnt work here i think. But parsed forum and logs, tried to spam radio with 1BD, 1BE, 1BF, 43B according to logs - no luck.
Another thought on Sirius in europe is i'm not sure it will ever work - my radio code is RAR, same as RAQ + canbus antitheft. it has ves/sdar connector, but... it think it might happen SDAR mode is disabled in this radio at all.

Any help needed.
- Looking for info on how to enable VES mode or proper enabling of SDAR. SDAR is fantastic since i can potentially show text on radio display. Anyone knows the magic strings/protocol?
- In general - i hope radio doesnt require any reprogramming using chrysler tool to be able to show VES/SDAR. Any knowledge here?

thanks a lot!

p.s. i have another hardcore solution for my radio problem, but also not without obstacles yet - hooked up to SAA7709H sound chip via I2C bus, but still didn't find proper register/value to switch input (there are many analog inputs available) - no application manual is available, NXP guys forwarding me to sigmadesigns, they responding they dont know anything :-/
Last edited by latonita on 2017 Mar 30 07:17, edited 1 time in total.

ksees
How the heck did I end up here?
Posts: 2
Joined: 2015 Apr 21 09:33
Location: Warsaw /PL

Re: Chrysler/Jeep - VES/SDAR emulation

Post by ksees » 2015 Apr 21 09:58

Hi latonita,
I'm working right now on the emulator VES.
First, in settings of the FCM module must be set "VES" and "SDAR" as present.
Do you have this radio?
http://www.wkjeeps.com/wk_radios.htm#RAQ

I have collected CAN-B frames in my Jeeps (WK 2008 Laredo with MyGIG RER & WK 2008 Limited with MyGIG REW ).
VES3 sends frames with Id 322

latonita
What's hacking?
Posts: 15
Joined: 2015 Apr 15 06:58

Re: Chrysler/Jeep - VES/SDAR emulation

Post by latonita » 2015 Apr 22 05:21

ksees, thanks for the information.
so whats your progress so far?

as for the radio - it is RAR. it looks like RAQ (+ have antitheft led) and it seems to have same features.

hm. so you say that radio will not enable ves/sdar modes until it sees proper configuration message from FCM over can bus?

i suppose, dealership or repair shop can just click couple checkboxes in computer to enable VES/SDAR? will try to ask them.

interesting, why FCM module needs that settings... maybe just to record errors if any. i hope radio itself shall not be reprogrammed. i mean that it will take configuration info from can bus..

can you share your logs please? thanks a lot.

ksees
How the heck did I end up here?
Posts: 2
Joined: 2015 Apr 21 09:33
Location: Warsaw /PL

Re: Chrysler/Jeep - VES/SDAR emulation

Post by ksees » 2015 Apr 22 14:50

I started the project one week ago. I want use Raspberry Pi (or sth similar) as a board computer and media player.

In case of MyGIG radio, all extra devices are activated by configuration message from FCM. In case of any others modules (cluster, memory system, door modules, etc.) it works the same - FCM is the main module, which stores all car settings - and sends them to all modules on CAN-B & CAN-C.
You can customize this settings by starSCAN or WiTech scan tool.

latonita
What's hacking?
Posts: 15
Joined: 2015 Apr 15 06:58

Re: Chrysler/Jeep - VES/SDAR emulation

Post by latonita » 2017 Mar 30 05:58

Guys, I finally found how to make radio think you have VES installed :) (thanks to user Mensch from http://jeepspb.ru/forum)
No need to update FCM module.
It is very simple:
Need to send following CAN message regularly (i do it every 0.5 sec)
When this command is received by head unit it enables VES input (use MODE button to switch to it).
Plus exact CAN message tells radio in which mode VES module is in right now so head unit can show minimal info (like DVD/AUX/ track number, mm:ss, "no disk", etc...)

Basically the only thing is required to enable AUX is to regularly send 8 bytes command:
CAND ID 0x3dd, len 8, 03 00 00 00 00 00 00 00

Here is a bit more info I reverse engineered in 2 hours after I finally found magic 0x3DD after 2 years of not really active research :)
Info below is not really useful to be honest. I couldn't find way to display text yet, for example.

CAN ID 0x3dd
Length 8 bytes

byte 0 - defines mode of VES so radio unit can show this mode
0 - dvd no disk
1 - dvd disk
2 - dvd chp (?) what is chp? :))
3 - AUX IN mode
4 - dvd file

byte 1 - [
bits 0,1 = 2 high bits of for track # (it uses 10 bits, so track/file/chp number can be in range 1-1023)
bit 2 - 'Pause'
bit 4 - 'Locked'
other bits - ?
]
byte 2 - [lower 8 bits of track #]
byte 3 - ?
byte 4 - ?
byte 5 - MM of MM:SS message
byte 6 - SS of MM:SS message
byte 7 - ?
Last edited by latonita on 2017 Mar 30 06:04, edited 1 time in total.

latonita
What's hacking?
Posts: 15
Joined: 2015 Apr 15 06:58

Re: Chrysler/Jeep - VES/SDAR emulation

Post by latonita » 2017 Mar 30 06:01

in case anyone will want to also control its own device with head unit buttons (like i control bluetooth module) - you can listen to message with ID 0x394 which head unit regularly sends with some params of its current mode

CAN ID 0x394
len 6
byte 0 - mode (strange one)
byte 1 - current params (for example radio freq)
byte 2 - current params (for example radio freq)
byte 3 - signals from head unit controls
[
bit 0 - seek right button pressed
bit 1 - seek left
bit 2 - ff
bit 3 - rw
]

byte 4 - ?
byte 5 - ?

latonita
What's hacking?
Posts: 15
Joined: 2015 Apr 15 06:58

Re: Chrysler/Jeep - VES/SDAR emulation

Post by latonita » 2017 Mar 30 06:01

SDAR emulation - is yet to do. however it gives ability to show text on screen

latonita
What's hacking?
Posts: 15
Joined: 2015 Apr 15 06:58

Re: Chrysler/Jeep - VES/SDAR emulation [VES - resolved!]

Post by latonita » 2017 Apr 03 07:49

Simple solution is here https://github.com/latonita/jeep-canbus ... ux-enabler
And here is more complex one with BT and radio controls (work in progress): https://github.com/latonita/jeep-canbus ... a-features

nemiro
CAN? Tin or aluminum?
Posts: 33
Joined: 2015 Feb 07 20:06

Re: Chrysler/Jeep - VES/SDAR emulation [VES - resolved!]

Post by nemiro » 2017 Apr 16 00:04

Very awesome! Great work!

300SRT
How the heck did I end up here?
Posts: 1
Joined: 2017 Jun 21 07:58

Re: Chrysler/Jeep - VES/SDAR emulation

Post by 300SRT » 2017 Jun 21 08:05

latonita wrote:
2017 Mar 30 05:58
Guys, I finally found how to make radio think you have VES installed :) (thanks to user Mensch from http://jeepspb.ru/forum)
No need to update FCM module.
It is very simple:
Need to send following CAN message regularly (i do it every 0.5 sec)
When this command is received by head unit it enables VES input (use MODE button to switch to it).
Plus exact CAN message tells radio in which mode VES module is in right now so head unit can show minimal info (like DVD/AUX/ track number, mm:ss, "no disk", etc...)

Basically the only thing is required to enable AUX is to regularly send 8 bytes command:
CAND ID 0x3dd, len 8, 03 00 00 00 00 00 00 00

Here is a bit more info I reverse engineered in 2 hours after I finally found magic 0x3DD after 2 years of not really active research :)
Info below is not really useful to be honest. I couldn't find way to display text yet, for example.

CAN ID 0x3dd
Length 8 bytes

byte 0 - defines mode of VES so radio unit can show this mode
0 - dvd no disk
1 - dvd disk
2 - dvd chp (?) what is chp? :))
3 - AUX IN mode
4 - dvd file

byte 1 - [
bits 0,1 = 2 high bits of for track # (it uses 10 bits, so track/file/chp number can be in range 1-1023)
bit 2 - 'Pause'
bit 4 - 'Locked'
other bits - ?
]
byte 2 - [lower 8 bits of track #]
byte 3 - ?
byte 4 - ?
byte 5 - MM of MM:SS message
byte 6 - SS of MM:SS message
byte 7 - ?
Hi,

I am looking to broadcast this command on my 2006 300c SRT with an REC radio, what hardware and software do I need to get started? I currently have a bluetooth audio receiver wired in the trunk through the Sirius input but this input also requires an active Sirius signal. The VES aux input seems like an easier way to go since this code is already figured out.

Thank you for your help.

carlos1984
How the heck did I end up here?
Posts: 8
Joined: 2017 Dec 27 11:39

Re: Chrysler/Jeep - VES/SDAR emulation [VES - resolved!]

Post by carlos1984 » 2018 May 12 11:47

I used an arduino uno and a can bus sheild, and it seems to work using the posted sketch but the radio turns on and off, I used this can analyzer for windows and it works fine, I can get the radio to power up and stay on outside the car. You do need to have it plugged in to your laptop and the software is a bit iffy but it get the job done.

Post Reply