[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