Chauffeurs PL:Lire sa carte chronotachygraphe sous Linux
Publié : 12 fév 2014, 01:04
Bonjour @ Tous
Les chauffeurs de Poids-Lourd qui sont sous GNU/ Linux seront ravis
Après quelques recherches avec l'aide de Loubrix qui m'a donné quelques pistes,je suis enfin parvenu a lire ma carte conducteur (voir ce sujet) avec un lecteur de smartcards standard sous Linux , a décoder et sauvegarder les données directement sur mon PC .Cette opération a été réalisée sous Manjaro et LinuxMint.Je décrierai donc ici la démarche pour Manjaro.
Pour ça ,nous aurons besoin d'un lecteur de carte à puce (et de la carte évidemment !) ,des pilotes et outils pour le faire fonctionner ,d'un logiciel capable de collecter les données de la carte et d'un programme pour rendre ces données humainement lisibles.
Le lecteur de carte à puce:
Loin de moi l'idée d'en faire une promotion commerciale ,je ne fais qu'indiquer celui que j'ai obtenu. C'est un "Teo by Xiring" .Simple ,pas cher et suffisant pour ce que nous voulons faire.
Les pilotes pour ce type de lecteur sont ici
mais avec Manjaro ,il suffit de faire un simple
yaourt ccid
* Ne pas accepter d'éditer PKGBUILD (N) et accepter la compilation et l'installation (o ou Entrée) C'est pratiquement toujours comme ça quand on installe depuis AUR.
Les outils :
Tout d'abord ,merci à Ludovic Rousseau d'avoir pris le temps de me répondre .Nous aurons besoin du paquet pcsc-tools
Là encore avec Manjaro:
sudo pacman -S pcsc-tools
Il faut d'abord activer le service pc/sc (Pc to SmardCard)
sudo systemctl start pcscd
pcsc_scan
steph@steph-GA-A55M-S2HP ~ $ pcsc_scan
PC/SC device scanner
V 1.4.20 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.3
Using reader plug'n play mechanism
Scanning present readers...
0: SCM Microsystems Inc. SCR35xx v2.0 USB SC Reader [CCID Interface] 00 00
Fri Jan 24 09:57:48 2014
Reader 0: SCM Microsystems Inc. SCR35xx v2.0 USB SC Reader [CCID Interface] 00 00
Card state: Card inserted,
ATR: 3B 97 11 C0 FF B1 FE 35 1F 83 A5 05 01 01 02 A3 01 5F
ATR: 3B 97 11 C0 FF B1 FE 35 1F 83 A5 05 01 01 02 A3 01 5F
+ TS = 3B --> Direct Convention
+ T0 = 97, Y(1): 1001, K: 7 (historical bytes)
TA(1) = 11 --> Fi=372, Di=1, 372 cycles/ETU
10752 bits/s at 4 MHz, fMax for Fi = 5 MHz => 13440 bits/s
TD(1) = C0 --> Y(i+1) = 1100, Protocol T = 0
-----
TC(2) = FF --> Work waiting time: 960 x 255 x (Fi/F)
TD(2) = B1 --> Y(i+1) = 1011, Protocol T = 1
-----
TA(3) = FE --> IFSC: 254
TB(3) = 35 --> Block Waiting Integer: 3 - Character Waiting Integer: 5
TD(3) = 1F --> Y(i+1) = 0001, Protocol T = 15 - Global interface bytes following
-----
TA(4) = 83 --> Clock stop: state H - Class accepted by the card: (3G) A 5V B 3V
+ Historical bytes: A5 05 01 01 02 A3 01
Category indicator byte: A5 (proprietary format)
+ TCK = 5F (correct checksum)
Possibly identified card (using /home/steph/.smartcard_list.txt):
3B 97 11 C0 FF B1 FE 35 1F 83 A5 05 01 01 02 A3 01 5F
digital chronotachygraphe card: conducteur/driver, entreprise, contrôleur/controler et atelier/workshop, 2006-2010
manufactured by Imprimerie Nationale, distributed by Chronoservices
Nous utiliserons Cardpeek (en) , un soft léger ,fonctionnel et intuitif qui permet de lire pas mal de cartes (Bancaires ,Vitale ,carte de transport etc...)
Je ne remercierai jamais assez son développeur Alain Pannetrat pour son écoute et son dévouement ; nous pouvons lire nos cartes chronotachygraphe grâce a son nouveau script tout spécialement conçu.
On peut télécharger l'archive ici
et la compiler soi-même en suivant les consignes de l'auteur ,ou bien depuis AUR
yaourt cardpeek
Là aussi ,on refuse d' éditer PKGBUILD et Cardpeek install et on valide le reste
On lance Cardpeek Menu >Système ou bien Alt+F2 et on tape "cardpeek" (sans les guillemets)
Une fois lancé ,le programme devrait vous proposer de créer un dossier caché .cardpeek dans le Home ;évidemment on accepte.
Allez ,on y va
Lançons cardpeek, la carte insérée et validons le lecteur qui doit être reconnu .Sur "Analyzer" ,on sélectionne le script "Tachograph" et c'est parti...
.......Le lecteur doit clignoter........
.+/- 30 s plus tard ,un message vous propose de sauvegarder dans un fichier du style : "nom_du_titulaire.ddd". On valide.
Le fichier se met par défaut dans "scripts" (ce sera corrigé dans la prochaine mise à jour de Cardpeek) si on n'a pas préalablement redirigé la destination. Il est important par la suite de le couper/coller dans le dossier non caché de votre choix ,par exemple "Documents".
Déjà dans la fenêtre de cardpeek , bon nombre d'informations sont accessibles.
L 'interprétation des données dans un format plus "humain":
Il n'y a pas foule sur la toile ! Le seul logiciel que nous avons trouvé tournant sous Linux est READESM (en )
Malheureusement ,ce soft n'est plus maintenu depuis 2011 ,et a été conçu pour Debian/Ubuntu. La méthode d'installation par le PPA pour Manjaro est a proscrire et de toute façon ,le lien est mort. A moins de compiler l'archive source en créant un pkgbuild maison ,je ne vois pas comment on peut faire ....On y travaille.
Je ne manquerai pas de vous en faire part.
Edit du 11 mai 2014
Ça y est On peut enfin installer Readesm directement sans passer par Wine .Encore un grand merci à Alain Pannetrat :
Il faut que Boost , cmake et subversion soient installés.Si ce n'est pas le cas:
yaourt boost
sudo pacman -S cmake
sudo pacman -S svn
yaourt readesm
Le programme est léger ,mais la compilation est un peu longue due a cmake...
Avec Xfce ,le programme se lance via Menu >Bureau > Readesm
L'interface est simpliste ,mais ça marche.
File >Open naviguez jusqu'au fichier .ddd généré par Cardpeek que vous aurez placé dans un dossier non caché .
* Encore plus simple :Ma Manjaro Xfce me permet par clic droit sur le fichier .ddd depuis Document "Ouvrir avec Readesm" .
Après quelques secondes ,vous verrez apparaître le contenu entier de votre carte avec près d'un an d'acivité (329 jours chez moi)
Voici un aperçu : Ceci une image du site de Readesm.
Petite précision : les dates sont au format Mois/Jour/Année Ex: 02-03-14 est le 3 février et non le 2 mars!
Pour une meilleure lisibilité ,vous pouvez sauvegarder au format HTML . Vous pourrez consulter cette sauvegarde directement dans Firefox par exemple qui propose en plus de la possibilité d'agrandissement des images ,des infos au survol du pointeur de la souris.
Voilà pour Manjaro.
N'hésitez pas à me faire part de vos suggestions et remarques constructives.
Edit du 06/02/15l
J'ai un peu modifié readesm pour l'avoir totalement en français
et j'ai aussi modifié le graphisme pour que le résultat soit plus conforme avec les logiciels courants (payants )
Pour l'installer :
yaourt readesm-fr
Tout le logiciel est francisé .
et suppression des temps de pauses dans la synthèse mensuelle.
Installation par
yaourt readesm-fr