Устройство ввода USB на Archos a28: чтение и запись непосредственно на устройство - PullRequest
2 голосов
/ 01 января 2011

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

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

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

1 Ответ

1 голос
/ 24 февраля 2011

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

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

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

...