Lo que estoy buscando:
¿Hay alguna manera de hacer que el dispositivo afirme ser un teclado / HID cuando se conecta a un puerto USB y "escriba" el contenido del portapapeles? Con más precisión; ¿Qué se necesitaría para que esto suceda?
Caso de uso motivador:
Tengo un programa para guardar contraseñas en mi teléfono, pero es molesto tener que leer la contraseña del dispositivo e intentar escribirla en otra computadora.
Antecedentes:
Tengo un dispositivo Android que se creó antes de que MTP fuera compatible para transferir archivos pero, con actualizaciones recientes, ahora lo admite. Basado en esto, la clase de USB que dice ser no puede definirse por hardware y debe definirse en software.
IIRC, este proyecto tiene dispositivos Android (con lo que creo que es un kernel de serie) hablando como una clase de USB que definitivamente no fue incorporada. Esto me indica que podría controlar qué clases de USB admite sin el trabajo del kernel, pero yo No estoy seguro.
En cuanto al lado del host (es decir, la PC), nunca he visto una PC, Mac o Linux necesitan unidades especiales para teclados, incluso para algunos dispositivos bastante esotéricos que dicen ser teclados (escáneres de códigos de barras, tarjetas de crédito e inteligentes). lectores de tarjetas, etc.) por lo que los controladores genéricos deberían ser lo suficientemente buenos para lo que quiero.
Todo lo que sostiene es que lo que estoy buscando se puede hacer desde el punto de vista del hardware , pero dice muy poco sobre qué soporte de software existe y nada sobre si hay una aplicación para ello.