Возможно, однако я не думаю, что смогу объяснить это очень хорошо, и я не знаю полного ответа. Устройство BT HID работает как сервер и ожидает подключения к нему. В linux, используя стек bluez, сначала вам нужно будет объявить службу HID для просмотра другими устройствами. Я думаю, что вы делаете это с помощью заголовочных файлов sdp.h и sdp-lib.h (второй заголовок может называться как-то иначе, я на компьютере с Windows и не могу проверить). Таким образом, вам придется добавить служебную запись HID на ваш компьютер, чтобы другие устройства могли ее увидеть. Вам нужно будет создать программу, которая сначала добавляет этот сервис в запись, затем ожидает подключения других устройств, затем обрабатывает процесс сопряжения, Bluez может обработать это для вас, или вам, возможно, придется что-то с этим сделать, Я не совсем уверен. Вам также следует прочитать спецификацию Bluetooth HID, найденную на сайте http://www.bluetooth.com/English/Technology/Building/Pages/Specification.aspx. Этот документ содержит детали записи SDP, относящейся к HID. Также книга Основы Bluetooth для программистов очень хороша, чтобы познакомить вас с программированием Bluetooth
Я бы хотел дать более краткий ответ, более подробный, но это все, что я знаю, банкомат. Я тоже пытаюсь сделать что-то похожее, но свободное время так сложно найти;) Я тоже не на своем компьютере с Linux и не могу проверить все детали. Если вы все еще заинтересованы, дайте мне знать, и я постараюсь расширить свой ответ.