[usb] jak to nazwać?

Jan 12, 2012 34 Replies

identifikator: 20040501 snipped-for-privacy@go2.pl napisał(a):

Dodatkowa biblioteka dla sterowników bazujących na Windows Driver Foundation (WDF). Nie jest związana z WinUSB. Generalnie nie trzeba się tym jakoś przejmować. Ważne, żeby odpowiedni plik DLL był na dysku.

a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić urządzenie USB, żeby nie trzeba było pisać pliku inf?

identifikator: 20040501 snipped-for-privacy@go2.pl napisał(a):

Powtarzam trzeci raz: wymagania są odnośnie deskryptorów. Potrzebne są trzy deskryptory: .OS String Descriptor .Extended Compat ID OS Feature Descriptor .Extended Properties OS Feature Descriptor Wszystko jest na stronach MS poświęconych WinUSB.

formatting link
stron (rozdziałów) jest tylko siedem, są krótkie i prosto napisane.

Co do endpointów, to chodzi o to, że WinUSB nie obsługuje endpointów isochronous, co też już wspomniałem. Ale to nie ma związku z plikami inf.

formatting link

W dniu 2012-01-13 23:14, identifikator: 20040501 pisze:

Urządzenia HID nie muszą mieć pliku inf pod windowsem.

przeglądałem specyfikację usb urządzeń HID i za wiele z niej nie zrozumiałem, ale to dlatego, że w niej nie było istoty sprawy - jakie deskryptory i endpointy... istnieje coś bardziej zjadliwego?

W dniu 2012-01-14 13:31, identifikator: 20040501 pisze:

formatting link
The Control pipe is used for:

- Receiving and responding to requests for USB control and class data.

- Transmitting data when polled by the HID class driver (using the Get_Report request).

- Receiving data from the host.

formatting link
Every USB device has a control endpoint called "endpoint 0" that is used by the USB core to configure the device at insertion time.

Czyli wystarczy sam endpoint kontrolny (zerowy) do transmisji danych z i do urządzenia HID. Gotowe deskryptory znajdziesz w przykładach HID w LUFie.

identifikator: 20040501 snipped-for-privacy@go2.pl napisał(a):

Chwilka, bo pomieszały się dwie rzeczy. Albo mówimy o HID albo o WinUSB. W obu tych przypadkach nie potrzeba martwić się sterownikiem. Jednak to są zupełnie oddzielne i niezwiązane ze sobą rzeczy. Więc może najpierw się zdecyduj czego chcesz używać. Ja pisałem o WinUSB, bo w podwątku obok o tym pisaliśmy. I tam istotne są specjalne deskryptory WinUSB, żeby Windows wiedział, że ma użyć sterownika WinUSB i nie pytać użytkownika o sterownik. Natomiast o HID napisał Ci Zbych. W każdym razie zdecyduj się czego potrzebujesz. Pamiętaj, że HID to są konkretne klasy urządzeń, jak sama nazwa mówi, przeznaczonych do interakcji z użytkownikiem (klawiatura, mysz, joystick itp). HID więc zawęża pole manewru, musisz mieć deskryptory i endpointy zgodne z daną klasą. Więc najpierw zastanów się czego tak naprawdę potrzebujesz a potem się będziesz zastanawiać czy wybrać HID a jeśli tak, to którą klasę.

Pominąłeś klasę generic hid, w której transmitujesz dane jakie chcesz. Cypress robi np. konwertery USB-RS232 w klasie HID.

Zbych snipped-for-privacy@onet.pl napisał(a):

Przyznaję, nie wiedziałem o niej. Tylko, czy np. Windows to obsługuje? Konwertery takie jak PL2303 czy HL340 wymagają instalowania sterowników. I czy "jakie chcesz" oznacza też transfery bulk?

muszę to przeczytać, trochę mi się zejdzie

ale może Ktoś mi powiedzieć jak dołącza się biblioteki WinUSB z WDK (czy WDF) do projektu w Borlandzie 5.5?

Grzegorz Niemirowski snipped-for-privacy@poczta.onet.pl> napisał(a):

Hm, serio taka klasa istnieje? Nie mogę nic znaleźć na ten temat.

Chodzi ci o generic hid?

formatting link

Zbych snipped-for-privacy@onet.pl napisał(a):

Tak. Google nie zwraca jakichś sensownych wyników, dlatego zapytałem tutaj. Miałem nadzieję, że będzie jakiś ogólny opis tej klasy, tymczasem trzeba sklejać fragmenty informacji z różnych losowych projektów.

W dniu 2012-01-20 22:47 Grzegorz Niemirowski napisał(a):

Po co szukać po "losowych projektach" zamiast zajrzeć po prostu do specyfikacji klasy USB HID?

formatting link

Adam Dybkowski <a1d2y3b4k5o6w7s8@g1m2a3i4l5.6c7o8m> napisał(a):

Już tam zaglądałem, niestety nie znalazłem tam czegoś co by się nazywało Generic HID Class. Nie wiem, może mam jakiś gorszy dzień.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required