Auditorium - Affichage déporté
Publié : 12 sept. 2015, 21:40
Salut,
Certains diront qu'il y a déjà des tonnes de post sur l'affichage déporté des auditoriums de nos camions, mais très peu parlent vraiment de l'étude du protocole de communication utilisé par Pioneer pour l'affichage déporté sur le TdB.
Mon précédent Espace n'étant pas équipé d'un auditorium, je ne m'étais pas franchement penché sur le sujet. Mais désormais, le challenge me semble jouable, même si beaucoup n'ont pas avancés sur les 10 dernières années quand je lis les posts de ce forum ou des autres.
Il est clair que cela demande un peu de matériel et de connaissance :
-> Un boitier auditorium
-> Un TdB
-> Une télécommande et le récepteur associé
-> Un oscillo
-> Un peu de développement soft ou hard
On trouve le matériel dans un Espace, mais il faut avouer que cela n'est pas très pratique de démonter le siège passager tous les soirs
, pour coller l'oscilloscope et le PC sur le BUS de l'auditorium.
Donc première chose à faire, avoir accès soit à l'équipement sur le bureau, ou alors déporter une prise raccordée sur la prise DIN 8 broches qui va de l'auditorium au TdB.
J'ai parcouru beaucoup de forums français et étrangers qui parlent du hack de ce bus, mais je n'ai trouvé que des suppositions et quasiment aucune explication ou travaux d'investigations.
Soit Pioneer a utilisé un bus hyper protégé et crypté (ce qui m'étonnerait pour un "simple" autoradio), soit personne ne partage les infos (c'est plutôt mon sentiment).
Déjà, les suppositions :
-> Un bus CAN : Pas possible
-> Un bus I2C : la longueur des câbles me laisse septique
Pourquoi ?
Si on regarde "simplement" les schémas des SCU-2xxx et du lecteur CD déporté (je n'ai pas trouvé le K7 et si quelqu'un à celui du TdB je suis preneur), on peut voir que les bus se composent de plusieurs informations :
Sur les prises K7 et CD du SCU :
-> BDATA
-> BSCK
-> BRXEN
-> BRST
-> BSRQ
Et pour l'affichage (DISPLAY) du SCU :
-> BDATA
-> BSCK
-> BRXEN
-> BSET
-> BINH
Un CAN n'utilise pas le clock et l'I2C n'utilise que deux fils (Clock et Data).
Ce bus SERIE SYNCHRONE se rapprochant plus d'un bus SPI, sur lequel on retrouve quasiment toutes les entrées/sorties présentent dans le système.
Mais vous me direz, pourquoi un bus "SERIE" ET "SYNCHRONE"
?
Si on regarde de plus près le schéma (SCU-2xxx) et en particulier le brochage du µCPU principal (PD4538B) on peut voir que la ligne "BDATA" est en fait reliée sur ses broches 62 (BSI) et 63 (BSO).
BSO : Serial Output
BSI : Serial Input
Le bus est donc certainement un bus SERIE (un TX et un RX) ce qui pourrait éliminer l'I2C, mais qui fonctionne sur une seule broche (collecteur ouvert), comme on peut en trouver dans les lecteurs de cartes à puces pour ceux qui connaissent...
Il est synchrone car il a besoin d'une horloge (SCK) pour synchroniser des données
Toujours en regardant les docs et schémas des SCU on voit le sens des broches : Ouput (O) ou Input (I) ou les deux (I/O).
Le sens est représenté par des flèches sur les broches du µCPU.
Pour le SCU :
-> BDATA : I/O (normal vu que l'on vient de dire qu'on y retrouve le TX et le RX)
-> BSCK : I/O Chaque émission de données est accompagné du signal horloge
-> BRST : O Broche du RESET du bus (niveau haut) pour le CD et la K7
-> BRXEN : I/O Broche qui permet de mettre le bus en émission ou en réception.
-> BSRQ : I Broche qui doit permettre au CD ou à la K7 de faire une demande d'envoi de données au CPU (REQUETE).
-> BSET : O Broche du RESET du bus (niveau haut) pour l'afficheur uniquement (ce qui veut dire qu'il n'est pas traité comme le CD et la K7)
-> BINH : O Broche d'inhibition de réception des données (niveau haut) pour l'afficheur uniquement. Quand cette broche est au niveau bas, l'afficheur peut recevoir les données
Le fonctionnement des broches est à confirmer par des mesures en réel.
Prochaines étapes :
-> Intercaler une prise sur le bus DISPLAY (la prise de la K7 ne possède pas les broches BSET et BINH).
-> Controler la fréquence de l'horloge pour en déduire la vitesse de transfert pour pouvoir espionner le bus via un PC
-> Logguer les données pour en comprendre le protocole et les commandes
-> Et enfin, émuler des commandes d'affichage
Je ferai cela à mon rythme vu que je n'ai pas e matos sur le bureau et partagerai certainement les avancées, mais pas forcément au fur et à mesure.
Si d'autres ont déjà avancé, les informations sont les bienvenues.
A+
Ludo
Certains diront qu'il y a déjà des tonnes de post sur l'affichage déporté des auditoriums de nos camions, mais très peu parlent vraiment de l'étude du protocole de communication utilisé par Pioneer pour l'affichage déporté sur le TdB.
Mon précédent Espace n'étant pas équipé d'un auditorium, je ne m'étais pas franchement penché sur le sujet. Mais désormais, le challenge me semble jouable, même si beaucoup n'ont pas avancés sur les 10 dernières années quand je lis les posts de ce forum ou des autres.
Il est clair que cela demande un peu de matériel et de connaissance :
-> Un boitier auditorium
-> Un TdB
-> Une télécommande et le récepteur associé
-> Un oscillo
-> Un peu de développement soft ou hard
On trouve le matériel dans un Espace, mais il faut avouer que cela n'est pas très pratique de démonter le siège passager tous les soirs

Donc première chose à faire, avoir accès soit à l'équipement sur le bureau, ou alors déporter une prise raccordée sur la prise DIN 8 broches qui va de l'auditorium au TdB.
J'ai parcouru beaucoup de forums français et étrangers qui parlent du hack de ce bus, mais je n'ai trouvé que des suppositions et quasiment aucune explication ou travaux d'investigations.
Soit Pioneer a utilisé un bus hyper protégé et crypté (ce qui m'étonnerait pour un "simple" autoradio), soit personne ne partage les infos (c'est plutôt mon sentiment).
Déjà, les suppositions :
-> Un bus CAN : Pas possible
-> Un bus I2C : la longueur des câbles me laisse septique
Pourquoi ?
Si on regarde "simplement" les schémas des SCU-2xxx et du lecteur CD déporté (je n'ai pas trouvé le K7 et si quelqu'un à celui du TdB je suis preneur), on peut voir que les bus se composent de plusieurs informations :
Sur les prises K7 et CD du SCU :
-> BDATA
-> BSCK
-> BRXEN
-> BRST
-> BSRQ
Et pour l'affichage (DISPLAY) du SCU :
-> BDATA
-> BSCK
-> BRXEN
-> BSET
-> BINH
Un CAN n'utilise pas le clock et l'I2C n'utilise que deux fils (Clock et Data).
Ce bus SERIE SYNCHRONE se rapprochant plus d'un bus SPI, sur lequel on retrouve quasiment toutes les entrées/sorties présentent dans le système.
Mais vous me direz, pourquoi un bus "SERIE" ET "SYNCHRONE"

Si on regarde de plus près le schéma (SCU-2xxx) et en particulier le brochage du µCPU principal (PD4538B) on peut voir que la ligne "BDATA" est en fait reliée sur ses broches 62 (BSI) et 63 (BSO).
BSO : Serial Output
BSI : Serial Input
Le bus est donc certainement un bus SERIE (un TX et un RX) ce qui pourrait éliminer l'I2C, mais qui fonctionne sur une seule broche (collecteur ouvert), comme on peut en trouver dans les lecteurs de cartes à puces pour ceux qui connaissent...
Il est synchrone car il a besoin d'une horloge (SCK) pour synchroniser des données
Toujours en regardant les docs et schémas des SCU on voit le sens des broches : Ouput (O) ou Input (I) ou les deux (I/O).
Le sens est représenté par des flèches sur les broches du µCPU.
Pour le SCU :
-> BDATA : I/O (normal vu que l'on vient de dire qu'on y retrouve le TX et le RX)
-> BSCK : I/O Chaque émission de données est accompagné du signal horloge
-> BRST : O Broche du RESET du bus (niveau haut) pour le CD et la K7
-> BRXEN : I/O Broche qui permet de mettre le bus en émission ou en réception.
-> BSRQ : I Broche qui doit permettre au CD ou à la K7 de faire une demande d'envoi de données au CPU (REQUETE).
-> BSET : O Broche du RESET du bus (niveau haut) pour l'afficheur uniquement (ce qui veut dire qu'il n'est pas traité comme le CD et la K7)
-> BINH : O Broche d'inhibition de réception des données (niveau haut) pour l'afficheur uniquement. Quand cette broche est au niveau bas, l'afficheur peut recevoir les données
Le fonctionnement des broches est à confirmer par des mesures en réel.
Prochaines étapes :
-> Intercaler une prise sur le bus DISPLAY (la prise de la K7 ne possède pas les broches BSET et BINH).
-> Controler la fréquence de l'horloge pour en déduire la vitesse de transfert pour pouvoir espionner le bus via un PC
-> Logguer les données pour en comprendre le protocole et les commandes
-> Et enfin, émuler des commandes d'affichage
Je ferai cela à mon rythme vu que je n'ai pas e matos sur le bureau et partagerai certainement les avancées, mais pas forcément au fur et à mesure.
Si d'autres ont déjà avancé, les informations sont les bienvenues.
A+
Ludo