Chez Yoctopuce, nous sommes en permanence à la recherche du mini-PC idéal pour piloter les modules Yoctopuce. De temps en temps, on entend parler d'un modèle qui nous semble un bon candidat, on l'achète et on le teste, généralement dans un projet du vendredi. On a déjà parlé de la plupart de ces machines sur le blog, voici néanmoins un petit récapitulatif.
Pour nous, le mini-PC idéal est un ordinateur, Windows, OS X ou Linux; Intel ou ARM, peu importe, on n'est pas difficile chez Yoctopuce :-) Cet ordinateur devra rester allumé en permanence et être capable de piloter nos modules USB de manière fiable. Une bonne connectivité réseau serait un plus. Évidement, on préférait qu'il soit bon marché, afin de pouvoir en placer un peu partout dans la maison. Cela ne nous parait pas être des exigences particulièrement déraisonnables, voyons ce que nous avons trouvé jusqu'ici.
Le RaspberryPI
Depuis un an, le RaspberryPI est sur toutes les lèvres. Il est utilisé de manière extensive sur la scène DIY. Il a pour lui d'être extrêmement bon marché: 35 dollars. Bon, pour ce prix vous n'avez que le board: pas de boîtier, pas d'alim, pas de câble. Il contient un processeur ARM, et tourne sous Linux. Son port GPIO lui permet d'interfacer de nombreux bricolages. En revanche le support USB est pour le moins perfectible: lorsqu'un device USB 1.1 comme un clavier ou un module Yoctopuce lui est raccordé, il commence à perdre des paquets USB. Il est possible de contourner ce problème en configurant le PI pour qu'il fonctionne en mode 1.1 uniquement. Les devices USB 2.0, comme la carte réseau embarquée, continueront à fonctionner, mais plus lentement. N'espérez pas tirer plus de 100mA depuis l'USB du PI, prévoyez un Hub alimenté.
Le RaspBerryPI, pas cher mais perfectible
Le MK802
Le MK802 est en fait une machine destinée à être branchée directement à une télévision HDMI. C'est une machine qui tourne normalement sous Android. Les modules Yoctopuce ne fonctionnent pas avec la version d'Android installée par défaut sur cette machine. En revanche, il est possible d'y installer un Linux, et les modules Yoctopuce fonctionnent alors parfaitement. Le MK802 dispose seulement d'une connexion Wifi, pas de filaire. Malheureusement, la carte Wifi embarquée ne fonctionne pas très bien. Les pertes de connexion sont nombreuses, et il n'est pas rare qu'après avoir perdu le link il n'arrive jamais à le retrouver. Il plante assez souvent, probablement à cause de la surchauffe due au boîtier peu aéré. Par contre pour une cinquantaine de dollars, vous aurez la machine, son alim et un câble HDMI. Pas mal pour un bricolage ponctuel, mais sans plus.
Le MK802, Wifi pas terrible.
Le MK805 / MiniX
Vendu sous le nom de MK805 ou MiniX, c'est selon. Le MK805 se veut le grand frère du MK802. Il dispose de deux ports USB A, C'est aussi une machine Android sur laquelle il faudra installer Linux pour faire fonctionner les modules Yoctopuce. Elle fonctionne plutôt bien, si ce n'est que son alimentation est plutôt capricieuse: il faut parfois la brancher plusieurs fois de suite pour que la machine daigne s'allumer. En revanche, le Wifi fonctionne parfaitement. Pas de réseau filaire. Il sera à vous pour environ 60 dollars.
Le MK805, une alim capricieuse.
Le BeagleBoard
Le Beagleboard est une carte basée ARM bien antérieure à la déferlante de ces petits PC ARM. Elle fonctionne sous Linux. Elle dispose de 4 ports USB A et, fin du fin, elle a une console série: pas besoin de se promener avec un écran HDMI sous le bras pour aller débugger des problèmes de réseau: un câble série suffit. Les modules Yoctopuce fonctionnent sans problème particulier. Comptez environ 150$. Par contre, c'est du board de dev: pas de boîtier.
Le BeagleBoard, une machine honnête.
Gumstix Waysmall Silverlode
Le Silverlode, encore une petite machine ARM tournant sous Linux. Livré dans un petit boîtier argenté avec toute la connectique nécessaire. Il dispose d'une console série sur un de ses ports USB. Il fonctionne plutôt bien, mais il a un petit problème: son unique port USB A n'accepte que des devices USB 2.0, on se demande encore à quoi ils pensaient lorsqu'ils ont pris cette décision. Si vous souhaitez utiliser un clavier, une souris ou des modules Yoctopuce, il vous faudra intercaler un hub USB 2.0 entre les deux. Vous devrez dépenser 200 dollars pour acquérir cette machine.
Silverlode, hub USB2.0 obligatoire
Le FitPC2
Le Fit-PC est la seule machine a architecture Intel du lot, c'est un véritable Compatible-PC, sur lequel vous pouvez faire tourner Linux ou Windows. Il dispose de 4 ports USB, du réseau filaire et Wifi. Il fonctionne parfaitement avec les modules Yoctopuce. Pour tout vous dire, chez Yoctopuce, c'est la machine de prédilection pour les petites tâches qui doivent être accomplies chaque jour sans faillir. Fiables au point qu'on fini par oublier leur existence et leur mot de passe. La machine idéale? Pas tout à fait: n'espérez pas vous en procurer une pour moins de 500 dollars.
Le fitPC2, un véritable PC en miniature
Conclusion
Il n'y a pas de miracle, pour avoir du matériel fiable, il faut y mettre le prix. Malgré tout, nous ne désespérons pas de trouver un jour la machine idéale: fiable et bon marché. Si vous avez déjà rencontré cette machine mythique, n'hésitez pas à nous en faire part.