Je pense que la raison principale pour laquelle les fabricants de matériel rechignent à donner accès à la documentation est que, aujourd'hui, les fonctionnalités qui donnent la valeur commerciale des périphériques sont créées - par souci d'économie - sous forme logicielle et non plus sous forme de circuits électroniques.

C'est le cas pour les cartes 3D notamment, ainsi que pour certaines fonctions d'imprimante et de scanners par exemple.
Ce fut aussi le cas pour ce qu'on appellait les winmodems.

À part ça, il existe une base de données communautaire du matériel compatible linux :