Получите события Bluetooth из безголовой программы - PullRequest
0 голосов
/ 21 октября 2011

У меня есть мини-ПК с linux (без наушников), и я хотел бы использовать его в качестве шлюза для удаленного подключения Bluetooth к IP.

У меня нет проблем с IP-вещью, я просто немного в тумане по поводу Bluetooth-вещей.

Как я могу получить события bluetooth из моего кода? Это устройство на основе (означало бы, что я просто open() правильное устройство) или есть какой-то API?

По сути, я хочу опросить нажатие клавиш на пульте и все.

В псевдокоде это будет что-то вроде:

handle = open_bluetooth();
for event in poll(handle):
    do_something_with(event.key)

Я немного не уверен, потому что большая часть документации, которую я нахожу, состоит в том, чтобы заставить пульт работать как обычная клавиатура, но я хотел бы быть безголовым (без Xserver, без консоли TTY, только SSH для администратора) это не то, что я хочу.

Что касается языка, мое управляющее программное обеспечение написано на ruby, но у меня нет проблем с созданием расширения C, если это необходимо.

1 Ответ

0 голосов
/ 07 ноября 2011

Я понял, как это сделать.

На самом деле это довольно просто, просто вызовите POSIX open на символьном устройстве, а затем прочитайте struct input_event (больше чем по одному за раз, потому что нажатие клавиши генерирует большечем одно событие, вы получите син, ключ и иногда событие misc).

Информацию о структуре смотрите в заголовке linux/input.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...