Czego szukam:
Czy istnieje sposób, aby urządzenie twierdziło, że jest klawiaturą / HID po podłączeniu do portu USB i „wpisaniu” zawartości schowka? Dokładniej; Co by to zrobiło?
Motywujący przypadek użycia:
Mam w telefonie program do zabezpieczania haseł, ale denerwujące jest odczytywanie hasła z urządzenia i próby wpisania go na innym komputerze.
Tło:
Mam urządzenie z Androidem, które zostało zbudowane zanim MTP było obsługiwane do przesyłania plików, ale dzięki najnowszym aktualizacjom teraz je obsługuje. Na tej podstawie klasa USB, którą twierdzi, nie może być zdefiniowana sprzętowo i musi zostać zdefiniowana w oprogramowaniu.
IIRC, projekt ten ma urządzeń Android (co moim zdaniem jest kernel) rozmowy jako pewnego klasy USB, który nie został ostatecznie zbudowany. To wskazuje mi się, że może być w stanie kontrolować tego, co USB klasy obsługiwać bez pracy jądra ale nie wiem na pewno.
Jeśli chodzi o stronę hosta (tj. PC), nigdy nie widziałem, aby komputer, Mac lub Linux wymagały specjalnych napędów do klawiatur, nawet dla niektórych raczej ezoterycznych urządzeń, które podają się za klawiatury (skanery kodów kreskowych, karty kredytowe i inteligentne czytniki kart itp.), więc ogólne sterowniki powinny być wystarczające do tego, czego chcę.
Wszystko to dowodzi, że tego, czego szukam, można zrobić ze sprzętowego punktu widzenia , ale niewiele mówi o tym, jakie wsparcie programowe istnieje i nic, jeśli jest do tego odpowiednia aplikacja.