UbuntuをBluetoothキーボードとして表示するにはどうすればよいですか?


29

iPad 2があり、UbuntuシステムをBluetoothキーボードとして表示して、コンピューターに入力したものがiPadに表示されるようにします。

それを行う特定の方法はありますか?


1
iPadを脱獄する必要があります... btstackおよびbtstackキーボードをチェックアウトしましたか?keyboard.ringwald.ch/Welcome.html この質問は、すでにiPadをジェイルブレイクしていない限り、UbuntuではなくiPadに関係があると思います。
バラドワジスリギラジュ

ブルートゥースシールドでArduinoを試すこともできますが、それは実際にはUbuntuの質問ではありません。
デビッド

@EliahKagan:ああ、「iPadをすでにジェイルブレイクしていない限り」と同じことを言った。;)一度も使用したことはありませんが、ネットワーク上でコンピューターをキーボードとして表示するには、ある時点でSynergyなどのソフトウェアを使用する必要があると思います。そう思いませんか?
バラドワジスリギラジュ

1
@ForbiddenOverseer iPadをジェイルブレイクする必要があると考えるのは間違っていたようです。(1)私は、Bluetoothキーボードを受け入れるジェイルブレイクされていないiPadを持っている人を知っています。(2)Bluetooth入力を受け入れるためにジェイルブレイクされる必要があるのはiPhoneだけです。リンク先のサイトにあるように「BTstackキーボードはジェイルブレイクされたiPhone、Bluetooth対応のすべてのiPod touchデバイス、iPadで動作します。」それが機能するので、このUbuntuのメソッドもそうすべきです。
エリアケイガン

1
iPadのジェイルブレイクが本当に役立つとは思いません。Ubuntuが正しく表示される必要があるだけです。
ファリッド

回答:


36

次の条件を満たしていれば、コンピューターを他のデバイスのBluetoothキーボードとして機能させることができます。

  • Bluetoothを搭載し、Bluezを実行します。(これは、Bluetoothを使用するUbuntuシステムに当てはまります。)
  • Linuxベースのオペレーティングシステムを実行しています。(これにはUbuntuが含まれます!)
  • あなたは(たとえば、することができますあなたのLinuxベースのOSで管理能力を持っているsudoためにroot)。

hidclientと呼ばれる、これを行うFOSSプログラムがあります。

hidclientプログラムは、Bluetooth®テクノロジーを搭載したコンピューターを他のマシンからBluetooth®キーボードおよびマウスデバイスとして表示します。ローカルに接続された入力デバイスの入力イベント(キーストロークやマウスの動きなど)は、Bluetooth®リンクを介して別のマシンに転送されます。

対応する(Linux PC、Win PC、PDAなど)場合、「実際の」Bluetooth®入力デバイスに技術的な違いはありません。

出典: hidclientの公式サイト(メインページ)

これはまったく揺れ動きます。iPad(またはBluetoothキーボードで動作する他のモバイルデバイス)に対して特別なことをする必要はありません。脱獄する必要はありません。特別なアプリをインストールする必要はありません。hidclientをインストールして実行するだけで、モバイルデバイス(iPad)にBluetoothキーボードを使用することを伝えます。

ソフトウェアを入手して使用方法を学ぶために必要なものはすべてここにあります。
ページ全体を読んだ後(それがどのように機能するかを理解できるように)、最後に説明を使用してください(Ubuntuの場合)。

これはコンパクトバージョンです(基本的に同じ手順です。これは私にとってはうまく機能しました)

  1. libbluetooth-devlibbluetooth-devをインストールしますをインストールします。
  2. Ubuntuのhidclientソースコードをダウンロードします。(公式ページをチェックして、それが古くなっていないことを確認してください。)それを単独でフォルダーに入れ、その内容を抽出します。
  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(なしに#)。
    #の先頭にa を追加しClass = 0x000100ます。その下にClass=0x000540(no #)と書きます。
    •ファイルを保存して、テキストエディターを終了します。
  5. hidclient通常のコマンドのように実行できるようにする場合:
    •実行sudo cp hidclient /usr/local/bin
    •で/usr/local/binパスにあるかどうかを確認しますecho $PATH
    •そうでない場合は、これらの方法のいずれかで追加します
    この手順をスキップするhidclientと、コンパイルしたディレクトリにいることを確認し、の./hidclient代わりに実行して実行できますhidclient

ランニング hidclient

実行hidclient --help(またはWebページの下部を参照)して使用方法を確認します。

--helpフラグを指定して実行する場合を除き、hidclientルートとして実行する必要があります。使用しますsudo hidclient(ヘルプで説明されているように、指定するオプションが後に続きます)。

基本的に、2つのステップがあります。

  1. sudo hidclient -lデバイスの番号付きリストに対して実行します。
  2. を実行し、Bluetooth経由で「転送」するデバイスの番号に置き換えます。あなたの場合、これはキーボードになります。sudo hidclient -eN -xN

設定はすべて完了です。Bluetoothキーボードを使用するようにモバイルデバイス(iPad)に指示します。

終了 hidclient

最後にできることは、Bluetooth入力用のキーボードの使用をやめることです。ときを参照してください、hidclient実行されている、あなたが選択したデバイスは、もはやあなたのUbuntuシステムに入力を与えていません。キーボード(マウスなど)以外の場合は、ターミナルで+ をhidclient押して終了できます。CtrlC

しかし、キーボード入力はターミナルや他のUbuntuプログラムには送られないため、それはできません。キーボードはBluetoothデバイスとして機能しています!

そのため、キーボードを「転送」するときhidclientは、マウス(またはトラックパッド)を使用して、実行中のターミナルウィンドウ(またはタブ)を閉じて終了します。

  • もちろん、Ubuntuマシンに複数のキーボードがある場合は、一方をBluetoothデバイスとして「転送」し、コンピューターでもう一方を使用し続けることができます。

参照/謝辞


3
これをUbuntuの新しいバージョンで実行するようになったことはありますか?
mniess

ええ、14.04以降のサポートはありますか?
forresthopkinsa

16.04はどうですか?
ミーナマイケル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.