Les distributions Linux contiennent les pilotes de tous les matériels qu'elles supportent.
Si le matériel n'est pas supporté par votre distribution alors soit vous devez attendre des mises à jour soit vous devez trouver une distribution qui le supporte.
En dernier recours vous pouvez tenter d'utiliser des pilotes très récents et de compiler vous même votre noyau ou des programmes proches de la gestion du matériel ( comme les serveurs X).

trouver une liste exhaustive du matériel supporté n'est pas toujours évident.

La référence officielle:

Par ordinateur

Par composants

Par distribution

Les imprimantes :

Le conseil de Philippe PhilippeLhardy
Testé avec des distributions Ubuntu, les HP C3180 et C3190 marchent très bien.
L'impression est très bonne, le scanner et le lecteur de carte fonctionnent.
C'est ce que je conseille. Le prix d'environ 80 euros (2007) est très raisonnable.

Installer des pilotes depuis leurs sources:

Ma webcam sous Linux :