Salut,
La réponse en fait est relativement simple... Money money ...
M$ a les moyens de se payer tous les drivers possibles et inimaginables. D'autre part, les constructeurs de puces par ex pour les modems, s'il ne sont pas trop répandus, préfèrent ne développer leur drivers que sur UNE plate-forme pour eviter des couts prohibitifs : il parait légitime qu'ils choisissent la plus répandue :-/ ce qui malheureusement ne nous aide pas bcp...
Pour les drivers de modem, il faut tout d'abord que tu trouves le constructeur du chipset (le "vrai" matériel), et non pas celui du modem (qui en fait assemble le matériel dans une carte) . A partir de ce chipset, tu trouveras peut etre grace a Google un driver compatible.
Pour Canon,il me semble qu'ils ne sont pas tres portés sur linux... par contre HP semble mieux équipé en drivers (meme open source!)
pour créer les drivers ..... alors là ca me dépasse un peu... peut etre, si tu en as les compétence, tu devrais peut etre jeter un oeil aux sources du noyau linux qui contient plusieurs centaines de "drivers" justement...
Phiphi