問題タブ [bluez]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - BT スタックで LMP メッセージを制御するにはどうすればよいですか?
Bluetooth(BLEではなくクラシック)のテストセットアップに取り組んでいます。私が研究しているケースの 1 つは、Adaptive Frequency Hopping (AFH) が機能しない場合です。つまり、BT は現在の干渉に関係なく、79 の利用可能なチャネルを希望し続けます。AFH は、次のコマンドを使用してオフにする必要があります。
このコマンドは、hciconfig によって照会されると、AFH モードのステータスを「無効」に正常に設定しますが、ここで私の問題が発生します。リンク設定開始へ。このメッセージには、標準に従って AFH_mode PDU "disabled" が含まれている必要があります。
私の質問は次のとおりです。プロトコル スタックの LMP 部分を制御する方法はありますか? 私の問題の解決策はそこにあると信じています。私は、これを行うのに役立つツール、プログラミング言語などに対してオープンです。
android - BlueZ vs Bluedroid Bluetooth スタック
BlueZ には多くのドキュメントがあります。そして同じことから、BlueZ が A2DP シンクのサポートをサポートしていることがわかりました。同時に、Android デバイスを A2DP シンクとして機能させるには、同じ内部の audio.conf ファイルを変更します。
Android 4.2 以降、BlueZ スタックが Broadcom の Bluedroid スタックに置き換えられたことも知りました。Bluedroidスタックについてよく調べました。しかし、私は同じことについて多くの詳細を見つけることができませんでした.
誰かが次の疑問について私を助けてくれることを願っています。
1)。Bluedroid は A2DP シンクをサポートしていますか?
2)。bluedroid スタックを搭載したデバイスで audio.conf ファイルを使用できるようになりますか?
3)。BlueZ スタックの API を直接呼び出して、Android デバイス用の A2DP シンク サポートを記述します。しかし、私の最後の質問は、同じものを Bluedroid スタックでも使用できるかどうかです。Hope Bluedroid は BlueZ の単なる拡張版です。
助けてください。
linux - Bluez: 広告サービス / gatt サーバーの例?
ゴール
Linux を実行する単純なデバイスを開発しています。BLE 対応で、現在 bluez 5.8 を使用しています。
iPhone を使用して、このデバイスでアクションをトリガーしたいと考えています。
すでに機能しているもの:
- iPhoneにデバイスを「見せる」ことができます。
- iPhone もデバイスに接続します。
Linuxで次のようにBluetoothデバイスをセットアップしました(この質問に感謝します):
iOS コードは単純です。
このコードを iPhone で実行すると、次のログが表示されます。
そのため、iPhone は問題なく接続しているように見えますが、サービスは表示されません。
私が欠けているもの
- シンプルな BLEサービスを宣伝する必要がありますが、bluez でこれを行う方法に関するドキュメントが見つかりません。
- 私が宣伝するサービスの読み取り/書き込み特性を受け取るには、gatt-server のようなものが必要だと思います。bluez で plugins/gatt-example.c ファイルを見ましたが、使い方がまったくわかりません。ドキュメントがありません。
私はおそらく、次の質問を見たことに言及する必要があります:ガット サーバーの作成、しかし、答えはあまりにも多くの質問を提起します (たとえば、bluez の GATT API はどこにありますか? GATT データベースを設定する方法は? 読み取り/書き込みイベントに登録する方法は? )
編集: 私が使用するコマンドは、一部のデータをアドバタイズするために BLE デバイスをセットアップするだけですが、iOS は接続が受け入れられたと報告します。着信接続を受け入れる bluez の部分は?
linux - BlueZ で BLE の広告頻度を上げる方法はありますか?
次のコマンドを使用して、BLE アドバタイズメントをブロードキャストする Linux コンピューターがあります。
これはうまく機能しますが、コンピュータは 1 秒に 1 回しか Bluetooth 広告をブロードキャストしません。この頻度を毎秒10回以上に増やしたいと考えています。BlueZ で広告頻度を上げる方法はありますか? それとも、1 秒に 1 回が標準であり、変更できないのでしょうか。コマンド ライン ツールでは不可能な場合は、喜んで C API でこれを行います。
bluetooth - bluez でファイルを閲覧する
Bluetooth電話からファイルを参照し、最終的にそれらを取得できるアプリをLinuxで作成したいと考えています。私は読んでグーグルで調べてきましたが、それを行う方法はDBus経由でBluezと通信しているようです。
ただし、ファイルを操作するための DBus メソッドはないようです。したがって、代わりに obex プロトコルを使用してこれを行う必要がありますか? 私はここでかなり迷っています。ありがとう
bluetooth - RedBearLab シールドへの Raspberry Pi Bluetooth LE 接続
RaspPi から RedBearLab BLE シールドに接続しようとしています。CSR4.0 USB ドングルを使用していますhttp://www.adafruit.com/products/1327 Raspberry Pi Rev-B ボードと Raspbian OS Bluez-5.11
RedBearLab BLE シールドを Arduino UNO R3 に接続しています。RaspPi(付属のCSR4.0)からシールドに接続しようとしています。しかし、接続できません - 接続の試行がタイムアウト/リソースがビジーです。
私が使用する手順の下
接続を作成できませんでした: 接続がタイムアウトしました
gatttool を使用しても問題は解決しません
本当にありがとう!
bluetooth - Bluetooth Low Energy: RedBearLab Shield に取り付けられたセンサーへの読み取り/書き込み
RedBearLab BLE シールドを Arduino UNO R3 に接続しています。Rasp-Pi (付属の CSR4.0 ドングル) から gatttool を使用して接続できます。Arduinoのアナログピンに接続されたセンサー(FSR)とデジタルピンに接続されたLEDがあります。私の目標は、BLE を介して Arduino に接続されているものに読み書きすることです。
サンプルとして、このリンクを調べていました。読み取り/書き込みには、センサーのハンドル、構成レジスタ番号などを知る必要があるようですが、シールドに取り付けられているセンサーに関連するハンドル/uuid を見つける方法がわかりません。
たとえば、以下を参照してください。
それらのどれがシールドに取り付けた FSR であるかを知るにはどうすればよいですか?
アップデート
私は RedBearLab の例を使用しています - simplecontrol
したがって、Arduino と iOS/Android コードの両方が存在します。私の目標は、gatttool の観点から理解して、Raspberry Pi で実行されている Java で (iOS/Android の) 同様のものを開発できるようにすることです。
コードから、どのアドレスを書き込むべきかがわかります。たとえば、デジタル出力ピンに接続された LED をオンにするには、以下のように動作します。
char-write-cmd 0x000b 010100
同様に、センサー読み取り機能をオンにするには、以下に記述する必要があります
char-write-cmd 0x000b A00100
私はこれが機能することを知っています。Arduino シリアル モニタに期待どおりの出力が表示されます。センサーを読み取っていると確信していますが、RaspPiプロンプトでそれを見ることができません。RaspPi側でブロードキャスト読み取り機能を有効にする必要があると思います。
なにか提案を?
linux - Bluetooth Low Energy: BlueZ スタックを周辺機器として使用 (カスタム サービスと特性を使用)
Linux マシンで BlueZ スタックを使用して、カスタム サービスと特性を持つ GATT サーバーを作成しようとしています。最終的な目標は、中央デバイス (iOS または Android デバイスなど) を使用して GATT サーバーに接続し、サービスと特性を検出し、特性内のデータを操作することです。
例:
- 3 つの特性を含む 1 つのサービスを備えた周辺機器。
- サービス uuid = 0xFFFF
- Char 1 uuid = 0xAAAA、プロパティ = 読み取り可能
- Char 2 uuid = 0xBBBB、プロパティ = 読み取り可能および書き込み可能
- Char 3 uuid = 0xCCCC、プロパティ = 通知可能
中央デバイスから、周辺デバイスを確認し、それに接続して、3 つの特性 (0xAAAA、0xBBBB、0xCCCC) を持つ 1 つのサービス (0xFFFF) を検出する必要があります。その後、0xAAAA の値を読み取り、0xBBBB の値を読み書きし、0xCCCC で通知を有効にできるはずです。
同様の質問が存在することは認識していますが、周辺機器を広告主として使用する方法のみを説明していることに注意してください。別の解決済みの質問では、GATT サーバーの作成方法が説明されていますが、特性のプロパティ (読み取り可能、通知可能など) を操作する方法が説明されていないか、何か不足している可能性があります。
前もって感謝します。