Obsluga portu USB

0

Witam

Na poczatku przedstawie po krotce jaka mam sytuacje.
Mam do komputera podpiety przez USB odbiornik podczerwieni. W komplecie z odbiornikiem mam pilota zdalnego sterowania. Caly zestaw firmy Maxter. Do zestawu dolaczona jest calkiem fajna aplikacja pozwalajaca sterowac zestawem programow za pomoca pilota. Posiada spore mozliwosci konfuguracyjne. Dla przykladu podam, ze np po wcisnieciu przycisku "power" na pilocie mozna ustawic zamykanie sfocusowanej aplikacji. Jak do tej pory aplikacja ta w zupelnosci mi wystarczala. Niestety potrzebuje uzyskac rzeczy, ktorych nie moge zrobic za pomoca tej aplikacji, a mianowicie w jednym czasie sterowac kilkoma aplikacjami na raz.

Pomyslalem sobie, ze napisze taka aplikacje, samo sterowanie konkretnymi programami jest proste, niestety nie wiem jak zabrac sie do obslugi przychodzacych komunikatow na USB. Wiem tylko tyle ze po nacisnieciu przycisku na pilocie, odbiera to czujnik podczerwieni i aplikacja dolaczona do pilota reaguje na to okreslona akcja przypisana do konretnego przycisku.

Poszukuje informacji jak zabrac sie do tych danych odbieranych przez czujnik USB. Interesuje mnie kazda informacja od czego zaczac i gdzie szukac. Byc moze ktos kiedys zakodowal podobny problem, jesli tak to prosze o linki, fragmenty kodu lub inne przydatne informacje.

Pozdrawiam.

0

Sprawdź jakiego typu urządzenie jest wykrywane po podłączeniu odbiornika do pc. Bardzo często urządzenia takie emulują port COM a z tym już powinno być prosto :)

0
papudrun napisał(a)

Sprawdź jakiego typu urządzenie jest wykrywane po podłączeniu odbiornika do pc. Bardzo często urządzenia takie emulują port COM a z tym już powinno być prosto :)

Po podlaczeniu do PC napisane jest ze jest to urzadzenie zgodne z HID. Obstawiam ze chodzi tu raczej o normalne urzadzenie USB, a nie emulacje COM.

Dodatkowo odkrylem ze przy wylaczonej aplikacji obslugujacej pilota, zachowuje sie on jak klawiatura. Po nacisnieciu kursorow czy klawiszy 1 - 9 mam taki sam efekt jak robilbym to na klawiaturze.

Moze to naprowadzi kogos na to jak moge obkodowac to urzadzenie (przechwycic naciskane na nim klawisze)

Pozdrawiam.

0

Jak HID, to chyba zadanie jest oczywiste. W Windows masz bibliotekę hid.dll, która udostępnia Ci wszystkie funkcje, których potrzebujesz.

MSDN: HIDClass Support Routines.

1 użytkowników online, w tym zalogowanych: 0, gości: 1