Je viens de tester une nouvelle configuration...
Un Raspberry Pi 0 W, avec ce projet installé sur une microsd de 16Go à 5€ (donc pas la plus performante) :
https://github.com/marcone/teslausb
Ca nécessite un minimum de connaissance Linux, mais le petit parcours que j'ai fait aujourd'hui et les événements Sentinelle étaient bien enregistrés !
A voir à l'usage quand il va y avoir une rotation des fichiers car j'ai l'impression que c'est ce qui fait perdre du temps et empêche l'intégralité du buffer de s'enregistrer proprement avant qu'il ne soit remplacé par la prochaine minute d'enregistrements...
J'ai mis sur mon réseau local un autre Raspberry (avec à son cul le même SSD que Mia avait suggéré, que j'avais pris pour essayer et dont les résultats étaient identiques aux siens).
Quand j'arrive chez moi le rpi0w se connecte à mon wifi, puis il synchronise (rsync) sur le SSD tous les "SavedClips", j'ai partagé le dossier de synchronisation sur mon réseau local avec un partage samba et tout fonctionne bien pour le moment !
Mais cette synchro peut également se faire sur un partage Windows sur un ordinateur de bureau qu'on a chez soi !
On verra dans les prochains jours comment ça évolue vu que ce qui semble poser problème c'est soit la rotation des fichiers soit leur fragmentation (j'ai un doute sur la latence induite par la fragmentation sur un SSD, normalement elle est nulle ou quasi-nulle), mais je pense que vu qu'il y a un OS qui fait interface entre la microSD et la voiture, les buffers doivent aider à ne pas avoir de perte de données.
Donc ce que j'ai fait :
- Récupérer la dernière image ici : https://github.com/marcone/teslausb/releases
- L'écrire sur la microsd par exemple avec Win32DiskImager
- Sur la partition DOS visible sur la SD depuis windows, créer le fichier teslausb_setup_variables.conf (joint au post) en modifiant les nom de réseau wifi, mots de passe et autres info concernant la synchro.
- Booter le rpi0w avec cette SD en l'alimentant par le port d'alimentation (PWR)
- Quand la LED n'indique plus d'activité au bout de quelques minutes, s'y connecter en ssh (sur
[email protected] avec le mot de passe raspberry)
- sudo -s pour être root
- Après avoir vérifié avec un "ps fax" qu'il n'y a plus d'activité d'installation en particulier, passer à la suite
- cd /root/bin
- wget https://raw.githubusercontent.com/marcone/teslausb/main-dev/setup/pi/setup-teslausb
- chmod +x setup-teslausb
- ./setup-teslausb
- Là ça va demander si on veut utiliser le fichier de conf qui est dans /root, dire yes
- Laisser se dérouler le processus d'installation, puis passer à la suite quand c'est fini
- (si on choisi la méthode rsync pour la synchro, ne pas oublier de créer sa clé avec ssh-keygen et d'accéder une fois à l'hôte de synchro pour accepter son identité, je ne détaille pas, quand on utilise rsync, on sait faire ça ?)
- Rebooter puis laisser mouliner un peu
- Vérifier si tout fonctionne bien en branchant au PC le raspberry par le port USB de données (USB), normalement il devrait être reconnu comme un disque et déjà contenir le dossier TeslaCam
- Si c'est bon, débrancher tout et connecter le rpi0w à la voiture, en utilisant cette fois uniquement le port USB de données (USB), après quelques instants il aura booté et l'icône TeslaCam apparaîtra.
Quelques remarques :
- Je ne l'utilise que depuis aujourd'hui donc... Impossible pour le moment de commenter sa fiabilité dans le temps ! Je ne garantis pas que ça marchera mieux à la longue...
- Quand on est à portée du wifi, le rpi tente de lancer la synchro, et quand il le fait il rend la clé invisible à la Tesla puisqu'il récupère l'exclusivité au système de fichier en question, donc si ça enregistre quelque chose, l'enregistrement sera mauvais !
- La voiture coupera l'alimentation de la clé dès lors qu'elle passera asleep ou offline, Mais en général elle reste online au moins 2h après être passée sur P, ça devrait laisser le temps aux fichiers de se synchroniser...
- Le rpi gère lui-même l'effacement des SavedClips les plus anciens donc pas forcément utile de prévoir une microSD trop grande sauf si on va passer un très long moment loin de chez soi.
- Le rpi peut être utilisé comme n'importe quelle clé USB si on veut accéder aux fichiers qui s'y trouvent sur un PC sans le synchroniser.
- Il y a une fonction pour créer une 2ème partition pour la musique qui devient visible comme partage Windows sur le wifi, en jouant avec les paramètres musicsize et musicsharename du fichier de config, mais je n'ai pas testé.
Je dirais d'ici quelques jours si ça fonctionne toujours correctement.
teslausb_setup_variables.conf