tag:linuxfr.org,2005:/tags/embarqu%C3%A9/publicLinuxFr.org : les contenus étiquetés avec « embarqué »2023-10-13T16:56:54+02:00/favicon.pngtag:linuxfr.org,2005:Bookmark/73332023-10-13T16:56:54+02:002023-10-13T16:56:54+02:00OpenWrt 23.05.0 stable vient de sortir<a href="https://openwrt.org/releases/23.05/notes-23.05.0">https://openwrt.org/releases/23.05/notes-23.05.0</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/133620/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/maderios--2/liens/openwrt-23-05-0-stable-vient-de-sortir#comments">ouvrir dans le navigateur</a>
</p>
Maderioshttps://linuxfr.org/nodes/133620/comments.atomtag:linuxfr.org,2005:Diary/408482023-08-25T11:52:50+02:002023-08-25T11:52:50+02:00Les tribulations d’un GPS embarqué, encore… Et l'avenir , Android Auto et Carplay ?Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#toc-le-retour-des-probl%C3%A8mes">Le retour des problèmes</a></li>
<li><a href="#toc-ca-marche-mais-%C3%A7a-marche-pas">Ca marche, mais ça marche pas</a></li>
<li><a href="#toc-le-support-et-la-bidouille-%C3%A0-la-rescousse">Le support et la bidouille à la rescousse</a></li>
<li><a href="#toc-une-bonne-exp%C3%A9rience-durant-les-vacances">Une bonne expérience durant les vacances…</a></li>
<li><a href="#toc--et-pleins-de-r%C3%A9flexions-au-retours">… et pleins de réflexions au retours</a></li>
<li><a href="#toc-un-anneau-pour-les-gouverner-tous">Un anneau pour les gouverner tous</a></li>
<li><a href="#toc-les-limites-du-syst%C3%A8mes-ou-comment-pervertir-une-bonne-id%C3%A9e">Les limites du systèmes ou comment pervertir une bonne idée ?</a></li>
</ul>
<h2 id="toc-le-retour-des-problèmes">Le retour des problèmes</h2>
<p>Voilà que ça recommence, j’ai fait quelque chose de dangereux avec le système embarqué, qu’on appelle aussi système d’infodivertissement, <a href="https://www.tomtom.com/fr_lu/in-dash-navigation/renault-r-link/">R-Link Evolution</a> de mon véhicule Renault: j’ai mis à jour la carte du GPS Tomtom intégré. Dans ma <a href="//linuxfr.org/users/usawa/journaux/renault-et-la-carte-r-link-2023-la-boulette">précédente aventure</a> je vous racontais que je n’arrivais pas à accéder au système de fichiers de la carte SD que j’avais dû acheter parce que malgré un abonnement, Renault ne proposait pas de mise à jour. Et bien, figurez-vous que mi-août 2023 il s’est produit un miracle : après plus d’un an sans rien, une mise à jour est arrivée ! Mais outre les manipulations aux résultats hasardeux, ce journal ne sera pas très technique, mais sera l’occasion d’une réflexion sur l’avenir des systèmes de « divertissements » embarqués.</p>
<p>Mi-août, une notification apparaît sur l’écran de mon R-Link: une mise à jour de la carte est disponible. Le R-Link étant ancien et dialoguant en GPRS, c’est trop lent pour télécharger 4 Go dans de bonnes conditions. Cette mise à jour passe par un logiciel appelé R-Link Toolbox, qu’on appellera la toolbox, disponible uniquement sur Windows ou MacOS. C’est en fait un dérivé de Tomtom MyDrive Connect, parce que ce système R-Link est en fait développé par Tomtom. On insère sa carte, l’outil vérifie si la carte SD est originale, le numéro de série du R-Link (mais aussi du châssis de la voiture), vérifie les droits et achats, le tout auprès des serveurs de Renault ou de Tomtom (on ne sait pas trop), et installe les mises à jour. On a ensuite plus qu’à réinsérer la carte SD dans la voiture, qui va installer les mises à jour sur le système embarqué. C’est la théorie quand tout se passe bien.</p>
<h2 id="toc-ca-marche-mais-ça-marche-pas">Ca marche, mais ça marche pas</h2>
<p>Ici j’utilise la carte SD du précédent journal, dont le système de fichiers FAT était buggué et pas reconnu par Windows, mais que j’avais pu réparer. Ensuite, <a href="//linuxfr.org/users/usawa/journaux/tomtom-sdcard-et-systeme-embarque-acceder-au-systeme-de-fichiers">rappelez-vous</a>, R-Link fonctionne sous Android, et la carte SD contient en fait plusieurs fichiers constituant un RAID linéaire et un système de fichiers Linux ext3. J’insère la carte sur mon PC et tout se passe bien : une nouvelle carte Europe de l’ouest est téléchargée, et installée. Je retourne à la voiture, tout est bien détecté (c’est parfois capricieux) et ça m’indique une version de carte 11.05 en lieu et place de la 10.85. Victoire ? Euh… En vérifiant sur le site de Renault, la carte devrait être en 11.10, je me dis que c’est peut-être incrémental… Je recommence. L’outil Toolbox m’annonce que la carte est corrompue. Arf. La toolbox me propose une alternative : annuler, ou restaurer la sauvegarde. Qu’auriez-vous fait ? Je restaure. Après une vingtaine de minutes, l’outil me dit que tout est à jour. Je retourne à la voiture, et zut, je suis de retour sur l’ancienne version de ma carte Europe, la 10.85. Retour sur la toolbox qui me dit que c’est déjà à jour. Et là, on se dit que ça commence à sentir le pâté. En gros, Renault ou Tomtom considèrent que la mise à jour a déjà été appliquée, même si la carte a été restaurée dans une ancienne version, et ne la propose plus.</p>
<p>La toolbox est très limitée : on ne peut rien faire sauf synchroniser la carte SD. Pour agir sur les contenus, il faut passer par le site web My Renault, où on gère ses achats et abonnements. Sur ce site on peut y gérer le contenu de ses cartes SD, comprenez par là qu’on peut supprimer des éléments présents, ou ajouter des éléments proposés uniquement par Renault. On coche/décoche sur le site, ça synchronise quelque part sur les serveurs de Renault ou de Tomtom, puis on met à jour le contenu réel de la carte via la toolbox. Une usine à gaz. En regardant le contenu de ma carte SD tel que vu par Renault, on y voit la nouvelle version de ma carte Europe. Ce qui est faux, puisque la restauration de la sauvegarde a remis l’ancienne. Donc, je décoche et je synchronise. La « nouvelle » carte disparaît. Mais, elle ne réapparait plus.</p>
<h2 id="toc-le-support-et-la-bidouille-à-la-rescousse">Le support et la bidouille à la rescousse</h2>
<p>Arrivé là, le seul moyen de s’en sortir est de contacter le support. Il est relativement réactif, tant par le chat que par mail. C’était un vendredi. Après avoir fourni toutes mes informations (numéro de carte SD, numéro de série du R-Link, numéro de chassis du véhicule), la technicienne me fournit le lundi suivant une procédure. Elle semble avoir oeuvré car en effet, en me reconnectant je constate que si je navigue via le site My Renault sur le contenu de ma carte SD, la nouvelle carte Europe est de retour. Je choisis ma carte SD, je coche, je synchronise, et je lance via la Toolbox le téléchargement. Après une vingtaine de minutes, je retourne à la voiture et… Rien. Toujours l’ancienne version. Mais quel bordel ! Alors je recommence (je décoche, synchronise, recoche, etc.) et je regarde attentivement ce qui se passe lors de la mise à jour. Vous vous rappelez qu'il considérait que j’avais déjà la nouvelle carte sur la sauvegarde ? Et bien, l’outil ne faisait que restaurer en boucle cette sauvegarde, puisque la carte était déjà sensée être dessus ! C’est là que j’ai compris le mécanisme de mise à jour par défaut : La toolbox effectue la mise à jour sur la sauvegarde, puis recopie la nouvelle sauvegarde sur la carte SD. J’ai donc dû tuer l’outil et supprimer manuellement toutes les sauvegardes du disque dur. Et enfin, après des heures de manipulations, la nouvelle carte est revenue… En version 11.05. Mais alors, où est la 11.10 ? Mais nulle part ! Figurez-vous que c’était une erreur sur le site Renault, qu’ils ont corrigé en remettant 11.05…</p>
<p>Vous imaginez l’utilisateur lambda avec un tel bordel ? Moi, non. J’ai fait un retour au support, pour leur expliquer comment je m’en étais sorti, et que c’était dommage d’avoir un truc aussi mal fichu, leur réponse étant qu’ils étaient désolés que leur produit ne me convienne pas. Erreur, le produit R-Link me convient, c’est leurs outils côté PC et web qui m’horripilent. </p>
<h2 id="toc-une-bonne-expérience-durant-les-vacances">Une bonne expérience durant les vacances…</h2>
<p>Cet été je suis parti très loin en vacances. Souvent les loueurs de voitures désactivent le GPS intégré des véhicules, ou la carte est très ancienne, ou vous louent un GPS assez cher. J’ai un « vrai » GPS Tomtom, de ceux qu’on accroche au pare-brise avec une ventouse, et ceci depuis plusieurs années. Je l’ai trimballé partout en Europe avec les cartes qui vont bien, et l’info trafic passe par une appli installée sur le smartphone. Mais j’ai eu cette année une mauvaise surprise, ma destination lointaine n’était pas couverte par le service. Le premier jour je me suis tapé des énormes bouchons sur de fabuleuses autoroutes congestionnées à sept voies. Devant l’intérêt relatif du Tomtom dans ce cas, j’ai opté pour une autre solution: le smartphone. Le reste du voyage, j’ai utilisé Google Maps qui adaptait le parcours en fonction du trafic. La bonne surprise a été que la voiture de location supportait <a href="https://fr.wikipedia.org/wiki/Android_Auto">Android Auto</a>, et la plus grande surprise a été de constater que c’est vraiment bien fichu: bien mieux que le R-Link de mon véhicule personnel, bien mieux que le Tomtom collé au pare-brise.</p>
<h2 id="toc--et-pleins-de-réflexions-au-retours">… et pleins de réflexions au retours</h2>
<p>De retour chez moi après ces différentes aventures je me suis posé pas mal de questions. La première a été de connaitre la compatibilité de mon véhicule avec Android Auto: c’est le cas. La seconde a été de réfléchir au remplacement du Tomtom embarqué par une appli du smartphone via Android Auto. Ça oblige à deux choses : avoir toujours son smartphone avec soi, et de le connecter via USB à la voiture. Donc un câble qui traine, et un support de smartphone à ajouter. Sur ce dernier point des solutions sont en place. Les véhicules récents acceptent le WIFI direct, permettant de se dispenser du câble USB. Pour les autres, il existe des clés USB Android Auto servant de passerelle, qu’on trouve à la pelle sur Internet. Il faudra juste penser à vérifier la compatibilité avec le véhicule et le smartphone.</p>
<p>La troisième réflexion est plus globale: pourquoi les constructeurs s’obstinent-ils à installer des systèmes embarqués maison ou pas, généralement mal fichus ou mal intégrés, voire même pourquoi un même constructeur fournit des systèmes différents sur ses différentes gammes de véhicules ? Les constructeurs n’ont généralement pas les moyens internes nécessaires pour développer ces solutions, Ils s’appuient donc sur des éditeurs, comme Tomtom ou d’autres, pour disposer d’une version modifiée et adaptée à leurs véhicules. Multiplicité des systèmes embarqués, des spécifications, des véhicules, des éditeurs, des outils de mise à jour, des formats de cartes: tout est près pour un désastre. La littérature à ce sujet est édifiante: ces systèmes pénalisent la fiabilité des véhicules. Notamment sur la question des mises à jour, si complexe et si instable pour des systèmes qui devraient pourtant être fiables depuis des années.</p>
<h2 id="toc-un-anneau-pour-les-gouverner-tous">Un anneau pour les gouverner tous</h2>
<p>Ma quatrième réflexion concerne l’avenir, et ce qui est en train de se produire. C’est la réponse à ma troisième réflexion. Android Auto ou Apple Carplay ne sont pas anodins. C’est une harmonisation des systèmes embarqués à la base des systèmes d’infodivertissement. Android Auto et les premières versions d’Apple Carplay sont relativement simples à comprendre: l’écran du véhicule devient un simple terminal permettant d’afficher et de contrôler les applications du smartphone de manière tactile, via les boutons du tableau de bord ou le micro. L’intelligence reste sur le smartphone. Il y a un cloisonnement théorique entre le système embarqué du véhicule et le smartphone. C’est assez chouette de pouvoir disposer d’une appli GPS via Android Auto et de la radio via l’embarqué en même temps, ou le GPS de la voiture avec Spotify via Android Auto. Alors pourquoi ne pas tout simplement embarquer tout ça directement dans la voiture et se passer du smartphone ? </p>
<p>C’est ce qui en train de se produire. Apple pousse très loin l’intégration de <a href="https://fr.wikipedia.org/wiki/Apple_CarPlay">Carplay</a> avec certains modèles de véhicules en remplaçant totalement le tableau de bord original. Google propose <a href="https://fr.wikipedia.org/wiki/Android_Automotive">Android Automotive</a>, un système d’exploitation Android Open Source embarqué déjà bien utilisé par pas mal de constructeurs. Il fournit de manière optionnelle les GAS, Google Automation Services, services captifs sous licence qui sont en fait les services et applis Android comme Google Maps, Google Play, etc. Ce n’est pas obligatoire. Stellantis par exemple n’utilise pas GAS et a pris Tomtom pour le GPS et Alexa pour la recherche vocale. On pourra évidemment rétorquer qu’on fait entrer le loup dans la bergerie, qu’on se lie de nouveaux aux GAFAM, etc. C’est déjà le cas depuis longtemps. Ensuite, on était déjà largement lié aux solutions embarquées des éditeurs et constructeurs, et forcément captifs de ces solutions. Captifs de Renault, captifs de Mercedes, captifs de Tesla. Mais il existe aussi des solutions Open Sources et/ou libres. Côté Android, <a href="https://osmand.net/">OSMAnd</a>, basé sur <a href="https://www.openstreetmap.fr/">OpenStreetMap</a>, s’installe sur un Android Open Source et ne dépend pas des services de Google. On peut imaginer pouvoir installer OSMAnd sur sa voiture, directement, et virer Tomtom ou autre. Sans GAS.</p>
<h2 id="toc-les-limites-du-systèmes-ou-comment-pervertir-une-bonne-idée">Les limites du systèmes ou comment pervertir une bonne idée ?</h2>
<p>Un système embarqué basé sur Android Automotive ne signifie pas que l’utilisateur pourra installer ce qu’il veut. C’est un OS de base dont la gestion reste confiée aux constructeurs, et l’intégration de Renault ou de Peugeot seront et sont totalement différents. On imagine bien ce qui pourrait se passer en termes de sécurité du conducteur et des passager si celui-ci désinstallait, ou remplaçait, les différents compteurs et voyant du tableau de bord. Ensuite, ces systèmes ont un éventuel accès au bus de la voiture (bus CAN par exemple) et ont donc l’éventuel contrôle des paramètres de l’ordinateur de bord de la voiture, voire de la voiture elle-même. Ça vous fait peur ? Il est probable que ce soit déjà le cas dans votre voiture. Après tout, mon R-Link de 2013 est connecté à ce fameux bus et me fournit des détails fins sur mes habitudes de conduite et de consommation. Et pour déverrouiller certains fonctions, et faut bidouiller via le port OBD du véhicule.</p>
<p>Ce qui se passe avec les véhicules ressemble un peu au bordel des années 80 et 90: la multiplication des ordinateurs et systèmes incompatibles entre eux, puis une réduction et une concentration de l’offre : Windows, MacOS, Linux. Sur les véhicules, certains constructeurs et éditeurs feront de la résistance, mais la majorité ira vers Google ou Apple. Mais soyons sûrs d’une chose: on peut faire confiance aux constructeurs et intégrateurs pour transformer une bonne idée en un désastre. Je le vois avec on R-Link (qui est une tablette Android dans les faits). L’expérience des smartphones le montre très bien (mises à jours du système et des applis hasardeuses, plus de suivi après quelques années, interfaces type MIUI, One UI ou Pixel différentes, refus de l’accès à certains stores…).</p>
<p>Je reste cependant confiant (c'est rare chez moi). En attendant, de mon côté, je continue mes expériences avec Android Auto tout en tentant de maintenir à jour l’embarqué. Il pourrait arriver en effet que j’oublie mon smartphone à la maison, parfois…</p>
<div><a href="https://linuxfr.org/users/usawa/journaux/les-tribulations-d-un-gps-embarque-encore-et-l-avenir-android-auto-et-carplay.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/133075/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/usawa/journaux/les-tribulations-d-un-gps-embarque-encore-et-l-avenir-android-auto-et-carplay#comments">ouvrir dans le navigateur</a>
</p>
Sébastien Rohauthttps://linuxfr.org/nodes/133075/comments.atomtag:linuxfr.org,2005:Post/437952023-08-22T10:07:56+02:002023-08-22T11:43:10+02:00Mise en oeuvre d'une matrice 4x4<p>Bonjour à tous,</p>
<p>Avez-vous déjà mis en œuvre ce type de projet ?</p>
<p>J'ai suivi ce tuto pour mettre en œuvre une sécurité à code.</p>
<p><a href="https://raspberrypi-tutorials.fr/connecter-un-clavier-raspberry-pi-code-lock/">https://raspberrypi-tutorials.fr/connecter-un-clavier-raspberry-pi-code-lock/</a></p>
<p>J'ai donc acheté une :<br>
-raspberry pi W V1.1<br>
-matrice 4x4<br>
-nape de fils</p>
<p>Lien d'achat pour la matrice 4x4.<br>
<a href="https://www.amazon.fr/AZDelivery-Matrix-Clavier-Arduino-compris/dp/B08B3JR8W9/ref=sr_1_16">https://www.amazon.fr/AZDelivery-Matrix-Clavier-Arduino-compris/dp/B08B3JR8W9/ref=sr_1_16</a></p>
<p>Après avoir installé l'OS, j'ai choisi 8 pins disponible du connecteur J8 du raspberry pi W V1.1.</p>
<p>Voici le schématique.<br>
<a href="https://datasheets.raspberrypi.com/rpizero/raspberry-pi-zero-w-reduced-schematics.pdf">https://datasheets.raspberrypi.com/rpizero/raspberry-pi-zero-w-reduced-schematics.pdf</a></p>
<p>Dans le code pour l'identification des chiffres/lettres, j'ai donc modifié.</p>
<pre><code>ROW = [31, 33, 35, 37] // ce sont les N° de PIN pas N° de GPIO
COLUMN = [32, 38, 36, 40] // ce sont les N° de PIN pas N° de GPIO
</code></pre>
<p>Ensuite, j'ai executé le code principale mais je n'obtiens pas le résultat attendu en python3.</p>
<p>Le code ci-dessous est en python2.7 ou python3 ?</p>
<p>Auriez-vous des pistes ou déjà essayé ce tuto ?</p>
<p>Merci d'avance.</p>
<pre><code>import time
import RPi.GPIO as GPIO
from keypad import keypad
GPIO.setwarnings(False)
if __name__ == '__main__':
# Initialize
kp = keypad(columnCount = 4)
# waiting for a keypress
digit = None
while digit == None:
digit = kp.getKey()
# Print result
print digit
time.sleep(0.5)
###### 4 Digit wait ######
seq = []
for i in range(4):
digit = None
while digit == None:
digit = kp.getKey()
seq.append(digit)
time.sleep(0.4)
# Check digit code
print(seq)
if seq == [1, 2, 3, '#']:
print "Code accepted"
</code></pre>
<div><a href="https://linuxfr.org/forums/linux-general/posts/mise-en-oeuvre-d-une-matrice-4x4.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/133050/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-general/posts/mise-en-oeuvre-d-une-matrice-4x4#comments">ouvrir dans le navigateur</a>
</p>
electro575https://linuxfr.org/nodes/133050/comments.atomtag:linuxfr.org,2005:News/412322022-12-23T20:49:23+01:002022-12-23T20:49:23+01:00Tomtom, sdcard et système embarqué : accéder au système de fichiersLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Les systèmes embarqués sur véhicules peuvent s'avérer problématiques. Ici il s'agira d'un témoignage de <a href="//linuxfr.org/redirect/111193">Sébastien dans son journal</a> sur Renault, à l’origine de cette dépêche. </p>
</div><ul><li>lien nᵒ 1 : <a title="https://fr.wikipedia.org/wiki/Renault_R-Link" hreflang="fr" href="https://linuxfr.org/redirect/111288">Page Wikipedia sur Renault R-Link</a></li><li>lien nᵒ 2 : <a title="http://elm-chan.org/docs/fat_e.html" hreflang="en" href="https://linuxfr.org/redirect/111289">FAT32 documentation</a></li><li>lien nᵒ 3 : <a title="https://en.wikipedia.org/wiki/BIOS_parameter_block" hreflang="en" href="https://linuxfr.org/redirect/111290">Page Wikipedia du BIOS parameter block</a></li><li>lien nᵒ 4 : <a title="https://academy.cba.mit.edu/classes/networking_communications/SD/FAT.pdf" hreflang="en" href="https://linuxfr.org/redirect/111291">Microsoft FAT32 specifications</a></li><li>lien nᵒ 5 : <a title="https://linuxfr.org/users/usawa/journaux/tomtom-sdcard-et-systeme-embarque-acceder-au-systeme-de-fichiers" hreflang="fr" href="https://linuxfr.org/redirect/111292">Précédent journal de l'auteur sur le même sujet</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#toc-r-link-renault-et-moi-une-histoire-damour">R-Link, Renault et moi, une histoire d’amour</a></li>
<li><a href="#toc-%C3%87a-marche-mais-en-vrai-%C3%A7a-marche-pas">Ça marche, mais en vrai ça marche pas</a></li>
<li><a href="#toc-d%C3%A9bogage">Débogage</a></li>
<li><a href="#toc-on-t%C3%A2tonne">On tâtonne</a></li>
<li><a href="#toc-et-%C3%A7a-fonctionne-mais-menfin">Et ça fonctionne, mais, m’enfin ???</a></li>
</ul>
<h2 id="toc-r-link-renault-et-moi-une-histoire-damour">R-Link, Renault et moi, une histoire d’amour</h2>
<p>Lors d’une précédente aventure, je vous avais expliqué comment j’ai pu, grâce à Linux, accéder au contenu de la carte SD contenant la carte de mon GPS embarqué, un Renault R-Link Evolution, basé sur Tomtom. Avec ça, j’ai pu ajouter, durant deux ans, des points d’intérêt, ce que l’appli fournie par Renault ne permet pas. Las de ne pas disposer de la dernière mise à jour de carte, malgré un abonnement chèrement payé, j’ai acheté la dernière version sur une nouvelle carte SD, fournie par Renault.</p>
<p>Je passerai sur son tarif français de 50 euros, alors qu’il est de moins de 35 euros dans d’autres pays européens, tant nous sommes habitués, en tant que français, à être des vaches à lait. Je passerai aussi sur le fait que la carte SD datant du mois de juin propose une carte 10.85 datant de février, mais que le service de mise à jour en ligne ne propose qu’une version 10.75 datant d’août 2021. Très sympa quand on a payé 70 euros l’année de forfait pour les mises à jour et les services d’info trafic, sans recevoir une seule mise à jour, donc.</p>
<h2 id="toc-Ça-marche-mais-en-vrai-ça-marche-pas">Ça marche, mais en vrai ça marche pas</h2>
<p>Tout heureux, la carte fonctionne bien sur le système R-Link, ça navigue. Chouette, je vais pouvoir ajouter mes points d’intérêt, et vérifier s’il y a des mises à jour. Malheur… Comme l’appli de Renault ne fonctionne que sur Windows (et MacOS, mais bon, j’aime le risque), j’insère la carte SD dans ma machine, et Windows me demande si je veux formater le disque ! Mais non ?! L’appli Renault ne détecte pas la carte. Aucune mise à jour possible, aucun ajout de nouveaux composants possible. </p>
<p>Je suis un peu borné : c’est une carte SD officielle, elle fonctionne sur le R-Link (basé sur du Linux), c’est en principe un système de fichiers FAT32 qui contient plusieurs fichiers formant RAID Linear, ça doit fonctionner. Je passe sous Linux, pensant que la partition était passée en ext4. Que nenni ! Linux détecte automatiquement la partition et monte le système de fichiers qui est bien en FAT32. Je retrouve mes petits fichiers. Mais alors, quel est le problème ?</p>
<p>Avant que vous vous demandiez pourquoi je ne prends pas une autre carte SD pour y recopier les fichiers, ce n’est pas possible: le système vérifie le CID de carte SD, qui est liée à la carte tomtom (mais aussi au numéro de série de la voiture, inscrit à la première insertion de la carte). Il faudrait disposer d’une carte SD dont le CID peut être modifié, mais aussi d’un adaptateur spécial, car la manipulation n’est pas possible avec un adaptateur USB. Et si vous vous demandez pourquoi je n’ai pas juste reformaté et remis la carte : je me suis méfié, peut-être que la partition et le système de fichiers nécessitent des paramètres particuliers ? (non, mais je ne le savais pas encore) Il va falloir plonger les mains dans la mécanique.</p>
<h2 id="toc-débogage">Débogage</h2>
<p>Première étape, un petit <code>fdisk -l</code>, qui ne montre rien de spécial, c’est une table MBR, compatible DOS, avec une partition de type c pour Windows 95 FAT32 LBA. Classique.</p>
<pre><code>Disque /dev/sdc : 15,23 GiB, 16357785600 octets, 31948800 secteurs
Disk model: Multiple Reader
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Type d’étiquette de disque : dos
Identifiant de disque : 0xa5eb573a
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sdc1 * 2048 31948799 31946752 15,2G c W95 FAT32 (LBA)
</code></pre>
<p>Je passe à l’analyse du contenu du block device, qui révèle des surprises: table de partition invalide ? Mauvais offset ? Mais qu’est-ce qu’ils ont pu bien utiliser pour pondre un truc pareil ?</p>
<pre><code>$ sudo file -s /dev/sdc
/dev/sdc: DOS/MBR boot sector MS-MBR Windows 7 english at offset 0x163 "Invalid partition table" at offset 0x17b "Error loading operating system" at offset 0x19a "Missing operating system", disk signature 0xa5eb573a; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 31946752 sectors
</code></pre>
<p>Je fais la même chose sur le block device de la partition sdc1, et je suis assez surpris par les divers paramètres du système de fichiers : OEM-ID, Media descriptor, les diverses configurations des secteurs, et notamment les reserved sectors qui ne semblent pas suivre l’alignement. Là encore, il semblerait qu’un simple mkfs sous Linux, ou bouton droit+formater aurait un peu simplifié l'affaire.</p>
<pre><code>$ sudo file -s /dev/sdc1
/dev/sdc1: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSDOS5.0", sectors/cluster 64, reserved sectors 394, Media descriptor 0xfa, sectors/track 63, heads 255, hidden sectors 2048, sectors 31946752 (volumes > 32 MB), FAT (32 bit), sectors/FAT 3899, serial number 0xc9fd98, unlabeled
</code></pre>
<h2 id="toc-on-tâtonne">On tâtonne</h2>
<p>Avant de continuer, j’effectue une sauvegarde complète de la carte avec un dd et je copie aussi les fichiers contenus sur la partition. J’utiliserai losetup ensuite sur le fichier image pour le lier à un block device à des fins d’analyse. J’aurai ainsi la possibilité de revenir en arrière si besoin.</p>
<p>Je détruis et recrée la table de partition. Sous fdisk, ça se fait avec la lettre o, pour recréer une table DOS (MBR, donc). Je crée ensuite une partition normale de même type, je passe ici sur les commandes, rien de spécial. Puis, je retente de créer exactement le même système de fichiers FAT32 selon les paramètres trouvés précédemment. J’en arrive au final, à cette commande :</p>
<pre><code>$ sudo mkfs -t vfat -s 64 -R 394 -g 255/63 -i c9fd98 -a -M 0xfa /dev/sdc1
</code></pre>
<p>Bon, aucun souci de détection niveau kernel, ça monte bien sous Linux, je repasse sous Windows : il ne détecte rien, et propose de formater. Mais quoi ? Alors certes :</p>
<ul>
<li>Le paramètre -M permet de modifier le BPB_Media: les valeurs autorisées sont 0xF0, 0xF8 à 0xFF. La valeur standard est 0xF8 pour les périphériques fixes, et 0xF0 pour les amovibles, mais la référence dit que ce n’est plus utile ou très important, une histoire de compatibilité MSDOS 1.0…</li>
<li>Le paramètre -a permet de ne pas tenir compte de l’alignement des secteurs. Avantage: on gagne de la place. Inconvénient, ça ralentit considérablement les performances des périphériques de type flash. Pas malin.</li>
<li>Le paramètre -i est l’ID du volume, je conserve le même, si jamais le programme de protection vérifie ça.</li>
<li>Le nombre de secteurs par cluster est à 64, ce n’est pas courant, mais je pense à un alignement quelconque.</li>
<li>Le nombre de secteurs réservés, 364, semble trop important.</li>
<li>La géométrie n’est pas cohérente avec la structure de la carte SD, mais ça ne devrait pas gêner le fonctionnement.</li>
<li>Il est impossible avec les outils classiques (mkfs.vfat…) de modifier l’OEM-ID. C’est par défaut le nom du programme qui a créé le système de fichiers. Pourtant, après avoir lu quelques docs, ça a longtemps été un paramètre problématique. Ce ne sera pas le cas ici.</li>
</ul>
<h2 id="toc-et-ça-fonctionne-mais-menfin">Et ça fonctionne, mais, m’enfin ???</h2>
<p>Je change des paramètres, et je finis par trouver que Windows ne comprend pas la valeur du BPB_Media. Au final, je crée le système de fichiers en remettant l’alignement (on vire le -a), et en spécifiant 0xf8. Et ça fonctionne ! </p>
<pre><code>$ sudo mkfs -t vfat -s 64 -R 256 -g 255/63 -i c9fd98 -M 0xf8 /dev/sdc1
</code></pre>
<p>Je recopie mes fichiers, je les vois sous Windows, je retourne à ma voiture, la carte est bien chargée. Ouf ! Je reviens sous Windows, l’appli la détecte (mais pas de mise à jour disponible). Mais alors, quel bilan ? Il est double :</p>
<ol>
<li>Renault fournit à ses clients des cartes SD ne pouvant pas être détectées par Windows à cause d’un souci sur les paramètres lors de la création du système de fichiers FAT32. Je me demande pourquoi ils se cassent les pieds avec des valeurs aussi compliquées et quel outil ils utilisent. Mais c’est une boulette. Mon petit doigt me dit qu'ils ne feront rien, en tout cas pour ceux qui n’ont pas eu de chance si une nouvelle version corrigée est diffusée.</li>
<li>Le pilote FAT32 de Windows ne reconnaît pas ses propres paramètres du standard FAT32 créé par Microsoft. C’est pas joli joli ça. J’ai vérifié dans la doc officielle, et ça aurait dû fonctionner. Sur ce point Linux est carré.</li>
</ol>
<p>Au final, j’aurais pu me contenter de recréer un système de fichiers FAT32 avec les paramètres par défaut, et ça aurait très bien fonctionné.</p>
</div><div><a href="https://linuxfr.org/news/tomtom-sdcard-et-systeme-embarque-acceder-au-systeme-de-fichiers.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/129030/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/tomtom-sdcard-et-systeme-embarque-acceder-au-systeme-de-fichiers#comments">ouvrir dans le navigateur</a>
</p>
Sébastien RohautYves BourguignonBenoît Sibaudpalm123FrancescoJulien Jorgehttps://linuxfr.org/nodes/129030/comments.atomtag:linuxfr.org,2005:Bookmark/53062022-10-25T14:25:49+02:002022-10-25T14:25:49+02:00Mender abandonne le Go pour faire du C++<a href="https://hub.mender.io/t/mender-to-rewrite-client-using-c-and-retain-go-for-its-backend/5332">https://hub.mender.io/t/mender-to-rewrite-client-using-c-and-retain-go-for-its-backend/5332</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/129118/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/pulkomandy/liens/mender-abandonne-le-go-pour-faire-du-c#comments">ouvrir dans le navigateur</a>
</p>
pulkomandyhttps://linuxfr.org/nodes/129118/comments.atomtag:linuxfr.org,2005:Diary/404252022-10-19T08:22:07+02:002022-10-19T08:22:07+02:00KataOS, un OS sécurisé basé sur SeL4 écrit en Rust ... par GoogleLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Cher journal,</p>
<p>Depuis le temps que j’apprends le Rust, je me demandais pourquoi il n'y avait pas de système d'exploitation dans ce langage, surtout dans l'embarqué. En effet, la protection mémoire et les nombreuses vérifications faites à la compilation en font un super langage pour l'embarqué où il est toujours compliqué de déverminer «en live» via des sondes et autre débuggers.</p>
<p>Tous les <a href="https://www.freertos.org/">FreeRTOS</a>, <a href="https://www.zephyrproject.org/">Zephyr</a> et autre <a href="https://nuttx.apache.org/">Nuttx</a> se basent tous sur le langage C que ça soit pour écrire le cœur du système ou les applications.</p>
<p>On a cependant vu les choses bouger avec <a href="https://www.zdnet.com/article/linus-torvalds-rust-will-go-into-linux-6-1/">l'intégration de Rust</a> dans la dernière version de Linux et il semble être possible d'écrire des applications en <a href="https://www.zephyrproject.org/embedding-rust-into-zephyr-firmware-using-c-bindgen/">Rust pour Zephyr</a>.</p>
<p>Quand a un OS écrit directement en Rust, cela reste pour le moment à l'état de projet avec <a href="https://github.com/ryanra/RustOS">RustOS</a> ou <a href="https://www.redox-os.org/">Redox</a>.</p>
<p>Mais <a href="https://www.cnx-software.com/2022/10/19/google-kataos-an-os-for-embedded-systems-written-in-rust/">aujourd'hui j’apprends</a> que Google publie un projet d'OS temps réel sécurisé et certifié écrit en Rust !</p>
<p>L'OS, nommé KataOS se base sur le micro-kernel <a href="https://sel4.systems/">SeL4</a> pour proposer une solution temps réel et certifié de système d'exploitation pour l'embarqué (On dit IoT pour Internet des Objets si on veut être dans le vent).</p>
<p>Je suis étonné de voir Google promouvoir le Rust au détriment du Go. Il faut croire que ces deux langages ne ciblent pas tout à fait les même marchés.</p>
<p>C'est en tout cas une affaire à suivre.</p>
<div><a href="https://linuxfr.org/users/martoni/journaux/kataos-un-os-securise-base-sur-sel4-ecrit-en-rust-par-google.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/129060/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/martoni/journaux/kataos-un-os-securise-base-sur-sel4-ecrit-en-rust-par-google#comments">ouvrir dans le navigateur</a>
</p>
martonihttps://linuxfr.org/nodes/129060/comments.atomtag:linuxfr.org,2005:Bookmark/49942022-08-04T12:33:50+02:002022-08-04T12:33:50+02:00RoboCup 2022 : une équipe de Brest championne du monde ! (avec un robot sans connexion extérieure)<a href="https://lejournal.cnrs.fr/articles/robocup-2022-une-equipe-de-brest-championne-du-monde">https://lejournal.cnrs.fr/articles/robocup-2022-une-equipe-de-brest-championne-du-monde</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128424/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/ysabeau/liens/robocup-2022-une-equipe-de-brest-championne-du-monde-avec-un-robot-sans-connexion-exterieure#comments">ouvrir dans le navigateur</a>
</p>
Ysabeau 🧶 🧦https://linuxfr.org/nodes/128424/comments.atomtag:linuxfr.org,2005:Diary/403172022-07-04T00:30:58+02:002022-07-04T06:38:55+02:00Un utilitaire pour formater la sortie de avr-objdumpLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>… ou l'heure de l'auto-promo a sonné :-D.</p>
<p>Bonjour à tous.</p>
<p>Un de mes passe-temps est le développement embarqué, notamment avec les micro-contrôleurs et surtout ceux de Atmel (aujourd'hui Microchip). J'ai toujours été quelque peu insatisfait de la sortie de l'outil <code>avr-objdump</code>. En effet, ce dernier, s'il demande le type de processeur (plus exactement l'architecture), est incapable de sortir autre chose que les adresses mémoire des registres au lieu de leur nom.</p>
<p>Alors, ça me chatouille. Ou ça me gratouille, je sais plus trop.</p>
<p>Ni une ni deux, j'ai un jour dégainé Geany, Python et mon envie de corriger ça. Le tout a donné <code>adump.py</code>, un script qui s'enroule autour de <code>avr-objdump</code> et en transforme la sortie en remplaçant les adresses "connues" par le nom des registres correspondants.</p>
<p>Et comme ça ne suffisait pas, j'ai ajouté un peu de style avec couleurs et quelques attributs de texte (gras et italique) pour faciliter la consultation.</p>
<p>Voici ce que ça donne, en n'images:</p>
<p>Le style "papyrus":<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f612e6673646e2e636f6d2f636f6e2f6170702f70726f6a2f6176722d64756d702f73637265656e73686f74732f6164756d702d706170797275732e706e672f6d61782f6d61782f31/1" alt='Désassemblage avec le style "papyrus"' title="Source : https://a.fsdn.com/con/app/proj/avr-dump/screenshots/adump-papyrus.png/max/max/1"></p>
<p>Le style "marine":<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f612e6673646e2e636f6d2f636f6e2f6170702f70726f6a2f6176722d64756d702f73637265656e73686f74732f6164756d702d6d6172696e652e706e672f6d61782f6d61782f31/1" alt='La même vue avec le style "marine"' title="Source : https://a.fsdn.com/con/app/proj/avr-dump/screenshots/adump-marine.png/max/max/1"></p>
<p>Le style par défaut:<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f612e6673646e2e636f6d2f636f6e2f6170702f70726f6a2f6176722d64756d702f73637265656e73686f74732f6164756d702d64656661756c742e706e672f6d61782f6d61782f31/1" alt="Le style de coloriage par défaut" title="Source : https://a.fsdn.com/con/app/proj/avr-dump/screenshots/adump-default.png/max/max/1"></p>
<p>Il y en a d'autres et on peut en ajouter à volonté. Bien sûr, la traduction des adresses en noms de registres:</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f612e6673646e2e636f6d2f636f6e2f6170702f70726f6a2f6176722d64756d702f73637265656e73686f74732f6164756d702d726567732e706e672f6d61782f6d61782f31/1" alt="Exemple de désassemblage pour l'ATtiny1634" title="Source : https://a.fsdn.com/con/app/proj/avr-dump/screenshots/adump-regs.png/max/max/1"></p>
<h4 id="toc-le-dépôt">Le dépôt</h4>
<p>Comme ça fait quelques années que ce petit outil me sert, j'ai décidé de le partager. Le code est disponible sur mon <a href="https://sourceforge.net/projects/avr-dump/">dépôt SourceForge</a>. Je n'ai pas suivi de ligne de conduite… <em>Pythonique</em> et me suis contenté de déposer les fichiers dans <code>/usr/local/bin</code>. Je n'ai pas prévu d'en faire un paquet Python et les processeurs disponibles ne sont que ceux dont je me suis servis jusqu'à présent mais l'outil est extensible, je l'espère très facilement.</p>
<h4 id="toc-la-syntaxe">La syntaxe</h4>
<p>L'utilisation en ligne de commande est quasiment identique à <code>avr-objdump</code>, à ceci près que c'est le nom du CPU qui est demandé au lieu de l'architecture (e.g. <code>avr5</code>, <code>avr35</code>, …)<br>
<code><br>
adump.py atmega328 --color -SCt app.elf # Coloration par défaut pour l'ATmega328[p]<br>
adump.py attiny45 -D -b binary demo.bin # Désassemblage d'une image binaire<br>
</code><br>
L'argument <code>--help</code> donne une explication sommaire sur la syntaxe.</p>
<h4 id="toc-le-fonctionnement-interne">Le fonctionnement interne</h4>
<p>Le script reconnaît des arguments supplémentaires grâce au module <a href="https://docs.python.org/3/library/argparse.html">argparse</a>. Les arguments non reconnus sont passés au programme <code>avr-objdump</code>, qui est ensuite exécuté. Le script analyse chaque ligne depuis l'interface standard de sortie. Si celle-ci contient l'adresse d'un registre, elle est aussitôt traduite.</p>
<p>La correspondance CPU/liste des registres se fait par un module spécifique au CPU indiqué à la ligne de commandes. Le fichier principal, <code>arch.py</code> recense les correspondances entre les CPU et l'architecture, telles qu'apparaissant dans la documentation de <code>avr-gcc</code>.</p>
<p>Cerise sur le gâteau, j'ai aussi voulu trier par ordre numérique les adresses de la table des symbôles (lorsque l'argument <code>-t</code> est passé à <code>avr-objdump</code>). L'outil emploie les expressions régulières pour l'analyse de la syntaxe.</p>
<p>N'hésitez pas à me faire part de tout commentaire éventuel sur ce projet. J'espère juste qu'il sera utile à plus d'une personne que moi tout seul…</p>
<div><a href="https://linuxfr.org/users/fantastix/journaux/un-utilitaire-pour-formater-la-sortie-de-avr-objdump.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128190/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/fantastix/journaux/un-utilitaire-pour-formater-la-sortie-de-avr-objdump#comments">ouvrir dans le navigateur</a>
</p>
FantastIXhttps://linuxfr.org/nodes/128190/comments.atomtag:linuxfr.org,2005:Bookmark/48092022-06-21T12:10:57+02:002022-06-21T12:10:57+02:00Microvium : un tout petit javascript<a href="https://microvium.com/">https://microvium.com/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/128068/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/devnewton/liens/microvium-un-tout-petit-javascript#comments">ouvrir dans le navigateur</a>
</p>
devnewton 🍺https://linuxfr.org/nodes/128068/comments.atomtag:linuxfr.org,2005:Diary/401122022-01-26T22:05:51+01:002022-01-26T22:05:51+01:00La machine Linux à $15Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Cher journal,</p>
<p>Je ne sais pas si RISC-V est prêt pour le desktop. Mais une chose est sûr, le prix d'une «machine Linux» vient encore de franchir un cap vers le low-cost avec du ARM :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6262656e63686f66662e6769746875622e696f2f696d616765732f4c696e75782f46726f6e742e706e67/Front.png" alt="Vue de l'ordinateur à $15" title="Source : https://bbenchoff.github.io/images/Linux/Front.png"></p>
<p>D'après <a href="https://bbenchoff.github.io/pages/LinuxDevice.html">benchoff</a>, il est possible de produire cette machine complète pour $15 si c'est fait en volume.</p>
<p>La machine fait tourner un Linux récent en mode console.</p>
<p>La quasi-totalité de la machine se trouve en fait dans le composant nommé <a href="https://www.allwinnertech.com/index.php?c=product&a=index&id=73">F1C100s</a> de chez <a href="https://www.allwinnertech.com/index.php">allwinner</a>. C'est un <a href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_sur_une_puce">SoC</a> muni d'un processeur <a href="https://fr.wikipedia.org/wiki/Architecture_ARM">ARM9</a> cadencé à 533Mhz et tout un tas d'encodeur/décodeur vidéo et audio. </p>
<p>La particularité de ce SoC est d'avoir la RAM (32Mo de DDR) intégrée au composant (<a href="https://www.masterbond.com/industries/chip-stacking">stackée</a>). Le composant se suffit à lui même pour booter linux.</p>
<p>Si l'on en crois sa BOM (Bill Of Material) le SoC coûte seulement 0.75$ ! </p>
<p>75 centimes ! Ce monde me rend fou.</p>
<div><a href="https://linuxfr.org/users/martoni/journaux/la-machine-linux-a-15.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/126711/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/martoni/journaux/la-machine-linux-a-15#comments">ouvrir dans le navigateur</a>
</p>
martonihttps://linuxfr.org/nodes/126711/comments.atomtag:linuxfr.org,2005:Bookmark/38942021-11-25T12:33:58+01:002021-11-25T12:33:58+01:00Nothing better than C<a href="https://www.youtube.com/watch?v=CYvJPra7Ebk">https://www.youtube.com/watch?v=CYvJPra7Ebk</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/126064/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/tangrim/liens/nothing-better-than-c#comments">ouvrir dans le navigateur</a>
</p>
Lutinhttps://linuxfr.org/nodes/126064/comments.atomtag:linuxfr.org,2005:Bookmark/36132021-09-21T20:05:14+02:002021-09-21T20:05:14+02:00Panfrost atteint la conformité OpenGL ES 3.1 sur Mali-G52 <a href="https://www.collabora.com/news-and-blog/news-and-events/panfrost-achieves-opengl-es-3.1-conformance-on-mali-g52.html">https://www.collabora.com/news-and-blog/news-and-events/panfrost-achieves-opengl-es-3.1-conformance-on-mali-g52.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/125495/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/markoz7/liens/panfrost-atteint-la-conformite-opengl-es-3-1-sur-mali-g52#comments">ouvrir dans le navigateur</a>
</p>
mfilionhttps://linuxfr.org/nodes/125495/comments.atomtag:linuxfr.org,2005:Bookmark/35972021-09-16T20:56:04+02:002021-09-16T20:56:04+02:00Comment générer un build GStreamer minimal, adapté à vos besoins<a href="https://www.collabora.com/news-and-blog/news-and-events/generate-mininal-gstreamer-build-tailored-to-your-needs.html">https://www.collabora.com/news-and-blog/news-and-events/generate-mininal-gstreamer-build-tailored-to-your-needs.html</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/125435/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/markoz7/liens/comment-generer-un-build-gstreamer-minimal-adapte-a-vos-besoins#comments">ouvrir dans le navigateur</a>
</p>
mfilionhttps://linuxfr.org/nodes/125435/comments.atomtag:linuxfr.org,2005:Post/420892021-05-04T17:55:53+02:002021-05-04T17:55:53+02:00[emploi][BZH] Ingénieur en systèmes électroniques F/H<h3 id="toc-descriptif-du-poste">Descriptif du poste</h3>
<p>Responsable du pôle Systèmes Embarqués de la direction R&D la mission principale consiste techniquement à concevoir, réaliser et tester des systèmes électroniques complets pour des produits compacts et autonomes en énergie et consiste également à guider et à encadrer 3 ingénieurs du pôle. Dans ce but, le collaborateur sera amené à piloter ou à réaliser des projets en partant des besoins, étudier la faisabilité technique, concevoir des produits (réaliser des prototypes, les tester, …).</p>
<p>Du fait de la spécificité des produits WSN, les expériences de la communication en radiofréquence et de la consommation très basse énergie et en mesure physique seront des éléments différenciants.</p>
<h3 id="toc-missions-principales-">Missions principales :</h3>
<p>La conception de nouveaux produits :</p>
<ul>
<li>Traduire des besoins fonctionnels en solutions techniques adaptées</li>
<li>Étudier la faisabilité (bibliographie, étude des brevets, analyse énergétique…)</li>
<li>Rédiger les cahiers des charges</li>
<li>Définir et concevoir l’architecture des produits</li>
<li>Sélection et mise en œuvre des composants adaptés aux besoins</li>
<li>Concevoir des cartes électroniques en anticipant le fonctionnement logiciel qui y sera déployé</li>
<li>Participer à l’élaboration des logiciels embarqués, de la mécanique</li>
<li>Réaliser des prototypes et assurer les tests et essais</li>
<li>Assurer une veille technologique</li>
<li>Participer à la rédaction des brevets</li>
</ul>
<h4 id="toc-les-tests-et-validation-">Les tests et validation :</h4>
<ul>
<li>Tester les fonctions en laboratoire et en conditions réelles : méthodes, instruments, - performances</li>
<li>Rédiger des rapports de tests</li>
<li>Réaliser et/ou participer au prototypage / Câblage</li>
</ul>
<h4 id="toc-le-support-technique-">Le support technique :</h4>
<ul>
<li>Participer à la rédaction des dossiers industriels</li>
<li>Rédiger les notices et documents techniques</li>
<li>Le management d'une équipe.</li>
</ul>
<h3 id="toc-profil-recherché">Profil recherché</h3>
<p>Vous êtes issu(e) d'une formation bac + 5, type école d’ingénieur généraliste ou Master spécialisé (industrie électrotechnique, informatique…). Vous justifiez d’une expérience de 10 ans minimum à un poste similaire. Vous maitrisez la conception d’un système électronique complet, l’usage d’outils de CAO de systèmes électriques et des technologies de composants.</p>
<p>Curieux(se), rigoureux (se), autonome & ayant un réel sens relationnel, vous appréciez le travail en équipe.</p>
<p>Le poste est basé à Mellac (29).</p>
<p>Salaire <br>
- 38 à 48k€</p>
<p>Prise de poste<br>
- Dès que possible</p>
<p>Expérience<br>
- Minimum 10 ans</p>
<p>Métier<br>
- Ingénieur électronique</p>
<p>Statut du poste<br>
- Cadre du secteur privé</p>
<p>Zone de déplacement<br>
- Pas de déplacement</p>
<p>Secteur d’activité du poste<br>
- FABRICATION D'INSTRUMENTATION SCIENTIFIQUE ET TECHNIQUE</p>
<p>Informations complémentaires et lien pour postuler sur <a href="https://www.apec.fr/candidat/recherche-emploi.html/emploi/detail-offre/166167476W">https://www.apec.fr/candidat/recherche-emploi.html/emploi/detail-offre/166167476W</a></p>
<div><a href="https://linuxfr.org/forums/general-petites-annonces/posts/emploi-bzh-ingenieur-en-systemes-electroniques-f-h.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/124175/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-petites-annonces/posts/emploi-bzh-ingenieur-en-systemes-electroniques-f-h#comments">ouvrir dans le navigateur</a>
</p>
Yann LDhttps://linuxfr.org/nodes/124175/comments.atomtag:linuxfr.org,2005:Post/419272021-03-05T13:14:26+01:002021-03-05T13:14:26+01:00Stage Ingénieur R&D logiciel/électronique/mécanique - objets « intelligents »<h3 id="toc-contexte">Contexte</h3>
<p>Algoo développe et commercialise des logiciels libres et propose également ses services de prestations en développement web sur mesure.</p>
<p>L'entreprise envisage de se positionner également sur la thématique de l'open-hardware et des kits "DIY" (do it yourself)</p>
<p>Dans le cadre de cette réflexion, l'entreprise souhaite mettre au point un premier prototype : outil de sauvegarde de photos pour les voyageurs-photographes.</p>
<h3 id="toc-le-produit">Le produit</h3>
<p>Aujourd'hui la photo numérique est partout. Lorsqu'un photographe part en voyage il emporte une ou plusieurs cartes mémoire qu'il doit précieusement conserver / archiver ou « vider » à l'aide de son ordinateur portable, ce qui va à l'encontre de « voyager léger ».</p>
<p>L'idée est de proposer un produit permettant en 1 appui bouton de sauvegarder une carte SD sur un disque SSD. Ainsi le photographe centralise toutes ses photos sur son disque dur (ou sur 2 disques dur s'il veux s'assurer de ne rien perdre) et continue d'exploiter ses cartes mémoire comme bon lui semble. Dès qu'il accède à un ordinateur, il peut alors brancher son disque externe et assurer une sauvegarde de ses photos.</p>
<p>Pour cela l'idée est de mettre au point un prototype totalement fonctionnel du système complet (y compris interface utilisateur via les boutons, led et/ou écran ldc/eink) selon les principes suivants :</p>
<ul>
<li> mettre en place trois connectiques
<ul>
<li> l'alimentation (usb ?)</li>
<li> le lecteur de carte SD</li>
<li> le connecteur d'un disque externe standard (disque SSD en SATA ou USB)</li>
</ul>
</li>
<li> définir l'interface utilisateur de base (2 ou 3 boutons poussoirs + quelques leds + optionnellement un micro écran eink ou lcd )</li>
<li> définir le mécanisme complet (idée : lorsqu'une carte mémoire est branchée et qu'un disque est disponible, l'appui sur le bouton "transfert" lance la copie tandis qu'un appui long lance la copie puis vide la carte mémoire). Le mécanisme ne doit pas nécessiter d'écran</li>
</ul>
<h3 id="toc-sujet-du-stage">Sujet du stage</h3>
<p>Aujourd'hui, le projet est au stade de l'idée ; la faisabilité est facile à vérifier à partir de quelques recherches en ligne.</p>
<p>L'objet du stage consiste à réaliser un prototype pour concrétiser/matérialiser les problématiques techniques, tant d'un point de vue logiciel/système qu'électronique voire mécanique (impression 3D) :</p>
<ul>
<li> définir les composants / modules électroniques nécessaires</li>
<li> définir les composants / modules logiciels nécessaires</li>
<li> réaliser le prototype électronique et logiciel</li>
<li> initier un travail sur la réflexion « mécanique » (impression d'un boîtier 3D ?)</li>
<li> travailler sur l'expérience utilisateur pour rendre le produit intuitif et facile à utiliser</li>
</ul>
<p>Le travail se fera en forte autonomie et en collaboration avec :</p>
<ul>
<li> l'utilisateur cible (collaborateur voyageur/photographe)</li>
<li> le dirigeant de l'entreprise qui pilotera le stage produit</li>
<li> le cas échéant les 2 UX designer</li>
<li> d'une manière générale l'équipe algoo pour l'aide à la réflexion et les interactions constructives sur les problématiques open source, open hardware, veille et R&D</li>
</ul>
<p>Les compétences à mettre en oeuvre</p>
<ul>
<li> développement logiciel (embarqué, python, c/c++ en fonction des besoins)</li>
<li> bonne connaissance de l'écosystème électronique (raspberry ou autre solution considérée comme + appropriée)</li>
<li> bricolage matériel électronique, prototypage électronique / informatique</li>
<li> notions et intérêt pour l'industrialisation et la production (exemple : prise en compte des aspects économiques pour le choix de composants/modules correspondant au besoin)</li>
<li> compétences en électronique pour concevoir des montages simples (adaptations de modules entre eux), bricoler, voire éventuellement conception de pcb</li>
</ul>
<h3 id="toc-environnement-de-travail">Environnement de travail</h3>
<ul>
<li> Petite équipe de "geeks" d'origines diverses,</li>
<li> Environnement de travail GNU/Linux Debian</li>
<li> Lieu : Centr'Alp, Moirans, à 15km de Grenoble, accessible par pistes cyclables et transports en commun (trains, bus) depuis Grenoble</li>
<li> Bureaux modernes,</li>
<li> Contexte petite entreprise : autonomie attendue</li>
</ul>
<h3 id="toc-profil-recherché">Profil recherché</h3>
<ul>
<li> Étudiant Bac+2 à Bac+5,</li>
<li> Pragmatique, bricoleur,</li>
<li> Curieux et autonome,</li>
<li> Volonté d'apprendre et progresser,</li>
<li> Force de proposition et intéressé par la finalité,</li>
<li> Sensible à l'éthique,</li>
<li> Vif intérêt pour le travail en équipe, les logiciels libres et l'open hardware.</li>
<li> Idéalement connaissances en impression 3D</li>
</ul>
<h3 id="toc-offre">Offre</h3>
<ul>
<li> stage de 3 à 6 mois</li>
<li> rémunération : entre indemnité légale et 1000€ brut/mois selon profil</li>
<li> recrutement rapide,</li>
<li> autonomie dans le travail, encadrement à l'écoute et disponible</li>
<li> cadre de vie sympa (montagnes à proximité, mais hors agglomération grenobloise;)</li>
</ul>
<div><a href="https://linuxfr.org/forums/general-general/posts/stage-ingenieur-r-d-logiciel-electronique-mecanique-objets-intelligents.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/123487/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-general/posts/stage-ingenieur-r-d-logiciel-electronique-mecanique-objets-intelligents#comments">ouvrir dans le navigateur</a>
</p>
LeBouquetinhttps://linuxfr.org/nodes/123487/comments.atom