Compatibilité des composants matériels avec Linux
But de ce document
Ce document veut proposer des pistes pour bien choisir ses composants matériels pour fonctionner avec Linux au moment de l’achat ou comment savoir si un composant matériel est compatible ou encore s’il existe un module ou une démarche pour le faire fonctionner. Tous les tests on été fait sous Debian Etch et Testing.
Quelques sites
Nous sommes allés en premier lieu sur ce site récent et en anglais http://hardware4linux.info/download/ dont nous allons décrire l’utilisation dans cet article.
Une autre source d’information en anglais se trouve ici :
Une traduction en français a été faite et se nomme : « Guide pratique de la compatibilité matérielle avec Linux » et vous la trouverez ici :
Cet Howto est le premier à consulter. L’initiative Hardware4linux nous semble intéressante car c’est une base de données qui fait appel à la collaboration et devrait être plus à jour.
Hardware4linux
Ce site est en anglais. Il propose donc aux utilisateurs plusieurs services. Connaître la compatibilité des composants avec sa version de Linux (elles n’y sont pas encore toutes mais cela devrait suffire à un maximum de monde) et contribuer à faire connaître la compatibilité de ses composants.
Installation de Hardware4linux
Le paquet binaire est un .rpm sinon vous pouvez compiler les sources vous-mêmes. Etant sous Debian, nous allons utiliser le paquet Alien.
Télécharger le paquet : http://hardware4linux.info/res/lsb-hardware4linux.info-collector-0.9.3-1.i586.rpm (une version 64 bits est aussi disponible)
# aptitude install lsb
# alien -i lsb-hardware4linux.info-collector-0.9.3-1.i586.rpmToujours sous root, taper cette commande : (allumer ou brancher tous vos composants matériels, imprimantes, webcam, clé usb, etc)
# /opt/hardware4linux.info/bin/hwreport /tmp/report.
A ce moment là, vous allez envoyer votre rapport au site ici :
http://hardware4linux.info/upload/
Maintenant, si cela n’était pas encore fait, il faudra vous inscrire avec un login et un mot de passe.
Il va vous demander le nom de la machine et le lieu où se trouve votre fichier. Celui-ci est dans « /tmp/report..tar.bz2 »
Une fois envoyé, il vous sera demandé de décrire le fonctionnement de certains composants. Vous aurez cinq choix :
Une fois l’opération faite, vous pourrez consulter les composants de votre machine et même la compatibilité avec d’autres versions de Linux.
Faire une recherche et les autres onglets
Allez dans l’onglet « search », vous pouvez consulter les composants compatibles avec votre machine que d’autres linuxiens utilisent, découvrirent les modules utilisés pour les faire fonctionner ou leur simple compatibilité depuis le noyau.
D’autres onglets sont diponibles ; « system », « modules », « types » and « brands » (les marques). Enfin un onglet « about us » qui donne les dernières nouvelles du projet. Je ne sais si un tel projet est prévu en français ou le même site en deux langues mais c’est une initiative fort intéressante.
Conclusion
Bien d’autres démarches permettent de connaître la compatibilité de ses composants sous Linux. Une des premières est d’aller sur le site du fabricant lui-même. Les nombreux forums sont aussi des lieux propices à l’échange sur ce problème comme le site suivant :
L’originalité de hardware4linux est de fonctionner directement avec l’aide des utilisateurs.
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.3 | 19/08/07 | Création par Claude BOBEY |

Commentaires
> Compatibilité des composants matériels avec Linux
Tu as raison, car l’option "-i" d’alien permet d’installer le paquet automatiquement.
> Compatibilité des composants matériels avec Linux
Salut Tony,
Merci de tes remarques toutes intégrées sauf une, le dpkg. De fait, je n’en ai pas eu besoin ayant fait comme décrit sur le site à partir du paquet rpm.
> Compatibilité des composants matériels avec Linux
Bonjour Claude,
Très bonne initiative que cet article.
J’ai donc testé "hardware4linux.info" et voici quelques remarques :
Sinon ce site et ce principe est vraiment une très bonne chose.