Только что пришла мне в голову мысль — можно ли подключить ноутбук по Bluetooth к телефону/планшету/etc, чтобы можно было печатать текст на компьютере, а передавались нажатия клавиш на мобильное устройство.
Оказывается, это уже реализовано в виде готовой программы, которую получилось достаточно быстро нагуглить по запросу linux emulate bluetooth mouse.
Называется она hidclient. Работает на Linux-компьютерах с Bluetooth.
Теоретически, передавать таким образом события с клавиатуры или мышки можно на любое устройство, которое поддерживает подключение HID-устройств по Bluetooth. На практике я попробовал это с iPod — прекрасно работает.
Итак, предположим, что у вас Ubuntu. Вам потребуются заголовочные файлы:
apt-get install libbluetooth-dev
Далее загрузите исходики. Тут всё просто: нужно распаковать тарбол, перейти в директорию, в которую вы его распаковали, и выполнить make
.
Внесите правки в /etc/bluetooth/main.conf:
- DisablePlugins = input
- Class = 0x000540
Запустите hidclient и подключитесь к вашему мобильному устройству. Это удобно делать через Bluetooth Manager (blueman-manager).
Кстати, если у вас несколько HID-устройств, то можно выбирать, какое именно вы хотели бы задействовать. То есть у вас может быть, например, подключено сразу две клавиатуры — с одной события будут использоваться только компьютером (X-сервером), а с другой только мобильным устройством.
Информацию удалось очень быстро собрать благодаря Eliah Kagan (How do I make Ubuntu appear as a bluetooth keyboard?) и Capt.Nemo (Setup a linux computer to act as a bluetooth keyboard/mouse).
Желаю всем приятно провести время в консоли, и хороших выходных!
Автор: MaGIc2laNTern