2016-11-07 15 views
1

私は、BlueZユーザ空間ライブラリがLinuxのBluetoothサブシステムとどのようにやりとりをしているかを調べようとしています。具体的には、誰でも次の質問に対する回答を知っていますか?linuxとBlueZのBluetoothサブシステム

  • カーネル4.9のBluetoothサブシステムのバージョンは2.22です。 Bluetoothサブシステムに固有の変更ログが存在しますか?
  • BlueZライブラリの特定のバージョンのBluetoothサブシステムの最小バージョンの要件はありますか?例えば。最新のBlueZライブラリ(v5.43)用のBluetoothサブシステムの最小バージョンは何ですか?

注:私が求めている主な理由は、「実験的な」BLEの機能と、5つのリリース以来BlueZで起こっていることです。私はすでにこの優秀なトーク:https://www.youtube.com/watch?v=tclS9arLFzkを見て、疎な情報がbluez.orgのウェブサイトから入手可能であることを理解しようとしました。

答えて

0

私は以下に掲載されたリンクで、BlueZ utilesがベルクリーソケットインタフェースを持つカーネルと対話していると言われています。これは、BlueZ utilesがソケットシステムコールを使用してカーネルとやり取りすることを意味します。

のbluezだからLinuxのブルートゥース・サブシステムはのbluezそのものです

公式のLinux Bluetoothスタックであるという情報もあります。

LEの互換性については、thisが役に立ちます。

Here BlueZについての便利な情報があります。

+0

さらに最新のBlueZライブラリに下位互換性があると仮定して、BlueZライブラリの最新バージョンはLinuxカーネルのBluetoothサブシステムのバージョンで動作するはずです。しかし、青年の青年図書館では、新しいカーネルでの問題が予想されます。 – nopasara

+0

答えをありがとう。私が求めている主な理由は、Bluetoothサブシステムがあなたが投稿したスケマティックから多少変更されていることです。特に、管理インターフェイス(https://lwn.net/Articles/531133/)が追加されています。 BlueZ 5ライブラリは、カーネルバージョン3.4以降でのみ動作します。したがって、この後方互換性に関するいくつかの注意点があります。私はBLEの機能、すなわちBlueZユーザ空間ライブラリに実験的にマークされたものを探しています。カーネルバージョン(3.14)のBluetoothコードがこれらのメソッドに対してかなり安定しているかどうかを調べようとしています。 – gardarh

+0

編集された投稿は、役に立つ情報があります。 – nopasara

1

基本的に自分の質問への答えは、この文書です:

https://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc/mgmt-api.txt

私はおそらく質問のこれらの種類のためのより適切な場所である#bluezのfreenodeのチャネル上で非常に参考におしゃべりをしました。

バージョン5以降のbluetoothd(つまりBlueZユーザースペース部分)は、カーネル3.4以上のバージョンに対して動作するはずです。しかし、最近のカーネルを使用しない限り欠けている機能がいくつかあります。これらの機能は、上記のリンク先のドキュメントに記載されています。

関連する問題