Bluetooth Low Energy テストの実行 - 無料RTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Bluetooth Low Energy テストの実行

このセクションでは、 AWS IoT Device Tester for Free を使用して Bluetooth Low Energy テストを設定および実行する方法について説明しますRTOS。

コア資格には Bluetooth テストの必要はありません。無料RTOS Bluetooth サポートでデバイスをテストしない場合は、この設定をスキップできます。必ず device.json のBLE機能を に設定したままにしてくださいNo

前提条件

  • マイクロコントローラーボードの最初のテスト」の手順に従います。

  • Raspberry Pi 4B または 3B+。(Raspberry Pi BLEコンパニオンアプリケーションを実行するために必要です)

  • Raspberry Pi のソフトウェア用のマイクロ SD カードおよび SD カードアダプタ。

 

Raspberry Pi のセットアップ

テスト対象のデバイスのBLE機能をテストするには (DUT)、Raspberry Pi Model 4B または 3B + が必要です。

BLE テストを実行するために Raspberry Pi を設定するには
  1. テストの実行に必要なソフトウェアが含まれているカスタム Yocto イメージのいずれかをダウンロードします。

    注記

    Yocto イメージは、 AWS IoT Device Tester for FreeRTOS を使用したテストにのみ使用する必要があり、他の目的には使用しないでください。

  2. Raspberry Pi 用の SD カードに yocto イメージをフラッシュします。

    1. Etcher などの SD カード書き込みツールを使用して、ダウンロードした image-name.rpi-sd.img ファイルを SD カードにフラッシュします。オペレーティングシステムイメージが大きいため、このステップに時間がかかることがあります。次に、SD カードをコンピュータから取り出し、microSD カードを Raspberry Pi に挿入します。

  3. Raspberry Pi を設定します。

    1. 最初の起動では、Raspberry Pi をモニター、キーボード、およびマウスに接続することをお勧めします。

    2. Raspberry Pi をマイクロUSB電源に接続します。

    3. デフォルトの認証情報を使用してサインインします。ユーザー ID には root と入力します。パスワードには idtafr と入力します。

    4. イーサネットまたは Wi-Fi 接続を使用して、Raspberry Pi をネットワークに接続します。

      1. Wi-Fi 経由で Raspberry Pi を接続するには、Raspberry Pi 上で /etc/wpa_supplicant.conf を開き、Network 接続に Wi-Fi 接続を追加します。

        ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=1 network={ scan_ssid=1 ssid="your-wifi-ssid" psk="your-wifi-password" }
      2. ifup wlan0 を実行して Wi-Fi 接続を開始します。Wi-Fi ネットワークに接続するには 1 分かかる場合があります。

    5. イーサネット接続の場合は、ifconfig eth0 を実行します。Wi-Fi 接続の場合は、ifconfig wlan0 を実行します。コマンドの出力に inet addr として表示される IP アドレスを書き留めます。この手順の後半でこの IP アドレスが必要になります。

    6. (オプション) テストは、Yocto イメージのデフォルトの認証情報SSHを使用して、Raspberry Pi で コマンドを実行します。セキュリティを強化するために、 のパブリックキー認証を設定しSSH、パスワードベースの を無効にすることをお勧めしますSSH。

      1. OpenSSL ssh-keygen コマンドを使用してSSHキーを作成します。ホストコンピュータに既にSSKキーペアがある場合は、Raspberry Pi に AWS IoT Device Tester 無料でRTOSサインインできるように新しいキーペアを作成することをお勧めします。

        注記

        Windows には、インストールされたSSHクライアントは付属していません。Windows にSSHクライアントをインストールする方法については、SSH「ソフトウェアのダウンロード」を参照してください。

      2. ssh-keygen コマンドは、キーペアを保存する名前とパスの入力を求めます。デフォルトでは、キーペアファイルの名前は id_rsa (プライベートキー) と id_rsa.pub (パブリックキー) です。macOS および Linux の場合、これらのファイルのデフォルトの場所は ~/.ssh/ です。Windows の場合、デフォルトの場所は C:\Users\user-name です。

      3. キーフレーズの入力を求められたら、 ENTERを押して続行します。

      4. 無料でRTOSデバイスにサインインできるように Raspberry Pi AWS IoT Device Tester にSSHキーを追加するには、ホストコンピュータから ssh-copy-id コマンドを使用します。このコマンドは、Raspberry Pi の ~/.ssh/authorized_keys ファイルにパブリックキーを追加します。

        ssh-copy-id root@raspberry-pi-ip-address

      5. パスワードの入力を求められたら、「idtafr」と入力します。これは yocto イメージのデフォルトのパスワードです。

        注記

        ssh-copy-id コマンドが引き受けるパブリックキーの名前は id_rsa.pub です。macOS および Linux では、デフォルトの場所は ~/.ssh/ になります。Windows の場合、デフォルトの場所は C:\Users\user-name\.ssh です。パブリックキーに別の名前を付けたり、別の場所に保存したりする場合は、 -iオプション ssh-copy-id ( など) を使用して、SSHパブリックキーへの完全修飾パスを指定する必要がありますssh-copy-id -i ~/my/path/myKey.pub。SSH キーの作成とパブリックキーのコピーの詳細については、SSH「-COPY-ID」を参照してください。

      6. パブリックキー認証が動作していることをテストするには、ssh -i /my/path/myKey root@raspberry-pi-device-ip を実行します。

        パスワードの入力を求められない場合、パブリックキー認証が動作しています。

      7. パブリックキーを使用して Raspberry Pi にサインインできることを確認し、パスワードベースの を無効にしますSSH。

        1. Raspberry Pi で /etc/ssh/sshd_config ファイルを編集します。

        2. PasswordAuthentication 属性を no に設定します。

        3. sshd_config ファイルを保存して閉じます。

        4. を実行してSSHサーバーを再ロードします/etc/init.d/sshd reload

    7. resource.json ファイルを作成します。

      1. AWS IoT Device Tester を抽出したディレクトリで、 という名前のファイルを作成しますresource.json

      2. Raspberry Pi に関する以下の情報を ファイルに追加し、rasp-pi-ip-address Raspberry Pi の IP アドレス。

        [ { "id": "ble-test-raspberry-pi", "features": [ {"name":"ble", "version":"4.2"} ], "devices": [ { "id": "ble-test-raspberry-pi-1", "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address" } } ] } ]
      3. にパブリックキー認証を使用することを選択しなかった場合はSSH、resource.jsonファイルの connectivityセクションに以下を追加します。

        "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } }
      4. (オプション) にパブリックキー認証を使用することを選択した場合はSSH、resource.jsonファイルの connectivityセクションに以下を追加します。

        "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address", "auth": { "method": "pki", "credentials": { "user": "root", "privKeyPath": "location-of-private-key" } } }

無料RTOSデバイスセットアップ

device.json ファイルで、BLE 機能を Yes に設定します。Bluetooth テストが使用可能になる前に からdevice.jsonファイルから開始する場合は、 の機能をBLEfeatures配列に追加する必要があります。

{ ... "features": [ { "name": "BLE", "value": "Yes" }, ... }

BLE テストを実行する

でBLEこの機能を有効にするとdevice.json、グループ ID を指定devicetester_[linux | mac | win_x86-64] run-suiteせずに を実行するとBLEテストが実行されます。

BLE テストを個別に実行する場合は、 BLEのグループ ID を指定できますdevicetester_[linux | mac | win_x86-64] run-suite --userdata path-to-userdata/userdata.json --group-id FullBLE

最も信頼性の高いパフォーマンスを得るには、Raspberry Pi をテスト対象のデバイス () の近くに配置しますDUT。

BLE テストのトラブルシューティング

マイクロコントローラーボードの最初のテスト」のステップを実行したことを確認します。以外のテストBLEが失敗した場合、問題は Bluetooth 設定が原因ではない可能性が高くなります。