[usb] jak to nazwać?

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.

Reply to
Grzegorz Niemirowski
Loading thread data ...

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

Reply to
identifikator: 20040501

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

Reply to
Grzegorz Niemirowski

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

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

Reply to
Zbych

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?

Reply to
identifikator: 20040501

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.

Reply to
Zbych

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ę.

Reply to
Grzegorz Niemirowski

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

Reply to
Zbych

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?

Reply to
Grzegorz Niemirowski

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?

Reply to
identifikator: 20040501

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

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

Reply to
Grzegorz Niemirowski

Chodzi ci o generic hid?

formatting link

Reply to
Zbych

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.

Reply to
Grzegorz Niemirowski

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

Reply to
Adam Dybkowski

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ń.

Reply to
Grzegorz Niemirowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.