-
21. Data: 2012-01-13 20:31:11
Temat: Re: [usb] jak to nazwać?
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
identifikator: 20040501 <N...@g...pl> napisał(a):
> about WinUSB...
> co to jest ten co-installers?
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.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
-
22. Data: 2012-01-13 22:14:37
Temat: Re: [usb] jak to nazwać?
Od: "identifikator: 20040501" <N...@g...pl>
a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić
urządzenie USB, żeby nie trzeba było pisać pliku inf?
-
23. Data: 2012-01-13 22:44:21
Temat: Re: [usb] jak to nazwać?
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
identifikator: 20040501 <N...@g...pl> napisał(a):
> a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić
> urządzenie USB, żeby nie trzeba było pisać pliku inf?
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.
http://msdn.microsoft.com/en-us/library/windows/hard
ware/hh450799(v=VS.85).aspx
Tych 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.
http://msdn.microsoft.com/en-us/library/windows/hard
ware/ff540215(v=VS.85).aspx
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 0 days, 1 hours, 43 minutes and 18 seconds
-
24. Data: 2012-01-14 09:45:22
Temat: Re: [usb] jak to nazwać?
Od: Zbych <a...@o...pl>
W dniu 2012-01-13 23:14, identifikator: 20040501 pisze:
> a może widziałeś gdzieś jakie wymagania (jakie endpointy) musi spełnić
> urządzenie USB, żeby nie trzeba było pisać pliku inf?
Urządzenia HID nie muszą mieć pliku inf pod windowsem.
-
25. Data: 2012-01-14 12:31:37
Temat: Re: [usb] jak to nazwać?
Od: "identifikator: 20040501" <N...@g...pl>
> 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?
-
26. Data: 2012-01-14 13:47:04
Temat: Re: [usb] jak to nazwać?
Od: Zbych <a...@o...pl>
W dniu 2012-01-14 13:31, 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?
http://www.beyondlogic.org/usbnutshell/usb1.shtml
http://www.usb.org/developers/devclass_docs/HID1_11.
pdf
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.
http://www.makelinux.net/ldd3/chp-13-sect-1
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.
-
27. Data: 2012-01-14 14:20:04
Temat: Re: [usb] jak to nazwać?
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
identifikator: 20040501 <N...@g...pl> napisał(a):
> 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?
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ę.
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 0 days, 11 hours, 28 minutes and 51 seconds
-
28. Data: 2012-01-14 15:02:49
Temat: Re: [usb] jak to nazwać?
Od: Zbych <z...@o...pl>
On 14.01.2012 15:20, Grzegorz Niemirowski wrote:
> 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).
Pominąłeś klasę generic hid, w której transmitujesz dane jakie chcesz.
Cypress robi np. konwertery USB-RS232 w klasie HID.
-
29. Data: 2012-01-14 15:40:37
Temat: Re: [usb] jak to nazwać?
Od: "Grzegorz Niemirowski" <g...@p...onet.pl>
Zbych <z...@o...pl> napisał(a):
> Pominąłeś klasę generic hid, w której transmitujesz dane jakie chcesz.
> Cypress robi np. konwertery USB-RS232 w klasie HID.
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?
--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 0 days, 13 hours, 6 minutes and 55 seconds
-
30. Data: 2012-01-15 21:42:04
Temat: Re: [usb] jak to nazwać?
Od: "identifikator: 20040501" <N...@g...pl>
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?