Patch pour compiler « thom », l’émulateur Thomson T07/70
Il y a quelques années, je retrouvais avec émoi un émulateur de Thomson To7/70, la première machine que j’ai eu sous les mains en 1985 (en fait non, il y avait déjà eu un Sinclair ZX81 à la maison mais j’avais pas trop le droit de toucher).
L’émulateur « thom » a à l’origine été écrit par sylvain Huet en 1996, puis repris par Eric Botcazou qui distribue sur ce site les binaires et sources pour différents OS dont Linux. Le hic c’est que tout cela commence à dater un peu (2003). Les binaires ne sont plus fonctionnels et quand au sources il a fallut adapter pour pouvoir à nouveau compiler.
Lire la suite…
Leçon au plus près du bit : streamer audio sur ATtiny 15L
Vous connaissez Arduino? Non vraiment ?
Mais si, on en voit tout les jours sur hackaday. Des platines toutes faites avec un microcontrôleur AVR et quelques périphériques prêts à l’emploi.
La guerre dans cette gamme de micro contrôleurs a fait rage pendant des années entre Microchip et ATMEL. Après des débats passionnés entre les utilisateurs et des articles comparatifs provenant des fabricants, il semblerait bien qu’ ATMEL ait remporté une manche avec le phénomène Arduino.
Arduino, une(des) plateforme(s) peu onéreuse(s), rassemble une communauté qui partage code et connaissances.
Au niveau logiciel, tout a été fait pour faciliter le développement à l’aide de sktech, ajoutant une couche d’abstraction supplémentaire au code enfoui. Des librairies nombreuses ont aussi vu le jour. Ainsi, il est aisé de parler le SPI, d’utiliser un UART, d’accéder à un format de fichier FAT et même de jouer de la musique avec un Arduino. C’est bien tout ça, c’est sûr. Mais n’est-ce pas un peu dommage ?
Où est l’aspect éducatif et surtout didactique de la démarche ? Pire, il y a des cas où les limitations imposées par cette abstraction logicielle vous empêcheront de réaliser votre projet. Des cas où les tâches critiques rendront la notion de temps réel primordiale.
Aussi, le projet que je vous présente sera basé sur un ATtiny15L un tout petit microcontrôleur RISC 8 bits de chez ATMEL. On ne peut le programmer qu’en assembleur. Même pas en C crieront certains !! C’est pourtant la meilleure approche (et pour moi la plus ludique) de faire connaissance avec l’univers passionnant des micrôcontroleurs et de parfaire sa culture numérique.
Lire la suite…
Linux is everywhere_PQI AIRCard, partie II: soeur Anne, ne vois-tu rien venir ?
Je fais suite au post précédent en continuant les investigations sur la pqi Air Card. Je n’ai pas encore reçu le matériel mais disons que je prends de l’avance. Comme précédemment énoncé, il y a déjà quelques trucs à faire et à tester en jouant uniquement avec avec le BusyBox livré d’origine dans la carte. Cependant, le vrai hack c’est de pouvoir compiler ses propres binaires.
L’obtention de toolchain pour Arm est quelque chose de relativement aisé. Là où les choses se compliquent c’est quand on veut utiliser les librairies partagées installées d’origine sur la plateforme.
Pour s’affranchir de cette contrainte, on peut bien sûr compiler en statique son programme; mais en procédant ainsi, on aura tôt fait de saturer les capacités de stockages (réduites en embarqué).
On peut aussi reconstruire complètement le système. Mais là il faut repartir de 0 et ce n’est pas la meilleure des options pour votre productivité.
Donc le mieux pour aller droit au but, c’est de disposer de la même toolchain que celle utilisée par les concepteurs du firmware. C’est le « Easy Way » et on va voir qu’ en la matière (et je pense sans le vouloir) pqi nous facilite bien les choses. Lire la suite…
Linux is everywhere_PQI AIRCard ,partie I: découverte
Dans la série « Linux is Everywhere » je vous présente aujourd’hui une SdCard Wifi de chez pqi: la AIR Card
Le projet initial qui m’a fait m’intéresser à une carte SD Wifi a pour but la visibilité par le réseau d’un équipement complètement fermé. La seule possibilité d’ interagir avec l’équipement en question et de passer par un slot SD-Card disponible. Parmi les applications les plus courantes, on trouvera l’ accessibilité à des appareils photos numériques. C’est d’ailleurs la seule fonction assurée nativement par le produit présenté. Mais en cherchant bien, je suis sûr que vous trouverez des projets vraiment excitants et dignes de figurer dans le « Wall of Fame » de Hackaday. Pour ma part, c’est en rapport avec du matériel avionique. Mais qu’importe, là n’est pas le sujet du post.
Je vous propose donc de plonger au coeur du firmware.
Lire la suite…
Investigations autour de la communication série entre un Flarm et un assistant à la navigation aérienne
Pratiquant le vol à voile ( le pilotage de planeur), je me suis intéressé il y a quelques temps à la possibilité de connecter un Flarm à un logiciel d’aide à la navigation de type: Seeyou, LK8000 ou en core Xcsoar.Les informations délivrées par le le fabriquant Flarm sont assez peu précises sur l’interconnexion entre leur appareil et un logiciel tiers. D’autre part, les forums spécialisés de pratiquants du vol à voile n’apportent pas une vision complète sur la technologie utilisée et les moyens de mise en oeuvre. Les explications données sont approximatives et témoignent d’une méconnaissance matérielle et logicielle.Aussi, j’ai décidé d’investiguer un peu plus en profondeur sur les différentes solutions que l’on peut apporter à cette problématique.Nous examinerons tour à tour:
- la détection automatique du matériel Flarm par les logiciels d’aide à la navigation
- le protocole série du Flarm et les trames NMEA spécifiques
- L’obtention d’une console série via l’USB sur les Pna / Pda
- L’obtention d’une console série via l’USB sur un smartphone
- L’alternative Bluetooth
- Les solutions commerciales existantes
- La réalisation d’une carte électronique dédiée
Remplacer (proprement) une carte micro-SD sur un telephone Android
Soit parce que vous voulez augmenter la taille de votre carte de stockage de votre device Android ou bien parce que celle installée présente des signes de dysfonctionnement, il vous sera utile de transférer le contenu de l’ancienne carte vers la nouvelle. Sur mon Samsung Galaxy S2, la carte d’origine vendue dans l’offre de l’opérateur est une carte non indentifiée de 2Go. Depuis le début de son utilisation, elle présente des défauts de fonctionnement et Android m’indique régulièrement « Carte SD endommagée ». Je décide donc de la remplacer par une carte plus performante et un peu plus grosse. Lire la suite…
Dans la famille des loups-Garous, je demande Bogdan VATRA
Il y a des gens poilus, vraiment poilus … je veux dire de ceux qui hurlent la nuit avec yeux rouges devant leur console. Bogdan VATRA fait parti de ceux-la. Bogdan est un nom slave signifiant « donné par Dieu ». On est pas trop loin du compte quand on voit le travail colossal qu’il a fallu à l’individu pour nous proposer le portage de Qt sur Android. Alors QT sur android ca marche ? Oui plutôt pas mal je dirais mais si vous le voulez bien, analysons la chronologie des événements qui m’on fait tester cette solution.Tout d’abord, il y a eu une petite vidéo assez bien faite, un didacticiel qui parle du portage de Qt grace à Necessitas et Ministro . Ce qui vous en conviendrez après visionnage, aiguise notre curiosité.
Puis ensuite, il y a eu la publication d’un article sur linux magazine parlant exactement du même sujet.
Et enfin, il y a eu l’annonce de Ubuntu sur téléphone mobile relatée dans un post précédent. Quel rapport me diriez-vous ? et bien tout simplement, quand on se rend sur la page dédiée d’Ubuntu pour mobile et qu’on s’intéresse au développement on se rend compte que l’outil proposé est QT avec un accent particulier mis sur QML.
Bon tout cela ne peut laisser insensible une âme curieuse, alors si vous aussi vous voulez tester et rentrer un peu plus dans les détails je vous invite à lire la suite … Lire la suite…