Что я ищу:
Есть ли способ сделать устройство претендующим на то, чтобы быть клавиатурой / HID при подключении к USB-порту и "вводить" содержимое буфера обмена? Точнее; Что нужно сделать, чтобы это произошло?
Мотивирующий вариант использования:
У меня на телефоне установлена программа для хранения паролей, но раздражает необходимость считывать пароль с устройства и пытаться ввести его на другом компьютере.
Фон:
У меня есть устройство Android, которое было построено до того, как MTP был поддержан для передачи файлов, но с последними обновлениями теперь поддерживает его. Исходя из этого, класс USB, который он утверждает, не может быть аппаратно определен и должен быть определен в программном обеспечении.
IIRC, в этом проекте Android-устройства (с тем, что я считаю стандартным ядром) говорят как некий USB-класс, который окончательно не встроен. Это указывает на то, что вы можете контролировать, какие классы USB он поддерживает, без работы ядра, но я не знаю точно.
Что касается хоста (то есть ПК), я никогда не видел, чтобы ПК, Mac или Linux не нуждались в специальных дисках для клавиатур, даже для некоторых довольно эзотерических устройств, которые претендуют на роль клавиатур (сканеры штрих-кода, кредитные карты и смарт-карты). устройства чтения карт и т. д.) поэтому общие драйверы должны быть достаточно хороши для того, что я хочу.
Все, что утверждает, что то, что я ищу, может быть сделано с аппаратной точки зрения , но очень мало говорит о том, какая поддержка программного обеспечения существует, и ничего о том, есть ли приложение для нее.