- summary Дистанционное управление
Рассматриваются различные варианты дистанционного управления с иcпользованием ОС Linux.
Дистанционное управление платой например с устройства на Android. Для связи подойдет любой usb bluetooth dongle. Пример для платы imx53-sk c ядром 2.6.35. В первую очередь нужно включить поддержку bluetooth в ядре Linux, выбираем все протоколы
и поддержку HCI для USB (в том же подменю где протоколы)
Еще понадобятся утилиты работающие в пространстве пользователя - bluez-utils, их можно собрать в buildroot. Для упрощения настройки и сборки замените стандартный пакет
- Внимание* для сопряжения устройств используется потенциально небезопасный метод - устройства будет всегда доступно для подключения и используется простой PIN-код
Файлами устройств должен управлять udev
Android не имеет стандартных средств для эмуляции HID-совместимого устройства, для этого можно воспользоваться AndroHid потребуются права root, котрые можно получить например при помощи Framaroot
Для соединения с платой на устройстве с Android нужно включить в настройках bluetooth, запустить поиск устройств и установить сопряжение. PIN-код по умолчанию - "0", его можно изменить на плате в файле /lib/udev/bt_scan
После этого запустить androhid, зайти в меню программы
Выбрать "Search Device" и после обнаружения платы выбрать ее
Снова зайти в меню и нажать "Connect"
После установки соединения в отладочной консоли платы появится сообщение о новом устройстве ввода
это стандартное устройство ввода так что модификация кода приложений не требуется, они будут воспринимать его как обычную клавиатуру.