O que estou olhando:
Existe uma maneira de fazer com que o dispositivo afirme ser um teclado / HID quando conectado a uma porta USB e "digite" o conteúdo da área de transferência? Mais precisamente; O que seria necessário para que isso acontecesse?
Motivar caso de uso:
Eu tenho um programa de proteção de senhas no meu telefone, mas é irritante ter que ler a senha do dispositivo e tentar digitá-la em outro computador.
Fundo:
Eu tenho um dispositivo Android que foi construído antes do suporte ao MTP para transferência de arquivos, mas, com atualizações recentes, agora é compatível. Com base nisso, a classe USB que afirma ser não pode ser definida por hardware e deve ser definida em software.
IIRC, este projeto tem dispositivos Android (com o que eu acho que é um kernel padrão) falando como uma classe USB que definitivamente não foi incorporada. Isso indica para mim que você pode controlar quais classes USB ele suporta sem o trabalho do kernel, mas eu não tenho certeza.
Quanto ao lado do host (ou seja, o PC), nunca vi uma caixa de PC, Mac ou Linux precisar de unidades especiais para teclados, mesmo para alguns dispositivos esotéricos que afirmam ser teclados (scanners de código de barras, cartão de crédito e smart) leitores de cartões, etc.) para que os drivers genéricos sejam bons o suficiente para o que eu estou querendo.
Tudo isso argumenta que o que estou procurando pode ser feito do ponto de vista do hardware , mas diz muito pouco sobre o suporte a software existente e nada sobre se existe um aplicativo para ele.