web-dev-qa-db-ja.com

コンピューターをBluetoothHIDデバイスとして動作させることは可能ですか?

コンピューターをBluetoothHIDデバイスとして動作させることは可能ですか?つまり、標準のUSBキーボードが接続されているローカルマシンがあれば、他のデバイスがこのマシンを検出して、Bluetoothキーボードとして使用できます。

上記のように動作できるLinuxまたはOSXアプリケーションを作成したい(または既存のアプリケーションを使用したいのですが、何も見つかりませんでした)が、どこから始めればよいのか、それが可能かどうかさえわかりません。

そう:

  • 私が説明していることは可能ですか?
  • 私が説明したことを実行する既存のアプリケーションはありますか?
  • アプリケーションがまだ存在しない場合(私は存在しないと思います)、役立つBluetoothライブラリまたはバインディングはありますか? (今日の人気のある言語のほとんどを使用するのはかなり快適なので、LinuxまたはOS Xで利用できる限り、タスクに最も直接適したライブラリを使用したいと思います。)
  • 上記のいずれかに失敗すると、Bluetoothの仕様はかなり密に見えます。私が読むことができる目前の問題に適用できる特定のガイドまたは他の出発点はありますか?

そのようなアプリケーションは通常のキーボード入力を盗む必要があり、ホストオペレーティングシステムへの入力の提供と接続されたデバイスへのBluetooth経由の入力の送信を切り替えるためのKVMのようなホットキーを提供する必要があることを私は理解していますが、私は検討していますその問題はこの質問の範囲外です。

32
Michael Wehner

Linuxでは間違いなく可能です。少し前に私はこのプロジェクトを見つけました:

http://nohands.sourceforge.net/index.html

これらは、LinuxBluetoothスタック上のオーディオおよびキーボードコントロールを備えた本格的なヘッドセットをエミュレートします。彼らがそのようなものをエミュレートできれば、おそらくキーボードのようなもっと単純なものをエミュレートできるでしょう。

6
thkala

これが役立つかどうか、またそれがまだ生きていて機能しているかどうかはわかりませんが、おそらく このリンク を試すことができます。

何らかの形で役立つ場合と役に立たない場合があるもう1つの方法は、 remuco ですが、BluetoothHIDプロファイルを使用しているかどうかはわかりません。

3
Christian Uhl

可能ですが、うまく説明できないと思いますし、全体の答えもわかりません。 BT HIDデバイスはサーバーとして機能し、接続が来るのを待ちます。 Linuxでは、bluezスタックを使用して、最初に他のデバイスが表示できるようにHIDサービスをアドバタイズする必要があります。 sdp.hおよびsdp-lib.hヘッダーファイルを使用してこれを行うと思います(2番目のヘッダーは別の名前で呼ばれている可能性があります。私はWindowsコンピューターを使用しており、確認できません)。したがって、他のデバイスで表示するには、HIDサービスレコードをコンピューターに追加する必要があります。最初にこのサービスをレコードに追加し、次に他のデバイスが接続するのを待ってからペアリングプロセスを処理するプログラムを作成する必要があります。Bluezがこれを処理するか、何らかの処理を行う必要があります。 mよくわかりません。 http://www.bluetooth.com/English/Technology/Building/Pages/Specification.aspx サイトにあるBluetoothHID仕様も読む必要があります。このドキュメントには、HIDに関連するSDPレコードの詳細が含まれています。また、本 プログラマーのためのBluetoothの必需品 はBluetoothプログラミングを紹介するのにかなり良いです

もっと簡潔に、もっと詳しく答えたいと思いますが、ATMについて知っているのはそれだけです。私も同様のことをしようとしていますが、空き時間を見つけるのはとても難しいです;)私もLinuxボックスを使用しておらず、すべての詳細を確認することはできません。それでも興味があれば教えてください。答えを広げようと思います。

2
Abid Ullah

LinuxとBluezでそれは確かに完全に可能です。参照: https://github.com/lkundrak/virtkbd/blob/master/btkbdd.pod

2
Lubomir Rintel

試してみてください Across 、残念ながら私の電話はサポートが不足していました。

across-pc-as-bluetooth-mouse.png

0