Chgment autoradio - Récupération des infos: température, etc

Répondre
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

bibliothèque à installer
https://github.com/Seeed-Studio/CAN_BUS_Shield
https://www.arduino.cc/en/Reference/SPI

code à compiler

http://vinzzz3410.synology.me/tuscani/genlcd_lib.rar

Code : Tout sélectionner

/*
Infotainment (Hyundai Genesis Coupe) Wake Up LCD Screen
(c)2014 Wesley Treihaft

Thanks to Dreadie for the command.
*/

#include <mcp_can.h>
#include <SPI.h>

// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 9;

MCP_CAN CAN(SPI_CS_PIN); // Set CS pin

unsigned char stmp[8] = {67, 02, 0, 0, 0, 0, 255, 255}; // Wake Up Command Data (Dec)
unsigned char stlcd[8] = {16, 84, 117, 115, 99, 97, 110, 105}; // write top lcd Tuscani (Dec)

void setup()
{
  Serial.begin(115200);
 
  if(CAN.begin(CAN_100KBPS) ==CAN_OK) Serial.print("can init ok!!\r\n"); // Init CAN Bus, Baudrate: 100k
  else Serial.print("Can init fail!!\r\n");
 
  delay(2000); //Delay to wait for the hardware to stabilize
 
  CAN.sendMsgBuf(1088, 0, 8, stmp); // Send Wake Command Once
  
  delay(2000);
  
  CAN.sendMsgBuf(1152, 0, 8, stlcd);
}

void loop()
{
// CAN.sendMsgBuf(1088, 0, 8, stmp); // Send Wake Command Repeat
// delay(100); // Repeat Delay
}

// Wake Up Hex Command: 0x440, 0x43, 0x02, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF
2018-04-30.png
je rajoute aussi se code qui permet de sniffer le can bus low de la gen, si le code fournie ne fonctionne pas il faudra faire un dump avec et sans autoradio pour trouver la commande magic ;)

Code : Tout sélectionner

//This Arduino UNO Sketch requires the Seeed CAN-BUS Shield Libraries
//https://github.com/yexiaobo-seeedstudio/CAN_BUS_Shield
#include <SPI.h>
#include <mcp_can.h>
#define INT32U unsigned char

INT32U canId = 0x000;

unsigned char len = 0;
unsigned char buf[8];
char str[20];


// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 9;

MCP_CAN CAN(SPI_CS_PIN); // Set CS pin

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

START_INIT:

    if(CAN_OK == CAN.begin(CAN_100KBPS))
    {
        Serial.println("CAN BUS Shield init ok!");
    }
    else
    {
        Serial.println("CAN BUS Shield init fail");
        Serial.println("Init CAN BUS Shield again");
        delay(100);
        goto START_INIT;
    }
}


void loop()
{
    if(CAN_MSGAVAIL == CAN.checkReceive()) 
    {
        CAN.readMsgBuf(&len, buf);
        canId = CAN.getCanId();
        Serial.print("<");Serial.print(canId);Serial.print(",");
        for(int i = 0; i<len; i++)
        {
            Serial.print(buf[i]);Serial.print(",");
        }
        Serial.print(">");
        Serial.println();
    }
}
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

attention scam je te prépares le super sniffer ;)
2018-04-30 (2).png
2018-04-30 (1).png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
scam
Adhérent au club Tuscani-France
Adhérent au club Tuscani-France
Messages : 17308
Enregistré le : 28 avr. 2007, 10:13
Localisation : Indre
Marque : Hyundai
Modèle : Genesis BK2/Veloster
Motorisation : v6 / VA
Année : 2013 / 2012
Âge : 47
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par scam »

p*!@i# c chinois pour moi :ptdr: :ptdr: :ptdr:
Image
donocast
Conducteur régulier
Conducteur régulier
Messages : 285
Enregistré le : 05 févr. 2012, 10:03
Localisation : Loire 42
Marque : HYUNDAI
Modèle : Genesis
Motorisation : 3.8 boite auto
Année : 2011
Âge : 34
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par donocast »

Tu t'éclates vinzz34 :D . Un de mes potes a des arduino qui trainent. Je vais voir pour en emprunter un. Par contre si on ajoute un régulateur de tension, il faut prévoir de quoi le refroidir (ça chauffe ces bêtes).
si ton câblage marche tu me diras on fera une version final pdf (propre et tout). Il faudrait voir pour ajouter un boitier plastique. On doit pouvoir en imprimer en 3D avec quelques dimensions
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

donocast a écrit :Tu t'éclates vinzz34 :D . Un de mes potes a des arduino qui trainent. Je vais voir pour en emprunter un. Par contre si on ajoute un régulateur de tension, il faut prévoir de quoi le refroidir (ça chauffe ces bêtes).
si ton câblage marche tu me diras on fera une version final pdf (propre et tout). Il faudrait voir pour ajouter un boitier plastique. On doit pouvoir en imprimer en 3D avec quelques dimensions
j'ai malheureusement pas de gen pour faire mumuse avec le can bus, la gk a un vieux bus pourris, pour le régulateur j'ai fait commandé des clones chinois a scam histoire de faire des économies... il utilisera l'alimentation de l'ordinateur dans un premier temps, quand scam aura tout reçu et câblé on regardera pour une version compact et propre déjà si on arrive a bypass l'ancien autoradio ça serait cool , le reste c'est du pure bonus ;)
pour que je m'éclate il faudrait m'envoyer un afficheur de gen et un autoradio d'origine :D
Avatar du membre
tilou
Conducteur performant
Conducteur performant
Messages : 601
Enregistré le : 01 juil. 2017, 10:44
Localisation : loir et cher
Marque : hyundai
Modèle : genesis
Motorisation : 2 litres
Année : 2012
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par tilou »

Alors pour l'autoradio aucun souci pour sa. Par contre le module écran bleu c est mort si on l'enlève sa empêche le mouvement des vitres quand on ouvre les portes et sa deconne le verrouillage des portières pour fermer la voiture..
Avatar du membre
Octane
Conducteur expert
Conducteur expert
Messages : 1024
Enregistré le : 04 sept. 2015, 21:49
Localisation : Suisse
Marque : Hyundai
Modèle : Genesis
Motorisation : 3.8 boite meca
Année : 2011
Âge : 55
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par Octane »

J'y comprend rien à vos histoire de CAN-BUS lignes de code

... mais si y a possibilité de gagner 100Cc je suis preneur :lol2:
Le plaisir de conduire en 3 critères : propulsion, boite meca, essence. Le reste n'est qu'accessoire...
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

tilou a écrit :Alors pour l'autoradio aucun souci pour sa. Par contre le module écran bleu c est mort si on l'enlève sa empêche le mouvement des vitres quand on ouvre les portes et sa deconne le verrouillage des portières pour fermer la voiture..
sérieux :O_O:
Avatar du membre
tilou
Conducteur performant
Conducteur performant
Messages : 601
Enregistré le : 01 juil. 2017, 10:44
Localisation : loir et cher
Marque : hyundai
Modèle : genesis
Motorisation : 2 litres
Année : 2012
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par tilou »

Oui sinon je t'aurais proposer de t'envoyer les deux !
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

mon dyndns ayant changer voici le nouveau lien , ps je n'arrives pas à modifier mon message :wut:
http://cbr125.myphotos.cc/tuscani/genlcd_lib.rar
Avatar du membre
fb78
Adhérent au club Tuscani-France
Adhérent au club Tuscani-France
Messages : 508
Enregistré le : 04 janv. 2009, 09:34
Localisation : Plaisir
Marque : Hyundai
Modèle : Genesis
Motorisation : 2.0L - Turbo - 214ch
Année : 2012
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par fb78 »

Salut vinzzz34,
Je suis ce post avec INTÉRÊT et j'ai cherché sur le net des infos et des progs. :failnotice:
Et j'ai trouvé comme toi le super sniffer de bus CAN. :)
J'essaie de mon coté de développer en VB sur un PICAXE 20x2 et un Arduino CAN-shield UNO un prog pour gérer l'afficheur haut devenu "muet" suite au changement de l'autoradio mais c'est pas facile :flipe:
As-tu avancé sur le chmilblig ? Tiens-moi au courant du projet. Merci :inlove:
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

Bonjour fb78,
on a fait fonctionné le sniffer avec SCAM mais par téléphone sans accès distant sur l'ordinateur c'est impossible de travailler efficacement,
il faudrait sniffé le can bus avec l'auto radio d'origine et repérer les ID relatif a l'écriture sur l'écran et la température .

Si tu as un sniffer fonctionnel tu pourrais surement nous aider.

Si quelqu'un pouvait m'envoyer un lcd et un autoradio d'origine, je penses que je pourrais m'en sortir ...

Ou a la limite l'adaptateur pionner qui fonctionne.
Avatar du membre
Duncan
Pilote chevronné
Pilote chevronné
Messages : 5538
Enregistré le : 07 févr. 2010, 23:36
Localisation : 28
Marque : Hyundai
Modèle : Genesis
Motorisation : 3.8 V6
Année : 2011
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par Duncan »

Si tu avais un accès à distance sur un pc portable par exemple, ça pourrait le faire ?
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

Duncan a écrit :Si tu avais un accès à distance sur un pc portable par exemple, ça pourrait le faire ?
oui je serais déjà un peu plus à l'aise ;)
Scam n'a malheureusement pas le net dans son garage :ohno:

Pour l'heure , il faut que l'auto radio d'origine soit en place et scruté tout les changements ensuite un module RTC arduino fera le boulot pour afficher l'heure.

Pour la température il faudrait chauffer le bouclier avant avec un sèche cheveux.

Et au final pour afficher des trucs sur le lcd il faut que l'autoradio soit actif et affiche le nom de chanson etc

En bref il faut un sniffer actif et faire varié les informations qu'on souhaite récupérer
Avatar du membre
vinzzz34
Webmaster
Webmaster
Messages : 7762
Enregistré le : 24 juin 2015, 13:43
Localisation : montpellier
Marque : Hyundai coupe
Modèle : Gk3 fx
Motorisation : 2.7 v6
Année : 2003
Âge : 41
Contact :

Re: Chgment autoradio - Récupération des infos: température, etc

Message par vinzzz34 »

sachant que je ne peux pas modifier mon post une petite correction

le can id doit être de type int et non char

je rajoute aussi se code qui permet de sniffer le can bus low de la gen, si le code fournie ne fonctionne pas il faudra faire un dump avec et sans autoradio pour trouver la commande magic ;)

Code : Tout sélectionner

//This Arduino UNO Sketch requires the Seeed CAN-BUS Shield Libraries
//https://github.com/yexiaobo-seeedstudio/CAN_BUS_Shield
#include <SPI.h>
#include <mcp_can.h>
#define INT32U unsigned int

INT32U canId = 0x000;

unsigned char len = 0;
unsigned char buf[8];
char str[20];


// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 9;

MCP_CAN CAN(SPI_CS_PIN); // Set CS pin

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

START_INIT:

    if(CAN_OK == CAN.begin(CAN_100KBPS))
    {
        Serial.println("CAN BUS Shield init ok!");
    }
    else
    {
        Serial.println("CAN BUS Shield init fail");
        Serial.println("Init CAN BUS Shield again");
        delay(100);
        goto START_INIT;
    }
}


void loop()
{
    if(CAN_MSGAVAIL == CAN.checkReceive()) 
    {
        CAN.readMsgBuf(&len, buf);
        canId = CAN.getCanId();
        Serial.print("<");Serial.print(canId);Serial.print(",");
        for(int i = 0; i<len; i++)
        {
            Serial.print(buf[i]);Serial.print(",");
        }
        Serial.print(">");
        Serial.println();
    }
}
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message

Retourner vers « Hi-fi, GPS et PC embarqué »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité