Revue de presse – 28 Janvier 2013

Raspberry Pi

Le RPi, on en parle toujours en association avec Linux. Mais saviez vous qu’il était possible de s’en passer? C’est ce qu’on appelle la programmation “Bare Metal” (brut de fonderie!). Dans ce mode, la carte boote directement dans votre programme, sans avoir à subir toute la lourdeur du démarrage de Linux. Voici un exemple de code bare metal sur Raspberry pi: un synthétiseur midi! Et voici un tutorial pour découvrir comment faire vos propres projets bare metal.

"Bare metal" MIDI
“Bare metal” MIDI

Arduino

La description complète d’un datalogger basé sur un arduino. Il est rare de voir un tel empilement de shields! Le programme, très simple, permet d’enregistrer l’évolution de 4 entrées analogiques.

Un datalogger à base d'ardiino
Un datalogger à base d’arduino

ARM Embarqué

La version 4.7 de GCC-ARM a été publiée par ARM. Elle nous promet un code plus compact, ce qui est une raison suffisante pour la tester, car c’est un critère important dans une plate forme embarquée! J’utilise personnellement cette distribution parmi toutes celles qui existent (yagarto, freddie chopin, etc) car je considère que les concepteurs original du CPU ont plus de chances de faire la meilleure chaine d’outils possible! Cette nouvelle version d’outils fonctionne maintenant sur mac!

Radio

Une balise, en radio, c’est un appareil qui transmet de manière automatique un signal codé. Les utilisations sont multiples: vérifier sa position en mesurant l’azimuth d’une ou plusieurs balises, vérifier les caractéristiques de propagation de l’atmosphère, transmettre des infos météorologiques, etc.

Ce projet de balise utilise plusieurs modules, et la modulation du signal est  faite grâce à un raspberry pi, en utilisant un circuit DDS (un convertisseur numérique analogique permettant de générer des signaux); ce qui montre une fois de plus que cet objet est vraiment universel.

Balise à Raspberry Pi
Balise à Raspberry Pi

Technologies

Dans certaines sociétés, en général liées au domaine de la sécurité, les clé USB sont des éléments sensibles. Les postes de travail sont donc configurés pour refuser les clés USB. Que faire si l’on veut toutefois sauvegarder un fichier dans une unité externe? L’une des possibilités est de faire clignoter les LEDs CAPSLOCK NUMLOCK et SCROLLLOCK. Mais c’est très lent. L’autre possibilité repose sur les fonctionnalités USB HID. Le HID (human inerface device) est la spécification qui fait fonctionner les claviers et les souris. Ce montage à base de teensy 2 se déclare donc comme une interface HID, ce qui permet de stocker des fichiers dans la carte SD en utilisant uniquement ce protocole, qui ne peut pas être bloqué sinon les claviers et souris seront inutilisables!

Il reste le problème du programme de téléchargement… Sans pouvoir brancher de clé USB, pas moyen de le stocker en interne, et en général les postes ainsi protégés ne sont pas connectés à internet.

La solution est encode dans le HID. Le périphérique se déclare comme un clavier et surveille l’état des touches CAPS des autres claviers. On commence par ouvrir le bloc-notes, puis on tape 2 fois rapidement sur “caps lock”. A ce moment, le montage émulera des frappes de clavier pour taper tout le contenu d’un script VBS, il suffit alors de sauvegarder ce fichier avec la bonne extension, puis de l’exécuter, ce qui permet alors d’envoyer d’autres fichiers dans la carte SD!

Exfiltration de données par HID
Exfiltration de données par HID

Bunnie Huang : A l’usine, Partie 3 sur 4 : La conception industrielle pour les startups

Ce qui suit est donc la traduction de l’article de Bunnie Huang: The Factory Floor, Part 3 of 4: Industrial design for Startups. C’est donc lui qui s’exprime à travers le “je” utilisé dans l’article suivant. N’étant pas un traducteur professionnel, je suis ouvert à toute proposition d’amélioration que vous me soumettriez dans les commentaires.

N’hésitez pas à consulter les autres parties de cette série:

  1. Le Devis (ou comment faire une nomenclature)
  2. Concevoir pour l’industrialisation
  3. La Conception Industrielle pour les Startups
  4. Choisir (et conserver) un partenaire

La promenade geek continue. Akiba a fait de nouveaux posts qui décrivent notre visite à une usine de moteurs, chez Huawei, CTS, et aussi une promenade secondaire pour se faire fabriquer des vêtements et des sacs sur mesure. Les photos de l’usine de moteurs et de l’expédition de mode personnalisée sont particulièrement bien sorties.

Et maintenant, allons y pour la partie 3 sur 4 de la série

Revue de presse – 21 Janvier 2013

Raspberry Pi

Cette semaine, le Raspberry Pi sert à piloter un capteur CCD pour faire de l’astrophotographie sérieuse à grâce à la carte Pixi-200. Mais la liste des fonctionnalités est tellement longue qu’on s’y perd! En résumé, c’est une carte à entrées/sorties rapides et très nombreuses qui peut avoir de nombreuses applications. Elle est équipée d’un FPGA Spartan3.

Carte E/S Pixi-200
Carte E/S Pixi-200

Arduino

Un nuage sans fil qui change de couleur. L’arduino est décidément le microcontrôleur des artistes!

Nuage sans fil Arduino
Nuage sans fil Arduino

Et un dirigeable radiocommandé rempli à hydrogène, encore piloté par Arduino. Ca change des quadrirotors, mais attention à l’effet Hindenburg 🙂 Vous noterez la fabrication de l’hydrogène à la maison grâce à une réaction de soude sur de l’aluminum métallique.

Ce dirigeable est piloté par un arduino
Ce dirigeable est piloté par un arduino

 

ARM Embarqué

La carte STM32F4DISCOVERY peut enfin fonctionner facilement sur un Mac. Mitchell Johnson a fait un article pour tout expliquer. Il se base sur les outils standard openocd et gcc-arm, et explique comment les intégrer dans un environnement Mac.

Radio

Kukata86 nous présente un émulateur de carte RFID pour la technologie 125 kHz (et non 13.56 MHz, utilisée pour le NFC) qui apprend automatiquement le numéro de la carte de série à émuler!

L'émulateur RFID de Kukata
L’émulateur RFID de Kukata

Technologies

Encore le WR-703n… Il va falloir lui dédier une catégorie!

Ce projet ajoute un écran LCD au WR-703n pour s’en servir comme un véritable ordinateur portable. L’écran est piloté par un ARM STM32, il se présente comme un périphérique USB implémentant une carte vidéo. Le support vidéo d’OpenWRT, une fois intégré à la distribution, a pu facilement prendre en charge l’écran externe.

Le projet est en russe mais hackaday fournit des liens vers des traductions en anglais.

Un écran pour le WR703
Un écran pour le WR703

Bunnie Huang: A l’usine, Partie 2 sur 4 : Concevoir pour l’industrialisation

Ce qui suit est donc la traduction de l’article de Bunnie Huang: The Factory Floor, Part 2 of 4: On Design for Manufacturing. C’est donc lui qui s’exprime à travers le “je” utilisé dans l’article suivant. N’étant pas un traducteur professionnel, je suis ouvert à toute proposition d’amélioration que vous me soumettriez dans les commentaires.

N’hésitez pas à consulter les autres parties de cette série:

  1. Le Devis (ou comment faire une nomenclature)
  2. Concevoir pour l’industrialisation
  3. La Conception Industrielle pour les Startups
  4. Choisir (et conserver) un partenaire

Akiba a posté des messages pour présenter les troisième et quatrième jours de mon cours “visite geek” pour les étudiants du MIT Media Lab, qui se déroule à Shenzhen, en Chine. Leur site a eu quelques soucis avec le trafic intense qui en a résulté, ce qui nous fait réfléchir à un changement de serveur. Malheureusement, se trouver à l’intérieur du grand pare-feu de Chine rend difficile l’administration de tout ce qui se trouve dans le cloud.

En attendant, voici le deuxième round de ma série en 4 parties nommée “A l’Usine”.

Optimisation des processus: concevoir pour l’industrialisation et les bancs de test

Il est temps de se pencher sur le sujet des rendements. C’est un sujet ennuyeux pour beaucoup d’ingénieurs, mais pour un entrepreneur, le succès ou l’échec sera partiellement déterminé par l’obtention d’un rendement suffisant. A l’inverse des logiciels, chaque copie d’un bien physique aura quelques petites imperfections. Parfois, ces imperfections vont s’annuler entre elles, alors que das d’autres cas, ces imperfections vont s’accumuler au mauvais endroit, ce qui dégradera les performances. Quand les volumes de production augmentent, ces cas exceptionnels commencent à s’amonceler, et une certaine proportion des produits fabriqués se révèle invendable. Si la conception est robuste, la fraction invendable sera si petite que les tests fonctionnels pourront être simplifiés, ce qui réduira encore les coûts. A l’inverse, des conceptions sensibles aux tolérances des composants nécessiteront des tests bien plus poussés, et le rendement de la production sera plus faible, ce qui donnera plus de pertes. Reprendre manuellement les unités défectueuses entraîne des coûts supplémentaires en main d’œuvre et en composants, ce qui finit par éroder sérieusement les marges commerciales.
Découvrez la suite des conseils de Bunnie Huang sur l’industrialisation

Revue de Presse – 14 Janvier 2013

Raspberry Pi

Ce cadre photo vous donne les horaires des prochains trains vers Brighton. Totalement inutile, mais génialement bien réalisé. Admirez les détails de la construction!

Horaires trains raspi
Prochain train dans trois minutes.

Arduino

Hackaday présente la petite carte PICnDuino qu’on peut simplement insérer dans le port usb de son pc, ou connecter à une plaque à trous. C’est une carte de développement contenant à la fois un arduino ET un PIC. Les deux en même temps! L’arduino reste compatible avec son logiciel de développement, et le PIC utilise Amicus18, un compilateur BASIC pour PIC. Si j’ai tout compris, le projet a été super bien financé sur Kickstarter, il sera disponible en Mars 2013, et la page kickstarter est là.

le picnduino
Description de la platine à deux faces

ARM embarqué

Après le protocole des Stellaris Launchpad, c’est le protocole de débogage des STM32 STLink V2 a été reverse engineeré. L’auteur a réussi à récupérer le code de mise à jour du débogueur, qui était chiffré d’une manière un peu tordue. Il remarque toutefois que les efforts de protection n’étaient pas très complexes, en se demandant même si ce n’est pas fait exprès! Le but de tout ceci est bien défini: ajouter une fonction d’UART sur USB pour pouvoir communiquer avec le circuit principal via le connecteur de débogage.

stm32f3discovery
Le circuit de débogage sur la carte stm32f3discovery a été dumpé pour analyser son code.

Radio

De la vraie radio sonore ajourd’hui! Un routeur Tplink wr-703n a été modifié pour diffuser des webradios! Sur le site web au design un peu penché, vous pourrez découvrir une vidéo du bidule! Il est à noter que le WR703 est spécialement bien adapté à divers bidouillages. Il est disponible à pas cher sur ebay, et son logiciel est remplaçable par openWRT, ce qui signifie qu’on peut y ajouter beaucoup de logiciels prévus pour linux. Attention ce n’est pas un CPU ARM mais MIPS. Cela ne gêne en rien.

tplink wr703 webradio
Un routeur pour écouter les radios du web

Technologies

le hacker clokr a réussi à contourner la protection contre l’exécution du code non signé de windows RT. Windows RT est une version de Windows 8 qui fonctionne sur les processeurs ARM. A force de l’analyser, les hackers de ce milieu se sont rendus compte que c’était un véritable portage complet de Windows 8 pour x86, et que du coup… Même les bugs avaient été portés! Cela a permis de faire des comparaisons sur le code interne et de trouver des portes d’entrées efficaces. Ce qui est remarquable, c’est que les équipes de Microsoft ont salué l’exploit, sans s’offusquer, car elles le considèrent peu menaçant, et pas à la portée du premier venu. En effet, la déprotection n’est pas permanente, le code de démarrage étant signé cryptographiquement, on ne peut pas le modifier sans le “briser”. Ce hack est donc un contournement, qui s’applique après le démarrage de l’appareil.

 

Bunnie Huang: A l’usine, Partie 1 sur 4: Le Devis (ou comment faire une nomenclature)

L’électronique est plus complexe que le logiciel. En électronique, on réalise des objets concrets. Souvent, en tant que bricoleurs, nous ne dépassons pas le stade du prototype, ce qui est déjà une grande satisfaction. On peut alors le publier sur des sites web présentant ce genre de projet. Mais il peut alors arriver qu’un de nos bricolages suscite de l’intérêt chez plusieurs personnes, et on arrive alors au point où il faut fabriquer une grande quantité de notre produit… C’est l’industrialisation!

J’ai appris par l’expérience que cette étape n’a vraiment, vraiment rien à voir avec la fabrication d’un prototype en N exemplaires. Mais il faut le vivre pour le réaliser! En particulier, j’ai appris qu’il faut adopter une attitude assez paranoïaque et laisser de coté toute “espérance” non basée sur des faits: en effet, Murphy veille. C’est à dire que tout ce qui peut foirer, foirera. Et il y a plus d’opportunités qu’on veut bien le croire sur un coin d’établi. La fabrication en grande quantité peut vous rappeler assez violemment tout ce que vous avez caché sous le tapis, ou supposé évident! Tout doit être sous contrôle, comme un vol spatial, car n’importe quel point laissé “en l’air” est une source de problèmes. “ça marchera bien comme ça” est une expression à bannir de son vocabulaire.

C’est pourquoi j’ai été assez touché de trouver aujourd’hui cet article de Bunnie Huang, grand Maker devant le dieu de l’électronique. Il a fabriqué de nombreux produits, tels que le Chumby ou le NeTV, ou récemment un ordinateur portable en matériel libre ; il a une grande expérience dans tout ce qui concerne la fabrication en quantités industrielles. Ses conseils sont très précis, et précieux.

C’est pour cela que j’ai décidé de traduire cet article: pour faire bénéficier à tous les francophones de cette belle tranche d’expérience qui concernera tôt ou tard tous ceux qui veulent dépasser le stade du prototype. Même pour un kit, même pour une fabrication en dizaines de pièces, ces conseils vous éviteront des prises de têtes.
Découvrez la suite des conseils de Bunnie Huang sur la nomenclature

Revue de Presse – 7 Janvier 2013

Raspberry Pi

 Un serveur de streaming audio de haute qualité basé sur le standard squeezebox. C’est un projet plutot logiciel, mais toutefois très appréciable pour ceux qui disposent de ce matériel qui a été un peu lâché par le fabricant. Heureusement les communautés open source s’organisent.

Dernière minute: ne ratez pas cet ordi portable à base de raspberry pi!

raspberry pi portable
Transformer son raspberry pi en ordi portable!

Arduino

 Un shield HDMI ! Ou comment utiliser un Raspberry Pi en tant que “serveur graphique” pour un arduino! Grâce à un protocole très simple, l’arduino peut envoyer des commandes graphiques à un écran via le RPi, qui se comporte comme une “carte graphique”!

Rpi HDMI shield pour Arduino
Le RPi sert de GPU pour l’arduino

ARM Embedded PIC et AVR

Des cartes de développement rapides à base de PIC ou d’AVR. Ce ne sont pas des arduinos, mais de simples microcontroleurs dont les broches sont rendues accessibles. Très pratique pour des petits essais rapides.

Je fais remarquer l’utilisation du MCP2200, une alternative au classique FT232 de FTDI produite par Microchip.

{Avr|Pic}Stamp
{Avr|Pic}Stamp{Avr|Pic}Stamp

Radio

Un tutorial vidéo qui explique la réception des images des satellites météo avec une clés USB SDR!

Technologies

Un long article sur le fonctionnement des ponts en H. Cela va nous bientôt servir pour réaliser un pont.