Udostępnij za pośrednictwem

Jak ogarnąć sterownik HID dla dotyku GT911 (przez FT232H) pod Windowsa?

Amelia Krystyna 0 Punkty reputacji
2026-05-14T12:17:04.82+00:00

Siema. Robimy taki projekt, gdzie panel dotykowy GT911 jest podpięty do kompa przez chip FT232H. Umiem już zczytywać dane z dotyku, ale za cholerę nie wiem, jak napisać prawilny sterownik HID pod Windowsa. Sprzęt ma być docelowo pro, więc musi to śmigać w systemie jak normalny, pełnoprawny ekran dotykowy.

Mógłby ktoś wytłumaczyć, jak w ogóle zabrać się za robienie takiego sterownika od zera? Jeśli chodzi o Windows Driver Kit (WDK) to jestem totalnie zielony, więc mega by mi pomogły jakieś jasne instrukcje krok po kroku. Z góry dzięki za pomoc!

Windows dla firm | Windows 365 Business
Komentarze: 0 Brak komentarzy

1 odpowiedź

Sortuj według: Najbardziej pomocne
  1. Harry Phan 21,345 Punkty reputacji Niezależny doradca
    2026-05-14T13:04:05.66+00:00

    Hi Amelia Krystyna,

    Pisząc sterownik HID dla Windowsa od zera, musisz podejść do tego jak do pełnoprawnego projektu w ramach Windows Driver Kit (WDK). GT911 daje ci dane dotyku przez I²C, a FT232H tylko mostkuje to na USB, więc twoim zadaniem jest stworzenie warstwy, która przedstawi te dane systemowi jako standardowy HID Touch digitizer. W praktyce oznacza to implementację sterownika w modelu UMDF/KMDF, z deskryptorem HID opisującym urządzenie jako ekran dotykowy (Usage Page 0x0D, Digitizer, Usage 0x04 Touch Screen).

    Pierwszy krok to zainstalowanie WDK i Visual Studio, potem utworzenie projektu typu HID minidriver. W kodzie musisz zdefiniować HID Report Descriptor zgodny z Microsoft HID Touch spec, a następnie w EvtIoRead/EvtIoWrite obsłużyć transfer danych z FT232H do systemu. Dokumentacja, którą musisz przejrzeć, to „HID over USB” oraz „Windows Precision Touch HID Requirements” w docs.microsoft.com. Bez tego nie przejdziesz certyfikacji WHQL.

    Jeśli jesteś zielony w WDK, najprostsza droga to wziąć przykładowy projekt HID (np. z katalogu C:\Program Files (x86)\Windows Kits\10\Samples\HID\) i zmodyfikować go pod swój descriptor i logikę odczytu. To pozwoli ci zobaczyć, jak Windows enumeruje urządzenie i jak raporty trafiają do systemu. Prawdziwy „touch screen” w Windowsie musi spełniać HID Digitizer spec, inaczej system nie rozpozna go jako ekran dotykowy, tylko jako egzotyczne HID.

    Podsumowując: bez HID Report Descriptor zgodnego ze specyfikacją i sterownika KMDF/UMDF, który go wystawia, Windows nie potraktuje twojego panelu jako ekran dotykowy. Zacznij od przykładowych sterowników HID w WDK, przejrzyj dokumentację HID Digitizer, a potem dopasuj kod do swojego hardware.


    Jeśli powyższa odpowiedź pomogła rozwiązać Twoje pytanie, proszę kliknij „Akceptuj odpowiedź”, aby inni członkowie społeczności z podobnym problemem mogli łatwo znaleźć rozwiązanie. Twoje wsparcie jest bardzo doceniane.

    Harry.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy

Twoja odpowiedź

Odpowiedzi mogą być oznaczone jako „Zaakceptowane” przez autora pytań i „Proponowane” przez moderatorów, co pomaga użytkownikom poznać odpowiedź rozwiązującą problem autora.