Acheter du matériel compatible
Problématique
Vous êtes maintenant passé à Linux. Votre matériel actuel est plus ou moins bien reconnu, vous avez eu un certain nombre de problèmes (par exemple : imprimante multifonction dont une partie seulement des possibilités est utilisable sous Linux). Votre prochain achat, c'est sûr, sera un matériel parfaitement reconnu et facile à configurer.
Bonne idée ! Mais comment faire ?
Distribution
Ça dépend beaucoup de votre distribution, par exemple :
- si vous utilisez une Debian, on vous dit d'allez voir là http://www.tldp.org/HOWTO/Hardware-HOWTO/ (mais en fait c'est valable pour tout le monde)
- si vous utilisez une Mandriva, allez voir http://www.mandriva.com/en/hardware/
- si vous utilisez une Slackware, on vous dit d'allez voir là http://www.tldp.org/HOWTO/Hardware-HOWTO/ (mais en fait c'est valable pour tout le monde)
- si vous utilisez une SuSE, allez voir http://en.opensuse.org/Hardware
- si vous utilisez une Ubuntu, allez voir https://wiki.ubuntu.com/HardwareSupport/
- dans tous les cas, pensez à allez voir http://hardware4linux.info/search/
Je sais ... toutes les distributions n'ont pas été citée : c'est fait exprès !
Quel type de matériel
Interne
Un processeur
Aucun problème, Linux est compatible avec pratiquement tous les processeurs !
Par contre les distributions ne le sont en général pas ! Il faut donc vérifier que la distribution que vous comptez utiliser est disponible dans une version compatible avec votre processeur.
Les processeurs grand public de type x86 qu'on trouve sur les PC (AMD, Intel...) sont tous compatibles, et toutes les distributions ou presque ont une version pour eux.
Si vous utilisez Linux sur une machine Power PC (un Apple d'avant leur passage à Intel), sachez que les logiciels privateurs (par exemple les drivers Nvidia ou ATI, ou encore Skype) ne seront en général pas disponibles pour votre machine. Encore un avantage du libre sur le propriétaire ! Dans ce cas, vous devez bien sûr utiliser une distribution spéciale "ppc" (j'ai installé une Kubuntu PPC sur un vieil Imac, cela fonctionne comme un charme, et remplace avec bonheur Mac OS 9).
Une carte mère
Peu de problème avec les cartes mères en général, attention toutes fois à vous renseignez un peu sur les forums si la carte que vous vous apprêtez à acheter ne souffre pas de bugs en particulier dans l'ACPI.
La matériel supplémentaire embarqué peut parfois poser des problèmes :
- contrôleur RAID (en général bien supportés, sauf ceux qui viennent de sortir)
- carte réseau intégrées (en général bien supportées)
- cartes son intégrées : ce sont elles qui sont l'une des plus grandes causes d'incompatibilité des cartes mères.
Une carte graphique
Si vous changez de carte graphique, ce n'est certainement pas pour n'utiliser qu'une seule partie de ses capacités ! Pour cela, deux choix s'offrent à vous :
drivers libres
- NVidia : A l'heure actuelle, aucune carte NVidia ne dispose de drivers libres gérant correctement la 3D. A surveillez, un driver libre en développement : http://nouveau.freedesktop.org/wiki/
- ATI/AMD : A l'heure actuelle, AMD diffuse les spécifications 2D/3D de ses cartes graphiques, mais toutes ne sont pas correctement supportées au niveau de la 3D.
- les cartes à base de Radeon, Rage 128, Rage pro, Mach64, autre plus ancien sont supportée par le driver ati (aucune chance que vous achetiez une des ces cartes) : elles ont un support 3D au niveau de leurs performances : insuffisant
- les cartes à base de r1xx à r4xx (pas récentes quoi : il y a fort peut de chance que vous achetiez une des ses cartes) sont supportées par le driver radeon : assez bon support de la 3D
- les cartes plus récentes à base de r5xx, rv5xx à r5xx, rv6xx, ainsi que M5x à M7x (en gros : les Radeon HD) sont supportées par le driver radeonhd, avec aucun support de la 3D (pour l'instant...)
- Intel : dans l'ensemble un assez bon support (voir : http://intellinuxgraphics.org/user.html ) permettant en particulier d'utiliser assez confortablement le compositing (ie: Compiz/Beryl et autres Wobbleries)
- Via : assez bien supporté (voir : http://unichrome.sourceforge.net ) mais à éviter pour faire de la 3D
drivers propriétaires
- NVidia : bon driver pour les cartes récentes, les cartes très anciennes ne sont plus supportées (TNT, TNT2 entre autre)
- ATI : driver qui supporte pratiquement toutes leurs cartes en particulier pour la 3D (ce qui manque au driver radeonhd, mais pour combien de temps ...)
Cartes PCI/PCI Express/AGP
- les cartes ajoutant des choses classiques (usb, firewire, scsi, sata, etc ...) sont bien supportées,
- les autres : à vérifier soigneusement, en particulier là : http://www.tldp.org/HOWTO/Hardware-HOWTO
Cartes Sons
Consultez la listes des cartes compatibles (ou pas) :
- avec ALSA : http://alsa-project.org/main/index.php/Matrix:Main
- avec OSS : http://www.opensound.com/osshw.html
A priori, si votre carte son est compatible ALSA et OSS alors choisissez ALSA.
Disque (P)ATA/SATA
Qu'il s'agisse de disques durs ou de lecteurs/graveurs de cd/dvd : ils sont tous reconnus.
Lecteur de Disquette
Quelqu'un compte encore acheter une chose pareille ? De toutes façon, ils sont tous supportés.
Lecteur de Cartes n en 1
Les lecteurs de cartes usb sont tous supportés, pour les autres : évitez les !
Ecran LCD/VFD
Les écrans SoundGraph iMon ( http://venky.ws/projects/imon/ ) sont supportés. Il faut noter que ces écrans sont souvent ceux qui équipent les boîtiers HTPC.
Pour les autres consultez : http://lcdproc.org/hardware.php3
Externe
Imprimante
LA source DU savoir est là : http://www.openprinting.org/printer_list.cgi
Pour les HP, vous pouvez aussi allez voir là : http://hplip.sourceforge.net/supported_devices/index.html
Mais surtout : évitez d'acheter certaines marques comme Canon qui sont très mal supportées (par leur faute : ils refuses de livrer les spécifiacations).
Périphérique USB
Une bonne liste est là : http://www.qbik.ch/usb/devices/search.php
Mais ce qu'il faut ce rappeler avec les périphériques usb c'est que ce qui compte, ce n'est pas le nom qui est écrit sur la boîte, mais les identifiants USB qui sont obtenus uniquement lorsqu'on a acheté le périphérique avec la commande : lsusb
! En effet, il est très courant que des constructeurs (Creative, Hauppauge, etc ...) donnent le même nom à des périphériques techniquement différents... comme ça : on sait bien ce qu'on achète !
Note : pour tous les appareils susceptibles de stocker des données que vous désirez transférer, préférez ceux qui supportent le protocole "stockage de masse" (mass storage ou usb-storage), car ils seront plus faciles à utiliser. Un autre protocole existe, nommé MTP (multimedia transfer protocol). Ce protocole est supporté sous Linux, mais nécessite en général des logiciels spécifiques (comme Gphoto2 pour les appareils photo), alors que le stockage de masse est accessible directement dans le système de fichiers. Il est possible de monter un appareil MTP dans le système de fichiers avec gphotofs ou mtpfs, mais je ne sais pas si c'est automatisé sur toutes les distributions.
WebCAM
Plus spécifiquement pour les webcams, il y a les sites des drivers :
- le driver qui supporte le plus de webcam actuellement : http://mxhaard.free.fr/spca5xx.html
- le driver qui va supporter les webcams modernes : http://linux-uvc.berlios.de/#devices
- un drivers pour des webcams anciennes : http://webcam.sourceforge.net/#cams
- un autre : http://alpha.dyndns.org/ov511/cameras.html
Note : à noter que certaines webcams fonctionnent très bien sous Linux, mais produisent un flux video non compatible avec Skype (sous Windows, la conversion entre les formats est faite dans le driver). Par exemple ma Philips SPC1000, supportée par le driver UVC ne fonctionne pas avec Skype car elle produit uniquement un flux MJPEG et Skype veut du YUY2.
Clé USB
Les clés USB qui respectent la norme (à ma connaissance : toutes) usb-storage
sont supportées.
Il en va de même pour les disques durs externes USB, les adaptateurs pour cartes mémoire (SD, micro SD, compact flash, XD...). En bref, tout ce qui permet de stocker des données.
Clé Bluetooth
A priori toutes les clefs Bluetooth sont supportées, j'ai une noname à 10€ qui fonctionne parfaitement.
Baladeur
Préférez un baladeur capable de lire des formats ouverts (Ogg ou Flac). Vous en trouverez une liste là : http://wiki.xiph.org/index.php/VorbisHardware.
De plus il est plus simple à utiliser sous Linux s'il permet de se connecter en protocole usb-storage
, bien que le protocole MTP soit aujourd'hui bien supporté.
Appareil photo
Préférez les appareils photo qui permettent de se connecter en protocole usb-storage
, cela en simplifiera grandement l'utilisation.
Ceux qui utilisent le protocole MTP, Gphoto2 permettra d'accéder à leur appareil.
Téléphone mobile
Les téléphones ont souvent des protocoles très propriétaires, aussi si vous pouvez acheter un téléphone connectable en usb-storage
, c'est le top !
Scanner
Sous Linux, les drivers de scanners utilisent l'API SANE (Scanner Access Now Easy), le projet maintient une liste de scanner supportés : http://www.sane-project.org/sane-mfgs.html .
Il existe aussi des imprimantes tout en un (qui ont donc un scanner à plat), en particulier chez HP qui maintient une liste de matériels supportés : http://hplip.sourceforge.net/supported_devices/index.html (vérifiez bien que la partie scanner est supportée)