1

サンプルに続いて、次のコマンドで Pi を起動しました。

pi@raspberrypi ~ $ sudo hciconfig hci0 up
pi@raspberrypi ~ $ hciconfig
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1A:7D:DA:71:13  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING
    RX bytes:1094 acl:0 sco:0 events:54 errors:0
    TX bytes:768 acl:0 sco:0 commands:54 errors:0

pi@raspberrypi ~ $ sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
< HCI Command: ogf 0x08, ocf 0x0008, plen 44
1E 02 01 1A 1A FF 4C 00 02 15 E2 C5 6D B5 DF FB 48 D2 B0 60
D0 F5 A7 10 96 E0 00 00 00 00 C5 00 00 00 00 00 00 00 00 00
00 00 00 00
> HCI Event: 0x0e plen 4
01 08 20 12
pi@raspberrypi ~ $ sudo hciconfig hci0 leadv 3

次に、オンライン小売業者 (ブランドなし) から注文した Ibeacon デバイスと完全に動作する Android 4.4 携帯電話の電源を入れました。

完璧に動作するということは、(onLeScan(...) コールバックに従うことで) Java コード内のすべての広告データと RSSI を確認し、それら (UUID、メジャー、マイナーなど) を解析できることを意味します。

奇妙なことに、デバッグ情報を次の場所に入れています。

public synchronized void onLeScan(final BluetoothDevice device,
                int rssi, byte[] scanRecord)

PI から取得した byte[] scanRecord は次のとおりです。

02 01 0A 02 0A 08 0C 09 43 53 52 38 35 31 30 20 41 31 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Piコマンドラインで設定されたものと完全に一致していないように見えるこれらのバイトを読み取ることができません。アプリIBeacon Locateで試しましたが、まだPiを見つけることができませんでした。助けてください、ありがとう。

詳細を追加: 私は米国にいないため、BLE ドングルのみがサンプルとは異なるブランドであり、そのドライバーが PI に正しくインストールされているかどうかはわかりません。また、実際にはドライバーを明示的にインストールしていません (私はLinuxの初心者です)、プラグインしてコマンドラインを開始しました。

4

1 に答える 1

1

別の bluetooth ドングルを使用している一部の人々は、コマンドの順序を変更し、広告を有効にする前に広告を無効にする必要があると報告しています。試す:

sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

また、Bluetooth ドングルのモデルと、それ自体が Linux に対して報告する内容をお知らせください。これは、入力することで確認できますlsusb

ところで、Android の onLEScan メソッドによって読み取られたバイトをキャプチャする素晴らしい仕事です。超便利!

于 2014-06-10T01:55:01.840 に答える