Skip to content

Latest commit

 

History

History
79 lines (64 loc) · 4.28 KB

RemoteControl.wiki

File metadata and controls

79 lines (64 loc) · 4.28 KB
  1. summary Дистанционное управление

Введение

Рассматриваются различные варианты дистанционного управления с иcпользованием ОС Linux.

Bluetooth

Дистанционное управление платой например с устройства на Android. Для связи подойдет любой usb bluetooth dongle. Пример для платы imx53-sk c ядром 2.6.35. В первую очередь нужно включить поддержку bluetooth в ядре Linux, выбираем все протоколы

и поддержку HCI для USB (в том же подменю где протоколы)

Еще понадобятся утилиты работающие в пространстве пользователя - bluez-utils, их можно собрать в buildroot. Для упрощения настройки и сборки замените стандартный пакет

  • Внимание* для сопряжения устройств используется потенциально небезопасный метод - устройства будет всегда доступно для подключения и используется простой PIN-код
buildroot-2013.05 написан для примера, подойдет любой. Включите в сборку bluez-utils

Файлами устройств должен управлять udev

Android не имеет стандартных средств для эмуляции HID-совместимого устройства, для этого можно воспользоваться AndroHid потребуются права root, котрые можно получить например при помощи Framaroot

Для соединения с платой на устройстве с Android нужно включить в настройках bluetooth, запустить поиск устройств и установить сопряжение. PIN-код по умолчанию - "0", его можно изменить на плате в файле /lib/udev/bt_scan

После этого запустить androhid, зайти в меню программы

Выбрать "Search Device" и после обнаружения платы выбрать ее

Снова зайти в меню и нажать "Connect"

После установки соединения в отладочной консоли платы появится сообщение о новом устройстве ввода

это стандартное устройство ввода так что модификация кода приложений не требуется, они будут воспринимать его как обычную клавиатуру.