Nie można tego traktować jako bezpośrednio związanego z programowaniem, ale nie wiem, gdzie jeszcze mogę zapytać. Próbowałem przeglądać różne witryny internetowe, ale jak dotąd Google nie był moim przyjacielem.Czy muszę napisać własny sterownik USB po stronie hosta dla urządzenia CDC?
Mam problem ze sprawdzeniem, czy muszę napisać sterownik urządzenia dla różnych platform Windows/Linux/Mac, do którego może być podłączone urządzenie, do którego się rozwijam, lub czy funkcja jest zapewniona przez standardowe sterowniki.
Moje urządzenie to USB CDC (urządzenie komunikacyjne), które pojawia się jako port COM :. Obejmuje także ładowarkę, która po wyliczeniu urządzenia wymaga pełnego 5-cio ładunkowego (500mA) prądu zasilającego, który można pobrać ze złącza USB. Mój problem polega na tym, że jeśli sterownik USB w hoście zdecyduje, że nie może dostarczyć pełnego prądu zasilania, to nie powinien wyliczyć urządzenia.
Jeśli jako rezerwę, zapewniam drugi zestaw konfiguracji, który pozwala urządzeniu tylko na pobranie 1 jednostki obciążenia ze złącza interfejsu, standardowe sterowniki wyliczą urządzenie przy użyciu tej konfiguracji.
Uważam, że najpierw trzeba sprawdzić specyfikację USB, aby sprawdzić, czy takie rzeczy są dozwolone. Jeśli specyfikacja na to zezwala, najprawdopodobniej będą obsługiwane standardowe przeglądarki. – kgiannakakis
W specyfikacji USB 2.0 deskryptor urządzenia pozwala na wiele konfiguracji, z których każda może określić, że wymaga pewnej ilości energii z interfejsu. Byłoby więc, jak przypuszczam, być do kierowcy, aby wybrać między tymi różnymi konfiguracjami. –