Как сделать так, чтобы Ubuntu отображался как клавиатура Bluetooth?

29

У меня есть iPad 2, и я хотел бы, чтобы моя система Ubuntu отображалась как клавиатура Bluetooth для него, чтобы то, что я печатаю на своем компьютере, отображалось на моем iPad.

Есть ли конкретный способ сделать это?

Farid
источник
1
Вам придется сделать джейлбрейк своего iPad, чтобы сделать это ... Вы проверяли клавиатуры btstack и btstack? keyboard.ringwald.ch/Welcome.html Я думаю, что этот вопрос больше связан с iPad, а не с Ubuntu, если вы уже не взломали свой iPad.
Бхарадвад Сригирираджу
Вы можете попробовать Arduino со щитом Bluetooth, но это не вопрос Ubuntu.
Дэвид
@EliahKagan: Да, я сказал «если вы уже не взломали свой iPad», чтобы обозначить то же самое. ;) Я никогда не использовал его, но я думаю, что в какой-то момент может понадобиться программное обеспечение, такое как Synergy, чтобы компьютер выглядел как клавиатура в сети. Тебе так не кажется?
Бхарадвад Сригирираджу
1
@ForbiddenOverseer Похоже, мы ошиблись, думая, что было бы необходимо сделать джейлбрейк iPad. (1) Я знаю человека с не взломанным iPad, который поддерживает Bluetooth-клавиатуры. (2) Это просто iPhone, который должен быть взломан, чтобы принять вход Bluetooth. Как сказано на сайте, на который вы ссылаетесь: «BTstack Keyboard работает на взломанных iPhone, всех устройствах iPod touch с поддержкой Bluetooth и iPad». Так как это работает, этот метод Ubuntu тоже должен.
Элия ​​Каган
1
Я не думаю, что джейлбрейк моего iPad был бы действительно полезен для этого. Просто Ubuntu должен выглядеть правильно.
Фарид

Ответы:

36

Вы можете настроить свой компьютер в качестве клавиатуры Bluetooth для других устройств при условии, что:

  • У него есть Bluetooth и работает Bluez . (Это верно для систем Ubuntu с Bluetooth.)
  • Он работает под управлением операционной системы Linux. (Это включает в себя Ubuntu!)
  • У вас есть административные способности в вашем Linux на основе операционной системы (например, вы можете sudoв root).

Для этого существует программа FOSS , которая называется hidclient :

Благодаря программе hidclient компьютер, оснащенный технологией Bluetooth®, отображается как клавиатура и устройство мыши Bluetooth® на других машинах. События ввода (например, нажатия клавиш и движения мыши) локально подключенных устройств ввода будут пересылаться на другой компьютер через ссылку Bluetooth®.

Для аналога (который может быть ПК с Linux, Win PC, PDA ...) нет никаких технических отличий от «настоящих» устройств ввода Bluetooth®.

Источник: официальный сайт hidclient (главная страница) .

Это совершенно потрясающе : вам не нужно делать что-то особенное для вашего iPad (или любого другого мобильного устройства, которое работает с клавиатурами Bluetooth), чтобы заставить это работать. Вам не нужно делать джейлбрейк. Вам не нужно устанавливать какие-либо специальные приложения. Просто установите и запустите hidclient , затем сообщите мобильному устройству (iPad), что вы хотите использовать клавиатуру Bluetooth!

Все, что вам нужно, чтобы получить программное обеспечение и научиться его использовать, прямо здесь.
После прочтения всей страницы (чтобы вы понимали, как она работает), обязательно используйте инструкции в конце (для Ubuntu).

Вот компактная версия (по сути, та же процедура - для меня это работало лучше):

  1. Установите libbluetooth-devУстановите libbluetooth-dev .
  2. Загрузите исходный код hidclient для Ubuntu . (Проверьте официальную страницу, чтобы убедиться, что она не устарела.) Поместите ее в папку и извлеките ее содержимое.
  3. Введите makeи нажмите, Enterчтобы скомпилировать источник.
  4. Сделайте резервную копию и отредактируйте свою конфигурацию Bluetooth:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • Под #DisablePlugins = network,inputдобавьте строку DisablePlugins = input(нет #).
    • Добавить #в начало Class = 0x000100; под ним напиши Class=0x000540(нет #).
    • Сохраните файл и выйдите из текстового редактора.
  5. Если вы хотите запускать hidclientобычную команду:
    • Выполнить sudo cp hidclient /usr/local/bin.
    • Проверьте, если /usr/local/binна вашем пути с echo $PATH.
    • Если это не так, добавьте его одним из следующих способов .
    Если вы пропустите этот шаг, вы можете запустить hidclient, убедившись, что вы находитесь в каталоге, где вы его скомпилировали, и запустили ./hidclientвместо hidclient.

Бег hidclient

Запустите hidclient --help(или посмотрите в нижней части веб-страницы ), чтобы увидеть, как его использовать.

За исключением случаев запуска с --helpфлагом, hidclientдолжен запускаться от имени пользователя root. Так что используйте sudo hidclient(следуя указанным вами опциям, как описано в справке).

В основном, есть два шага:

  1. Запустите sudo hidclient -lнумерованный список устройств.
  2. Запустите , заменив на номер устройства, которое вы хотите «переслать» через Bluetooth. В вашем случае это будет клавиатура.sudo hidclient -eN -xN

Вы все готово. Скажите своему мобильному устройству (iPad) использовать клавиатуру Bluetooth.

Нагрузочный hidclient

Последнее, что вам нужно сделать, это перестать использовать клавиатуру для ввода Bluetooth. Посмотрите, когда hidclientзапущено, выбранное вами устройство больше не передает данные в вашу систему Ubuntu . Если бы это было что-то кроме клавиатуры (скажем, мыши), вы могли бы выйти hidclient, нажав Ctrl+ Cв Терминале.

Но вы не можете этого сделать, потому что ввод с клавиатуры не пойдет в терминал или любую другую программу Ubuntu. Клавиатура действует как устройство Bluetooth!

Таким образом, при «пересылке» клавиатуры выйдите hidclient, закрыв окно терминала (или вкладку), в котором она работает, с помощью мыши (или трекпада).

  • Конечно, если на вашем компьютере с Ubuntu есть несколько клавиатур, вы можете «переслать» одну как устройство Bluetooth и продолжить использовать другую на своем компьютере.

Ссылки / Подтверждение

Элия ​​Каган
источник
3
Вы когда-нибудь получали это для запуска на более новой версии Ubuntu?
mniess
Да, есть ли поддержка для 14.04+?
Форрестхопкинса
как насчет 16.04?
Мина Майкл