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

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

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

29
задан 28 December 2012 в 18:43

1 ответ

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

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

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

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

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

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

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

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

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

  1. Установить libbluetooth-dev Install 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. Запустите sudo hidclient -eN -x, заменив N номером устройства, которое вы хотите «переслать» по Bluetooth. В вашем случае это будет клавиатура.

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

Завершение hidclient

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

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

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

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

Ссылки / Благодарности

0
ответ дан 28 December 2012 в 18:43

Другие вопросы по тегам:

Похожие вопросы: