LinuxFR
NewsLinuxFr > Hardware Detection Tool (HDT), un module particulier de Syslinux


HDT, pour Hardware Detection Tool porte bien son nom : il s'agit de détection matérielle. Cette dépêche ne rentrera pas dans les détails et se concentre sur la présentation pour tous de cet utilitaire.

HDT est sorti initialement en version publique en avril 2009. À cette époque, HDT révision 0.2.7 avait intégré le projet Syslinux alors en version 3.74. Il s'agit donc d'un module de type com32 pour Syslinux (NdR? : nous en sommes maintenant à HDT v0.3.6).

Syslinux, vous le savez, c'est le tout premier message qui s'affiche à chaque fois que vous démarrez une machine GNU/Linux à partir d'un support amovible (clef USB, CDROM ou DVDROM d'installation ou live de nos chères distributions) et ce juste avant que le noyau Linux lui-même ne se charge.

Mais si... Regardez de plus près... SYSLINUX, copyright H Peter Anvin... Haa, voilà : vous voyez que vous connaissez ;-)


corps de dépêche

<b>Syslinux en quelques mots :</b>

Syslinux a pour objectif initial de permettre de démarrer le noyau Linux sur un modèle de système de fichiers de type MS-DOS FAT. Avec Syslinux, les débutants pouvaient démarrer le noyau Linux facilement. Mais Syslinux n'est pas un outil, plutôt une suite complète d'outils. Le plus connu d'entre eux est ISOLINUX car il est massivement utilisé afin de créer tout système amorçable depuis un un système de fichier ISO 9660 ; en fait toutes nos distributions l'utilisent, que cela soit pour leur système d'installation ou bien leur LiveCD?. Il existe également le moins connu EXTLINUX, qui est un petit frère de lilo et grub, rapide, simple, efficace : il permet d'amorcer le noyau Linux sur un système de fichiers de type EXTended. Enfin, tout administrateur normalement constitué utilise, a utilisé et utilisera PXELINUX, permettant d'amorcer depuis un serveur de type PXE/TFPT sur le réseau.

Le projet Syslinux comporte, en plus de cette suite d'utilitaires, des modules permettant d'ajouter des fonctions. Le plus connu du grand public est certainement MEMTEST86, développé pour réaliser des tests sur la mémoire vive afin de valider son fonctionnement et de déceler d'éventuels problèmes.

<b>HDT est un de ces précieux et peu nombreux modules de Syslinux : </b>
Il permet d'analyser le matériel d'une machine et ce, sans avoir besoin d'amorcer un quelconque système d'exploitation. HDT ira même jusqu'à vous dire de quels modules le noyau linux a besoin pour faire fonctionner ce matériel !

Pour ceux d'entre vous ne connaissant que peu les utilitaires classiques que l'on trouve avec nos distributions, ils pourront aller tester : lsmod (permet de lister les modules noyaux en cours de fonctionnement) / lspci (lister le matériel) / lsusb (lister le matériel usb) / ainsi que l'essentiel dmidecode (tout savoir sur son matériel). Eh bien, HDT permet tout cela, avant même de lancer un système d'exploitation.

Dès lors, on pourrait se dire naturellement qu'en dehors des OEM, des assembleurs de PC, et de quelques professionnels, il ne sert à rien, étant certainement trop dur à appréhender pour les Mr et Mme Michu que nous sommes.
Non, rassurez-vous : HDT présente ces informations simplement, d'une manière agréable et claire, permettant à tout un chacun de connaître rapidement et facilement son matériel. Il propose ainsi une présentation en mode "graphique", avec menus et explications.

Bref vous l'aurez compris, l'utilitaire HDT est un utilitaire à avoir sur soi... Vérifiez complètement le matériel du portable que vous lorgnez sur le présentoir...et payez vous le luxe de connaître les modules noyaux dont votre GNU/Linux aura besoin pour ce portable-là, sans perdre de temps à lancer un liveCD dessus ! En ces fêtes de Noël, en ces moment de cadeaux, être sûr de ce qu'on offre est bien pratique.

HDT est distribué sous licence MIT, comme tous modules com32 de Syslinux. Il est déjà utilisé par de nombreux projets, dont vous trouverez une liste non exhaustive sur le site officiel. Téléchargement de la version stable actuelle, incluse dans Syslinux : http://www.kernel.org/pub/linux/utils/boot/syslinux/
Téléchargement du module HDT seul, version stable, mais pour Syslinux version 3.84 :
http://www.hdt-project.org/raw-attachment/wiki/hdt-0.3.6/hdt(...)
Les sources, quant à elles, sont dans le dépôt git de Syslinux.

Voici en quelques mots, pour une réalisation en moins d'une minute, comment créer sa clef USB bootable avec Syslinux de manière non destructive (vous n'avez pas besoin d'effacer vos fichiers et/ou de formater votre clef, préservant ainsi l'usage de votre clef).
L'espace occupé est minime et vous pouvez continuez d'utiliser votre clef USB normalement. Ceci évite d'avoir à lancer une distribution liveCB ou liveUSB pour prendre connaissance entièrement du matériel. C'est rapide : les informations sont obtenues en moins de dix secondes.

<u>post-scriptum :</u>
Les administrateurs pourront noter qu'en plus de tout ça, la feuille de route de HDT prévoit l'utilisation de LWIP, dès qu'il sera intégré à Syslinux, peut être pour la version 4 de syslinux. LWIP est une pile IP particulièrement légère.
Remerciements à l'équipe de HDT : Erwan Velu (Project Leader), Pierre-Alexandre Meyer (Core developer), Gert Hulselmans (Testing), Alexander Andino (Design & Art)
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]