[elektro] USB CDC WinAPI
Szima Gábor
sygma at tesla.hu
Tue Feb 2 21:55:01 CET 2010
On Tue, 2 Feb 2010, Pipi wrote:
> van egy általad gyártott cdc cucc, meg a hozzáírt szoftvered, ezt nem a juzer birizgálja
Igen.
> lekérdezed a registryt,
Nem. Az USB descriptort kerdezem le. ;)
A juzer bedugja a ketyeret, rabok az "automata telepites" -re, az eszkoz
mindenfele driver-vadaszgatas nelkul feltelepszik (szabvanyos CDC/ACM).
Aztan megkapja mondjuk a COM17: portot ;)
Ezzel 2 szivas van: COM10: -tol nem lehet sima CreateDevice-al nyitni,
illetve honnan tudod, hogy mit kell nyitni? Config, ini, registry,
benazas, telefon, anyazodas...
> libusb-t nem nagyon ismerem, de soros portként tudsz belőle nyitogatni VID/PID alapján?
Igen.
Lehet VID/PID alapjan nyitni, vagy vegigmenni az osszes USB-s eszkozon,
manufacturer/product string alapjan szurni, levalogatni a CDC-s
eszkozoket, stb.
Aztan a handle alapjan egyszeru IO-val irni/olvasni.
1d6b:0001 (bus 1, device 1)
1d6b:0001 (bus 2, device 1)
1d6b:0001 (bus 3, device 1)
1d6b:0001 (bus 4, device 1)
1d6b:0002 (bus 5, device 1)
03eb:204b (bus 3, device 13) -> ez az en cuccom (VID:PID)
Search CDC (Config: 0)
Interface [0]: Class: 2, Subclass: 2 -> Class 2 = CDC
FND CDC
Bufflen: 19
Extra CDC subheader: 1
Extra CDC subheader: 2
Endpoint-Read: 131, Endpoint-Write: 4
FND, Open: 0 [08D88280]
Manufacturer String: Sygma
Detach ttyACM0
CLAIM: 0
Read[0]:
Read[0]:
Read[5]: Hello
Read[0]:
Read[5]: World
Read[0]:
Read[1]: !
Valami hasonlo. ;)
-Sygma
More information about the Elektro
mailing list