Si vous être un grand fan des produits Yoctopuce, et on sait qu'il y en a parmi vous, vous avez probablement installé des hubs réseau Yoctopuce un peu partout, et maintenant vous avez un problème: vous ne savez plus trop lequel est où. Cette semaine on a un petit cadeau pour vous.
Parce que figurez-vous qu'on a exactement le même problème. Chez Yoctopuce, nous avons en permanence quantité d'expériences connectées au réseau grâce à des YoctoHubs. Et on a beau leur mettre des étiquettes, ça commence à devenir un peu difficile à gérer. C'est pourquoi on a créé Yocto-Discovery, une petite application pour lister tous les modules Yoctopuce présents sur un réseau local.
Yocto-Discovery
Yocto-Discovery est une petite application toute simple et bien proprette, écrite en c#, qui scanne le réseau local ainsi que les ports USB locaux à la recherche de modules Yoctopuce et affiche tout ce qu'elle trouve sous la forme d'un arbre de connexion. Pour chaque module trouvé, elle peut afficher ses caractéristiques principales: Modèle, numéro de série, nom logique, balise, etc... ainsi que l'état de ses fonctions embarquées.
L'interface de Yocto-Discovery
Yocto-Discovery est une application volontairement limitée, son objectif est de donner une vue d'ensemble des modules Yoctopuce présents sur le réseau local, pas de faire concurrence au VirtualHub. C'est pourquoi la seule interaction possible avec les modules détectés est la gestion de la Yocto-balise, tout le reste est en "lecture seule".
Si vous avez vraiment beaucoup de modules, vous serez sans doute contents de pouvoir utiliser la fonction de recherche qui vous permettra de trouver rapidement un module en fonction de n'importe laquelle de ses propriétés: nom logique, modèle, adresse, etc...
Installation
Yocto-Discovery est disponible pour Windows, Linux et MacOS vous pouvez télécharger les fichiers d'installation depuis la page utilitaires du site Web de Yoctopuce. Sous Windows, vous n'aurez besoin que du Framework .Net 3.5, ce qui signifie que cette application peut aussi être installée sur Windows XP.
Sur Linux et MacOS, vous aurez besoin d'installer Mono que vous pourrez télécharger gratuitement depuis le site de Mono-Project. Une fois encore, on est bluffé par le travail des gens de Mono qui permet de créer des interfaces graphiques multi-plateformes sans trop d'efforts.
Limitations
Comme rien n'est vraiment magique ici-bas, Yocto-Discovery a quelques limitations:
- On l'a vu, par design la gestion de la Yocto-Balise est seule interaction possible avec les modules détectés.
- Comme toutes les applications Yoctopuce, Yocto-Discovery ne peut pas accéder aux ports USB locaux s'ils ont été verrouillés par une autre application utilisant l'API Yoctopuce.
- Yocto-Discovery ne peut pas détecter les VirtualHubs tournant ailleurs que sur la machine locale.
- Yocto-Discovery ne détecte que les Hubs présents sur le réseau local, les hub connectés à d'autres sous-réseaux restent invisibles
- Les hubs protégés en lecture n'apparaissent pas.
Conclusion
On espère que ce petit outil vous sera aussi utile qu'il l'est pour nous. Comme d'habitude, il est gratuit et vous trouverez l'intégralité de son code source sur GitHub. Bien-sûr, tout commentaires et autres suggestions sont les bienvenus.