L'usb est assez bien supporté dans le kernel, la seule différence c'est qu'ils n'ont pas intégré des programmes qui n'ont rien à faire dans le kernel. Pour ta caméra, ou ton lecteur de carte mémoire par exemple, c'est un programme en mode utilisateur (hotplug) qui va charger le bon module. Ensuite, c'est un autre programme automount, qui va monter à ta place la partition (le même qui monte les partitions NFS ou les cdroms). Ceci évite de réinventer la roue, et d'agrandir la taille du kernel (cf post plus haut). Lorsque tu utilises une distribution, la plupart de ces programmes sont déjà configuré pour que cela soit transparent pour l'utilisateur.
Si on regarde comment sont fait les drivers Usb pour les disques de stockages, on s'appercoit qu'il déclare juste un nouveau périphérique SCSI, ca permet de réutiliser le code qui gère les filesystems, les partitions, le cache des données .... Ceci permet de faire des drivers largement plus petit que ceux fonctionnant sous Windows. Ce qui manque beaucoup, se sont le nombres de drivers qui gère tous les périphériques car la plupart des constructeurs n'ont pas voulu respecter la norme USB. On se retrouve quelques années en arrière lorsque Linux n'avait pas autant de de drivers de cartes réseaux ou Xfree ne supportait pas la dernière carte à la mode.
Personnellement, j'ai terminé aujourd'hui de faire mon pilote de lecteur de carte smartmedia en mode kernel. Je plug et je deplug mon lecteur quand je veux et mes fichiers se trouvent dans le répertoire /mnt/smartmedia. Le driver étant décharger lorsque je n'en ai plus besoin.
C'est sur qu'il reste encore beaucoup de boulot, la plupart des développeurs n'ont pas de documentation pour leur appareil donc ils perdent du temps inutilement, et ne veulent pas s'occuper d'avoir un programme qui se charge de faire le sale boulot (dans notre cas c'est le programme hotplug qui fonctionne aussi pour les cartes CardBus et Pci)
[^] # Re: ECLAIRAGE DE LANTERNES...
Posté par Anonyme . En réponse à la dépêche Noyau Linux 2.4.4. Évalué à 0.
Si on regarde comment sont fait les drivers Usb pour les disques de stockages, on s'appercoit qu'il déclare juste un nouveau périphérique SCSI, ca permet de réutiliser le code qui gère les filesystems, les partitions, le cache des données .... Ceci permet de faire des drivers largement plus petit que ceux fonctionnant sous Windows. Ce qui manque beaucoup, se sont le nombres de drivers qui gère tous les périphériques car la plupart des constructeurs n'ont pas voulu respecter la norme USB. On se retrouve quelques années en arrière lorsque Linux n'avait pas autant de de drivers de cartes réseaux ou Xfree ne supportait pas la dernière carte à la mode.
Personnellement, j'ai terminé aujourd'hui de faire mon pilote de lecteur de carte smartmedia en mode kernel. Je plug et je deplug mon lecteur quand je veux et mes fichiers se trouvent dans le répertoire /mnt/smartmedia. Le driver étant décharger lorsque je n'en ai plus besoin.
C'est sur qu'il reste encore beaucoup de boulot, la plupart des développeurs n'ont pas de documentation pour leur appareil donc ils perdent du temps inutilement, et ne veulent pas s'occuper d'avoir un programme qui se charge de faire le sale boulot (dans notre cas c'est le programme hotplug qui fonctionne aussi pour les cartes CardBus et Pci)
Voilà j'espère avoir éclairer tes lanternes.
Luc