usb_interrupt_read

Fórumok

Sziasztok,
első usb hid próbálkozásom történik. A programom a csatlakoztatott usb cuccban levő stringet keresi. Megszámolja, hány darab ilyen eszközt lát. Ha egyet - és csak egyetlenegyet - lát, akkor a keresés közben készült device másolat alapján meg is nyitja azt, majd olvas(na) róla.
A felismeréssel minden rendben van, de az olvasás mindig -16 errorral száll ki, ami ha jól sejtem, "device busy". Mit csinálok rosszul?
Itt a két rövidke file:
http://pastebin.com/ZsXMkPMR
István

Hozzászólások

Szerintem a kernel HID drivere foglalja az eszközt. Azt kellene lecsatolni.

--
Soli Deo Gloria

Minden USB device rendelkezik egy vagy több interface-szel, ezek sorszámozva vannak. Ezeken keresztül lehet kommunikálni az endpointokkal. A descriptorban benne vannak az eszköz által biztosított interfacek, ezek közül neked kell kiválasztani, hogy melyiket akarod használni. Használat előtt le kell foglalni az interfacet!
Most megnéztem a kódodat, így elsőre annyi megjegyzést tennék, hogy header fileban függvényt definiálni nem egészséges...

--
Soli Deo Gloria