Cela peut ne pas être considéré comme directement lié à la programmation, mais je ne sais pas où poser la question. J'ai essayé de regarder une variété de sites Web, mais jusqu'à présent, Google n'a pas été mon ami. Je n'arrive pas à savoir si j'ai besoin d'écrire mon propre pilote de périphérique pour les différentes plates-formes Windows/Linux/Mac auxquelles le périphérique que je développe peut être connecté ou si la fonctionnalité est fournie par les pilotes standard.Ai-je besoin d'écrire mon propre pilote USB côté hôte pour un périphérique CDC?
Mon périphérique est un CDC USB (périphérique de communication) qui apparaît sous la forme d'un port COM :. Il comprend également un chargeur de batterie qui, une fois que l'appareil a été énuméré, nécessite le courant d'alimentation complet de 5 unités (500 mA) pouvant être prélevé sur le connecteur USB. Mon problème est que si le pilote USB de l'hôte décide qu'il ne peut pas fournir le courant d'alimentation complet, il devrait échouer à énumérer le périphérique.
Si, en tant que solution de secours, je fournis un second jeu de configuration qui permet uniquement au périphérique de tirer une unité de charge du connecteur d'interface, les pilotes standard énumèrent le périphérique à l'aide de cette configuration.
Je crois que vous devez d'abord regarder dans la spécification USB pour voir si ces choses sont autorisés. Si la spécification le permet, les navigateurs standards le supporteront probablement. – kgiannakakis
Dans la spécification USB 2.0, le descripteur de périphérique permet un certain nombre de configurations, dont chacune peut spécifier qu'elle nécessite une certaine quantité d'énergie de l'interface. Je présume que ce serait au conducteur de choisir entre ces différentes configurations. –