Pessoal,
Me salvem por favor!

Eu comprei um rádio da JEEP Journey para substituir o original do meu carro.

Ai corri para consegui o chicote e o esquema, que na verdade eu nem se é correto, mas o plug parece ser o mesmo.

O rádio liga, lê os CDs, mas só faz isso ao colocar + e -. É como se o rádio estivesse em stand by! Sem o reconhecimento do pos-chave.

Ai em pesquisas, eu vi que esse rádio, só liga com a comunicação CAN. Foi ai que eu comprei uma plaquinha MCP2515 e a liguei no arduino. Mas já tentei de tudo dentro dos meus limites para fazer ele ligar na bancada (Se ligar na bancada, ele liga no meu carro).

Deixei o arduino em loop enviando pacotes para ver se ao menos o painel ligava, mas nada!

No esquema do chicote (em anexo) ele mostra 2 rede CAN. CAN_Private_BUS_For_Audio_TELEMATICS (pinos 6 e 17) e o CAN_AUDIO (Pinos 7 e 18)

O positivo eu liguei no H e o negativo no L da placa CAN_BUS.

Eu tentei somente (por enquanto) os pinos 7 e 18 (CAN_AUDIO).

E eu não faço a minima ideia de como construir um brutforce para ligar esse rádio! 

Alguém tem ideia por aonde eu posso começar?

2009 Dodge Journey Radio Wiring Diagram - Wiring Diagram cycle-cloud-a - cycle-cloud-a.navicharters.it

Exibições: 1214

Responder esta

Respostas a este tópico

//Esse é o código que eu estou usando

/*Na verdade eu queria enviar (mesmo que um longo tempo), todas as possibilidades de códigos no: byte data[16] = {0x7F00000, 0x7DF0000, 0x7E10000, 0x7F00000, 0x7DF0000, 0x7E10000, 0x7DF0000, 0x7E10000, 0x90FF0000, 0x90DA0000, 0x90DB0000, 0x90FF0000, 0x90DA0000, 0x90DB0000, 0x90DA0000, 0x90DB0000};

*/

#include <mcp_can.h>
#include <SPI.h>
#define CAN0_INT 2
MCP_CAN CAN0(9);

void setup()
{
Serial.begin(115200);

if(CAN0.begin(MCP_ANY, CAN_1000KBPS, MCP_16MHZ) == CAN_OK)
{
Serial.println("MCP2515 Initialized Successfully!");
}
else
{
Serial.println("Error Initializing MCP2515...");
}

CAN0.setMode(MCP_NORMAL);
pinMode(CAN0_INT, INPUT);

}

byte data[16] = {0x7F00000, 0x7DF0000, 0x7E10000, 0x7F00000, 0x7DF0000, 0x7E10000, 0x7DF0000, 0x7E10000, 0x90FF0000, 0x90DA0000, 0x90DB0000, 0x90FF0000, 0x90DA0000, 0x90DB0000, 0x90DA0000, 0x90DB0000};

void loop()
{
byte sndStat = CAN0.sendMsgBuf(0x90DB0000, 0, 16, data);
if(sndStat == CAN_OK){
Serial.println("Message Sent Successfully!");
} else {
Serial.println("Error Sending Message...");
}
delay(1000);
}

Então José,

Ele não está travado por code! Ele inclusive não tem code! 

Se for colocado em outro carro ele funciona (Jorney, Cherokee e etc).

Eu verifiquei junto com o pessoal da própria Mopar, de 2000 a 2004 não tinha codificação no rádio!

E mesmo que tenha codificação, o rádio não me abre a possibilidade de colocar o código. Por que ele entende que está em Stand by e que o carro está desligado!

https://www.youtube.com/watch?v=3MBatUNPm0o&feature=youtu.be

Aqui o cara fala da rede CAN da MOPAR (fabricante do rádio)

Aparente mente se oscilar a onda de forma sequencial, pode ser que coincida que o painel ao menos ligue! Mesmo por fração de segundos!  

Boa noite,

Se você não sabe qual a mensagem (comando) enviar para o rádio, não adianta chutar. 

Pesquise na WEB - Hacking Jeep Radio. Talvez possa encontrar algo útil. 

Passei a noite buscando e não encontrei nada!

Alterei o meu código para ir enviando um sequencial... Depois eu vou colocar um LDR colado no visor e um display com o código. Assim que o LDR conseguir ver luz, ele para o loop e escreve o código no display.

O que tu acha?

Uma dúvida:

int vHX = 0x0;
void loop() {
unsigned char stmp3[8] = {0, 1, 2, 3, 4, 5, 6, 7};
CAN.sendMsgBuf(vHX, 1, 8, stmp3);
Serial.println(vHX);
vHX++;
delay(10000);

}

O código que ele envia é o conteúdo da variável vHX ou é o array stmp3?

Sinceramente falando. 

Você tem um chance em um Bilhão de acertar! 

Ou é essa estatistica ou desistir do rádio! Não tem material falando sobre!

Se eu tivesse acesso a um Journey eu tentava mapear! Eu vi alguns vídeos de alguns que fizeram isso! Mas nós nerds não temos dinheiro para comprar Dodge!

Muito obrigado José! Vamos em frente sem parar para nunca perder o equilíbrio! 

Tem algumas empresas brasileiras no Youtube que fazem esse serviço.

Veja se vale a pena. 

Olá Ed !

Não sei se ainda está nessa missão, se consegui ou desistiu, mas eu estou em uma parecida.

Não basta apenas enviar um código HExa para habilitar o rádio, tem que sabe o ID do equipamento e a sequencia de códigos corretos para habilitar, coisa quase impossível de descobrir. Um jeito é ter acesso ao um carro que tenha esse rádio funcionando e tentar ler a rede CAN do mesmo afim de descobrir qual o ID e código para o rádio. EU estou tentando fazer a comunicação de um volante da Volks, e é praticamente o mesmo processo, mas ainda não consegui nada.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço