On est tous d'accord, l'USB c'est génial en tant qu'user, mais alors en tant que codeur...
En général t'as qu'une toute petite partie qui est implémentée correctement chez tout le monde. Un truc que j'avais trouvé trop con, si tu veux faire une simple device pour transférer des données, le seul truc valable que j'avais trouvé était de passer par ... l'HID (normalement prévu pour les claviers et souris). C'est la seule spéc qui ne nécessite pas de driver particulier sous Win/Nux/Mac et qui marche à peu près bien
(et encore, parce que Windows...)