Hi guys,
Sorry for not posting in French, if you want I will use Google Translate, it's the best I can do.
Having just bought a Citroen C5 with Smeg+IV2 I decided to look into the headunit. I've found it's Smeg+IV2 and digging further I've found lots of details.
For the hardware side we have an i.MX 6 from NXP , single core at 800 MHz.
On the software side we have ( unfortunately ) VxWorks 6.9. I saw unfortunately because it's hard to do any development of even find the code for VxWorks , though there is a useful script VxHunter.
Good news is that it boots using standard uBoot and by analyzing it I've determined that secure boot is not enable.
In theory this allows us to easily replace uBoot and then use our own OS , Linux being well supported for the i.MX 6. It's not easy to fully replace everything running here but at least it's doable with the hardware.
I've also got some detailed info about how the binaries are loaded , at which address and such.
The Wifi seems to be a Linsys solution over USB which would explain why my unit has only 1 USB port available.
I'll try to create a github page with tools and info if anyone is interested.
I saw that some people here are interested in low level details regarding SMEG+ and maybe SMEG+IV2.
Salut,
Désolé de ne pas poster en français, si vous voulez j'utiliserai Google Translate, c'est le mieux que je puisse faire.
Venant d'acheter une Citroën C5 avec Smeg+IV2, j'ai décidé de me pencher sur l'unité centrale. J'ai trouvé que c'est Smeg + IV2 et en creusant plus loin, j'ai trouvé beaucoup de détails.
Pour le côté matériel, nous avons un i.MX 6 de NXP, single core à 800 MHz.
Côté logiciel nous avons (malheureusement) VxWorks 6.9. J'ai vu malheureusement parce qu'il est difficile de faire du développement ou même de trouver le code pour VxWorks , bien qu'il existe un script utile VxHunter.
La bonne nouvelle est qu'il démarre en utilisant uBoot standard et en l'analysant, j'ai déterminé que le démarrage sécurisé n'est pas activé.
En théorie, cela nous permet de remplacer facilement uBoot, puis d'utiliser notre propre système d'exploitation, Linux étant bien pris en charge pour l'i.MX 6. Il n'est pas facile de remplacer entièrement tout ce qui fonctionne ici, mais au moins, c'est faisable avec le matériel.
J'ai également des informations détaillées sur la façon dont les fichiers binaires sont chargés, à quelle adresse, etc.
Le Wifi semble être une solution Linsys sur USB, ce qui expliquerait pourquoi mon appareil n'a qu'un seul port USB disponible.
Je vais essayer de créer une page github avec des outils et des informations si quelqu'un est intéressé.
J'ai vu que certaines personnes ici s'intéressaient aux détails de bas niveau concernant SMEG + et peut-être SMEG + IV2.
Sorry for not posting in French, if you want I will use Google Translate, it's the best I can do.
Having just bought a Citroen C5 with Smeg+IV2 I decided to look into the headunit. I've found it's Smeg+IV2 and digging further I've found lots of details.
For the hardware side we have an i.MX 6 from NXP , single core at 800 MHz.
On the software side we have ( unfortunately ) VxWorks 6.9. I saw unfortunately because it's hard to do any development of even find the code for VxWorks , though there is a useful script VxHunter.
Good news is that it boots using standard uBoot and by analyzing it I've determined that secure boot is not enable.
In theory this allows us to easily replace uBoot and then use our own OS , Linux being well supported for the i.MX 6. It's not easy to fully replace everything running here but at least it's doable with the hardware.
I've also got some detailed info about how the binaries are loaded , at which address and such.
The Wifi seems to be a Linsys solution over USB which would explain why my unit has only 1 USB port available.
I'll try to create a github page with tools and info if anyone is interested.
I saw that some people here are interested in low level details regarding SMEG+ and maybe SMEG+IV2.
Salut,
Désolé de ne pas poster en français, si vous voulez j'utiliserai Google Translate, c'est le mieux que je puisse faire.
Venant d'acheter une Citroën C5 avec Smeg+IV2, j'ai décidé de me pencher sur l'unité centrale. J'ai trouvé que c'est Smeg + IV2 et en creusant plus loin, j'ai trouvé beaucoup de détails.
Pour le côté matériel, nous avons un i.MX 6 de NXP, single core à 800 MHz.
Côté logiciel nous avons (malheureusement) VxWorks 6.9. J'ai vu malheureusement parce qu'il est difficile de faire du développement ou même de trouver le code pour VxWorks , bien qu'il existe un script utile VxHunter.
La bonne nouvelle est qu'il démarre en utilisant uBoot standard et en l'analysant, j'ai déterminé que le démarrage sécurisé n'est pas activé.
En théorie, cela nous permet de remplacer facilement uBoot, puis d'utiliser notre propre système d'exploitation, Linux étant bien pris en charge pour l'i.MX 6. Il n'est pas facile de remplacer entièrement tout ce qui fonctionne ici, mais au moins, c'est faisable avec le matériel.
J'ai également des informations détaillées sur la façon dont les fichiers binaires sont chargés, à quelle adresse, etc.
Le Wifi semble être une solution Linsys sur USB, ce qui expliquerait pourquoi mon appareil n'a qu'un seul port USB disponible.
Je vais essayer de créer une page github avec des outils et des informations si quelqu'un est intéressé.
J'ai vu que certaines personnes ici s'intéressaient aux détails de bas niveau concernant SMEG + et peut-être SMEG + IV2.