問題タブ [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.

0 投票する
1 に答える
6145 参照

bluetooth - ARM 組み込み Linux 用の Bluetooth

Linuxを実行しているARM組み込みデバイスでBluetoothサービスをセットアップするのに数日間苦労しています。USB経由で接続されたBluetoothドングルを使用しています。

最初から始めましょう。必要なすべてのパッケージを自分でコンパイルする必要がありました。つまり、expat、dbus、zlib、libffi、glib、bluez-3.36-libs、および bluez-3.36-utils (ええ、3.36、古いことはわかっていますが、私の cross-コンパイラ)、libopenobex-1.3、obexd-0.3、obexftp。次に、バイナリとライブラリをデバイスに配置します。また、Bluetooth はカーネルで有効になっています。

hciconfig hci0 upコマンドを使用して Bluetooth をアクティブにすることhcitool scanができます。

私が望むのは、そのARMデバイスと別のBluetoothデバイスの間でftpプロトコルを使用してファイルを転送できるようにすることです。ここで問題が始まります。

  1. 必要なツールはこれらだけですか?

  2. デバイスにすべてを配置した後、 を使用して bluetooth をオンにしhciconfig hci0 up、 を使用して dbus デーモンを開始し、その後でdbus-launchobexd を開始しようとします。を実行するdbus-launchと、DBUS_SESSION_BUS_ADDRESS の値といくつかの pid が出力され、次に obexd を起動しようとすると、DBUS_SESSION_BUS_ADDRESS を設定するように求められます。これはテスト目的でのみ設定する必要があると読んだので、これは正常ですか? デフォルトの (実際の) dbus セッション バス アドレスは何ですか? dbus を適切に構成するにはどうすればよいですか?

  3. 問題は、2 つの Bluetooth デバイスが認証しようとしているときのペアリング プロセスにあると考える傾向があります。これが私が持っているすべて(GUIなし)であるため、コマンドラインからこれを行うにはどうすればよいですか?

  4. 私の目標を達成するための詳細な手順を教えてください。私はインターネットからそれらについてもっと学ぼうとしました。また、これらの手順をオンラインで見つけようとしましたが、必要なものを見つけることができませんでした.

  5. obexd、obexd-client、obexd-server、obex-data-server、obexftpの違いを教えてください。それらは一緒に使用するためのものですか、それとも同じ機能を提供しますか? 彼らのマニュアルページからこれを明確にすることはできませんでした。

これは非常に長い投稿であり、多くの質問があることは承知していますが、私は Bluetooth の経験がなく、これを解決するために時間のプレッシャーにさらされています。どんな助けでも親切にいただければ幸いです。

0 投票する
1 に答える
13704 参照

python - DebianでPyBluezを使用してペアリングせずにRFCOMM?

ペアリング不要で使えるRFCOMMサーバープロセスをPythonで作ろうとしています。最初に、PyBluez のドキュメントから 2 つのサンプル スクリプトを取得しました。

サーバ:

クライアント:

Windows でサーバー スクリプトを実行したところ、すべてが期待どおりに機能しました。ペアリングは必要ありませんでした。この段階では、すべてが非常に有望に見えました。

ただし、サーバー プロセスを Debian Squeeze で実行する必要があります。Debian でテストすると、クライアント接続が拒否されます。syslog には、失敗したリンク キー要求と PIN 要求に関する bluetoothd からのメッセージがあります。

バージョン情報:

  • パイブルーズ 0.18
  • パイソン 2.6
  • ブルーズ 4.66
  • 接続の両端に Bluetooth v2.0 ハードウェア

この議論は、サーバーソケットのセキュリティレベルを調整できれば、ペアリングが無効になり、すべてが期待どおりに機能することを示唆しているようです. ただし、PyBluezでこれを行う方法、または可能であるとしても、私には明らかではありません。

さまざまな BT_SECURITY* 定数を使用して setsockopt() の呼び出しを実験したり、最後の PyBluez を取得して setl2capsecurity() を呼び出したりしましたが、進歩はありませんでした。

これは PyBluez で実現できますか?

0 投票する
3 に答える
642 参照

linux - TizenはどのBTスタックをサポートしていますか?

TizenがBTをサポートしているかどうか知りたいのですが、サポートしている場合は、オープンソースのbluezプロトコルを使用していますか?

また、TizenのBluetoothに関しては、どこから掘り始めればよいのか知りたいです。

前もって感謝します!

0 投票する
1 に答える
1207 参照

bluetooth - SDP レコードのないリモート デバイスへの HID 接続

HID プロファイルをマウス/キーボードに接続するには、psm 17 および 19 の HID_CONTROL および HID_INTERUPT チャネルを接続する必要があります。HID の SDP レコードを使用して情報を検索し、L2CAP 接続を確立してチャネルに接続します。

入力デバイスを接続するのに役立つ bluez のユーティリティはありますか? 私のキーボード/マウスは SDP レコードをサポートしていないため、dbus 信号 (入力デバイスに接続) を使用すると失敗します。SDP 経由でデバイスを照会せずに BD_ADDR および PSM 番号を使用してデバイスに接続できる、bluez 内に提供されているライブラリはありますか?

0 投票する
4 に答える
31096 参照

c - Linux 上の C blueZ での Bluetooth ペアリング

BlueZ Bluetooth ライブラリを使用して C で記述されたプログラムで、Linux で Bluetooth デバイスをペアリングする方法に関する参照が見つかりません。HCI レベルのクエリを実行して、(デバイスの検出中に) RSSI レベルと共にデバイスを取得することはできましたが、現在はこれに固執しています。blueZ-simple-agent に DBUS API を使用するという提案を見ましたが、これを回避して BlueZ の C レベル メソッドを使用する方法はありますか?

0 投票する
2 に答える
7399 参照

linux - GUI を使用しない Bluetooth ペアリング

Linux サーバーで USB Bluetooth ドングルを使用する必要があります。実際には動作し、他の Bluetooth デバイスを検出できますが、それらの 1 つに (を使用してrfcomm)接続しようとすると、 と表示されますCan't connect RFCOMM socket: Connection refused

デスクトップシステムで同じコマンドを入力すると、(ターミナルではなく)ダイアログウィンドウでパスキーが要求されるため、問題はペアリングにあると思います。問題は、デスクトップ環境なしでデバイスをペアリングするにはどうすればよいかということです。アドバイスありがとう。

0 投票する
1 に答える
7465 参照

windows - WindowsでBluetooth 'hcitool'同等物を書きたい

便利なユーティリティ「hcitool」が付属するLinuxでBluez Bluetoothスタックを使用しました。同じまたは同等の機能を備えた Windows でそのようなものを構築しようとしています。具体的には、指定されたデバイスが範囲内にあるかどうかを示す「hcitool name < MAC >」。任意のガイダンスをいただければ幸いです。

C/C++ を使用して、Visual Studio 2010 で Windows SDK v7 を使用しています。

ありがとう。

0 投票する
0 に答える
3594 参照

android - Bluetooth SPP を Android タブレットにインストールする

Android JellyBean タブレットから Bluetooth プリンターを検出できません。しかし、両方のデバイスが私の MacBook から検出可能です。Bluetooth プリンターの仕様では、通信に SPP (Serial Port Profile) を使用すると書かれています。sdptool の出力は以下のとおりです

SP追加してみた

SP を追加した後、sdptool を使用してリストを参照すると、SP サービスが表示されます

このセットアップで検出を試みましたが、まだ Bluetooth プリンターが見つかりません。

hcitool または rfcomm の実行可能ファイルが見つからなかったため、Android の bluez スタックに SP がインストールされているかどうかはわかりません。

ここに私の /etc/bluetooth フォルダのリストがあります

0 投票する
0 に答える
508 参照

bluetooth - BlueZ で L2CAP ストリーミング モードを設定する

ストリーミング モードを有効にして、BlueZ で単純な L2CAP 接続を作成する必要があります。モードを切り替える方法を知っている人はいますか?現在、接続で再送信が有効になっているため、すべての再送信をキャンセルする必要があります。

0 投票する
2 に答える
15730 参照

python - ArduinoとPyBluez間のBluetooth通信

Python PyBluezを使用して、Arduino Unoボード(Bluetoothシールド付き)とLinuxOSの間でBluetooth通信を確立しようとしています。

ラップトップとUnoのペアリングに成功しました。ボードに接続できますが、ボードが送信中のデータを読み取っていません。また、データを送信できません。

これがArduinoスケッチです

そして私のPythonモジュール:

Arduino IDE 1.0.4を使用しており、ラップトップはUbuntu11.10を実行しています。