Як зробити так, щоб Ubuntu виглядав як клавіатура Bluetooth?


29

У мене є iPad 2, і мені хотілося б, щоб моя система Ubuntu виглядала як клавіатура Bluetooth для цього, щоб те, що я набираю на своєму комп’ютері, з’явилося на моєму iPad.

Чи є певний спосіб це зробити?


1
Для цього вам доведеться вбити в джейлбрейк свій iPad ... Ви перевірили клавіатури btstack та btstack? keyboard.ringwald.ch/Welcome.html Я думаю, що це питання стосується більше iPad, ніж Ubuntu, якщо ви вже не зробили свій iPad.
Bharadwaj Srigiriraju

Ви можете спробувати Arduino з Bluetooth-екраном, але це насправді не питання Ubuntu.
Девід

@EliahKagan: Так, я говорив, "якщо ви вже не ввірвали свій iPad", щоб це означало те саме. ;) Я ніколи його не використовував, але, мабуть, можливо, у якийсь момент доведеться використовувати програмне забезпечення типу Synergy, щоб комп'ютер відображався як клавіатура в мережі. Ви не думаєте так?
Bharadwaj Srigiriraju

1
@ForbiddenOverseer Схоже, що ми помилялися, думаючи, що потрібно в'язницю iPad. (1) Я знаю когось із iPad, який не працює з в'язницею, який приймає клавіатури Bluetooth. (2) Це лише iPhone , який повинен бути безперебійним, щоб прийняти вхід Bluetooth. Як говориться на веб-сайті, на який ви посилаєтесь : "Клавіатура BTstack працює на вбудованих iPhone, всі пристрої iPod touch із підтримкою Bluetooth та iPad." Оскільки це працює, цей метод Ubuntu також повинен.
Елія Каган

1
Я не думаю, що вбивство мого iPad справді було б корисним для цього. Просто Ubuntu повинен відображатися правильно.
Фарид

Відповіді:


36

Ви можете змусити комп’ютер діяти як клавіатура Bluetooth для інших пристроїв за умови, що:

  • У ньому є Bluetooth та працює Bluez . (Це стосується систем Ubuntu з Bluetooth.)
  • Він працює під управлінням операційної системи на базі Linux. (Сюди входить Ubuntu!)
  • У вас є адміністративні здібності в вашому Linux на основі операційної системи (наприклад, ви можете sudoв root).

Існує програма FOSS, яка робить це, називається hidclient :

Програма прихованої дії дозволяє комп'ютеру, оснащеному технологією Bluetooth®, виглядати як клавіатура Bluetooth® та мишачий пристрій на інших машинах. Події введення (наприклад, натискання клавіш та рухи миші) локально приєднаних пристроїв введення передаватимуться на іншу машину через посилання Bluetooth®.

Для аналога (який може бути ОС Linux, Win PC, КПК ...) немає ніякої технічної різниці для "реальних" пристроїв введення Bluetooth®.

Джерело: офіційний сайт hidclient (головна сторінка) .

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

Все, що потрібно, щоб отримати програмне забезпечення та навчитися ним користуватися - саме тут.
Прочитавши всю сторінку (щоб ви зрозуміли, як вона працює), обов’язково скористайтеся інструкціями в кінці (для Ubuntu).

Ось компактна версія (по суті та сама процедура - це працювало краще для мене):

  1. Встановіть libbluetooth-devВстановіть libbluetooth-dev .
  2. Завантажте прихований вихідний код для 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+?
forresthopkinsa

а 16.04?
Міна Майкл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.