Устройство ввода USB на Archos a28: чтение и запись непосредственно на устройство

У меня есть интернет-планшет Archos a28 под управлением Android Froyo 2.2. У меня есть устройство класса HID Input, которое я хотел бы получить на Android. Сам планшет уже способен работать с мышью и USB-накопителем из коробки.

Я хотел бы, чтобы мое устройство USB с a28. Это специально разработанное устройство. Мне нужно иметь возможность читать и записывать необработанные отчеты о входе и выходе USB на устройство и с него.

Как я могу сделать это? Я слышал, что для этого можно создать модуль.

1 ответ

Решение

По сути, вам нужно сделать две вещи:

Во-первых, вам нужно настроить USB-устройство, работающее с Linux. В конце концов, Linux лежит в основе стека Android на планшете. Но, во-первых, вы, вероятно, хотите, чтобы он работал с настольным Linux, где проще проводить эксперименты в интерактивном режиме. Вероятно, это потребует загрузки или даже изменения драйвера ядра и, возможно, установки правил для его автоматической загрузки. Как только вы это сделаете, запишите, что вы сделали, и сделайте эквивалент для Linux на планшете Android. Это почти наверняка требует root. В контексте Android, метод автозагрузки драйвера при соединении может отличаться, но сам драйвер будет по существу таким же, только скомпилированным с соответствующим ядром.

Во-вторых, вам нужно сделать устройство доступным для прикладных программ. Если вы хотите сделать его доступным только для пользовательских программ, вы можете сделать это путем прямого взаимодействия с файлом устройства или создания чего-либо в /proc или /sys. Спорно, эти файлы должны быть либо мир доступным, или вы бы залатать другую специальную группу ID/ андроида пару разрешений в стек, и пусть эта группа принадлежит файл, чтобы сделать его доступным для приложений, которые имеют что андроид разрешение. Более сложный подход заключается в написании низкоуровневой службы, которая управляет устройством и предоставляет его приложениям для Android через обычный механизм связи службы Android на основе связующего.

Другие вопросы по тегам