Для роботи більшості USB-клавіатур потрібні драйвери. Будь-яка функціональність клавіатури (нестандартні кнопки), що перевищує можливості стандартних драйверів HID , потребує встановлення деякого програмного забезпечення на комп'ютері.
З огляду на це, можливо, можна використовувати USB-можливості Android , а також написати власний драйвер, якщо HID за замовчуванням недостатній, для досягнення вашої мети. Ймовірно, це дуже нетривіальна справа.
Редагувати: Я вважаю, що Крістофер Мічінський має рацію, що рівень контролю, який ви отримуєте за допомогою стандартного Android USB API, недостатній для цієї мети. Два його рішення щодо модифікації мікропрограми для зв’язку із використанням стандартів HID, а також апаратний посередник, який переводить з протоколу Android Accessory в HID, здаються мені дійсними. Якщо про встановлення драйверів на комп’ютері не може бути й мови, це можуть бути єдиними двома варіантами.
Однак, якщо ви готові встановити драйвер для такої поведінки, має бути можливість створити власний драйвер, який може обробляти протокол Android USB та правильно перекладати на правильні виклики / переривання для функціонування клавіатури. Якщо пам’ять спрацьовує, кожна периферійна клавіатура, якою я користувався протягом останніх 10 років, потребувала встановлення драйвера для повної функціональності, тому це може не вважатися нестандартною поведінкою. (Хоча просто трапляється, що такий підхід дозволить пристрою функціонувати як клавіатура всередині вікон, а не під час процесу завантаження)