14

Bluetooth を使用して iOS アプリと Raspberry Pi の間で通信しようとしています。Raspberry Pi は、この目的のために Python スクリプトを使用しています。

元々ライブラリを使っていたのですが、これは Bluetooth LE をサポートしていないため、iOS ではPyBluez使用できません。 私の次の解決策は、プライベートフレームワークを使用して Pi と通信することでしたが、これは iOS 7 では機能しませんCoreBluetooth
BluetoothManager

私はもう少し調査し、PyBluez を使用して LE パケットを手動で送受信するための提案を見てきましたが、これは非常に複雑に思え、どこから始めればよいか本当にわかりません。

だから現時点では、私は立ち往生しています。次のいずれかが必要です。

  • iOS 経由で非 LE Bluetooth デバイスと通信するためのソリューション、または
  • Python を介して Raspberry Pi で LE デバイスとして宣伝および通信するためのソリューション
4

3 に答える 3

1

1 つのオプションは、既に BLE スタックを搭載した USB ドングルを購入することです。

BL600 ファームウェアでフラッシュされた Laird BL620-USB を使用して、BLE ペリフェラルとして動作させました。

ドングルに BLE スタックがあるということは、Linux Bluetooth スタックを使用せずに、単純な USB シリアル ポートのように Raspberry Pi から通信できることを意味します。

BL600 には、Nordic / Laird 独自の仮想シリアル ポート プロファイルが既に含まれているため、iOS デバイスと通信する場合でも、従来の Bluetooth SPP と同様のシンプルさを実現できます。

Laird は、モバイル側で VSP を使用するための iOS および Android コードを提供します。

他の BLE モジュール メーカーもおそらく同じことをしています。

于 2017-06-25T15:11:02.740 に答える
0

これを試しましたか?

デフォルトでは、Wheezy ディストリビューションにはBluetooth スタックが含まれていません。bluez パッケージはバージョン 4.99 で、Low Energy をパッチでサポートしています。

執筆時点では、Bluetooth Low Energy (BLE) は標準の Raspberry Pi ディストリビューションでは十分にサポートされていないことに注意してください。上記のリンクで説明されているように、機能させるにはいくつかの作業が必要です。

于 2016-01-18T05:32:28.297 に答える