-
Lecture fichier C1B
Salutations,
J'ai une question (donc un problème ^^). Je dois lire des fichiers C1B (en format .ddd, c'est des fichiers qui enregistrent les info temporels des chauffeurs routiers), mais les bibliothèques en PHP... bah y'en a plus trop de fonctionnelle. Est ce que à tout hasard quelqu'un a une idée de comment je pourrais procéder?
J'ai essayé pas mal de petites choses. Ouvrir le fichier n'est pas compliqué en soit, c'est juste que les données sont indéchiffrable. A priori certaines bibliothèques existent en Ruby ou Python, mais je ne suis pas super fort là dedans.
Merci d'avance (si quelqu'un a une idée)
-
Si des libs Python fonctionnelles existent alors je suppose que tu peux écrire un script Python minimaliste faisant C1B => JSON/CSV
puis il suffira d'exploiter le résultat avec la techno qui t'arrange (PHP)
Sinon tu es bon pour écrire le parser PHP toi-même :)
-
Merci. Ouais, j'ai essayé de le parser moi même mais .... piouff c'est complexe.
Ouais, je suis en train d'essayer un truc du genre (avec Python où je ne suis pas terrible), et vu que je galère je me suis dit que quelqu'un aurait peut être une idée.
Merci de ton aide en tout cas.
-
pouvez vous nous donner les liens des bibliothèques dans les différents langages ?
on pourra peut-être vous aider à trouver l'algorithme pour déchiffrer et analyser ce format.
-
Yep. Merci.
J'ai bien regardé celle ci Esm-reader, c'est en Ruby, il m'avait paru simple mais au final.... je n'en ai rien tiré. Si j'ai bien compris la page principale est file.rb, qui ouvre le fichier et boucle sur chaque bloque de données dans scan_file, et à chaque bloque on analyse avec différentes méthodes.
Il y a aussi Tachograph-reader est en C#, Go_tachograph_card en Go, ReadESM en C++ et Tachoparser aussi en Go.
-
de ce que j'ai compris pour le moment avec ReadESM, c'est que le fichier est chiffré et peut être déchiffré avec la clé qui est là :
https://github.com/baekgaard/readesm...ster/EC_PK.bin
et ensuite les données binaires peuvent être analysées avec ce qui est indiqué dans ce fichier :
https://github.com/baekgaard/readesm...efinitions.xml
-
Ah bien joué.
Bah j'avais même pas compris ça.... Je vais regarder. Merci ça pourrait être utile.
J'ai trouver entre temps une autre bibliothèque https://github.com/pconnor88/tacho-v...ov-file#readme
C'est du React, du javascript ça risque d'être plus facile pour moi. Ca a l'air de fonctionner à part la parti horaire. Mais c'est plutôt encourageant.
Merci c'est super sympa de perdre un peu de temps sur mon problème.