翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 を設定するには
-
テストの実行に必要なソフトウェアが含まれているカスタム Yocto イメージのいずれかをダウンロードします。
注記
Yocto イメージは、 AWS IoT Device Tester for FreeRTOS を使用したテストにのみ使用する必要があり、他の目的には使用しないでください。
-
Raspberry Pi 用の SD カードに yocto イメージをフラッシュします。
-
Etcher
などの SD カード書き込みツールを使用して、ダウンロードした
ファイルを SD カードにフラッシュします。オペレーティングシステムイメージが大きいため、このステップに時間がかかることがあります。次に、SD カードをコンピュータから取り出し、microSD カードを Raspberry Pi に挿入します。image-name
.rpi-sd.img
-
-
Raspberry Pi を設定します。
-
最初の起動では、Raspberry Pi をモニター、キーボード、およびマウスに接続することをお勧めします。
-
Raspberry Pi をマイクロUSB電源に接続します。
-
デフォルトの認証情報を使用してサインインします。ユーザー ID には
root
と入力します。パスワードにはidtafr
と入力します。 -
イーサネットまたは Wi-Fi 接続を使用して、Raspberry Pi をネットワークに接続します。
-
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
" } -
ifup wlan0
を実行して Wi-Fi 接続を開始します。Wi-Fi ネットワークに接続するには 1 分かかる場合があります。
-
-
イーサネット接続の場合は、
ifconfig eth0
を実行します。Wi-Fi 接続の場合は、ifconfig wlan0
を実行します。コマンドの出力にinet addr
として表示される IP アドレスを書き留めます。この手順の後半でこの IP アドレスが必要になります。 -
(オプション) テストは、Yocto イメージのデフォルトの認証情報SSHを使用して、Raspberry Pi で コマンドを実行します。セキュリティを強化するために、 のパブリックキー認証を設定しSSH、パスワードベースの を無効にすることをお勧めしますSSH。
-
OpenSSL
ssh-keygen
コマンドを使用してSSHキーを作成します。ホストコンピュータに既にSSKキーペアがある場合は、Raspberry Pi に AWS IoT Device Tester 無料でRTOSサインインできるように新しいキーペアを作成することをお勧めします。注記
Windows には、インストールされたSSHクライアントは付属していません。Windows にSSHクライアントをインストールする方法については、SSH「ソフトウェアのダウンロード
」を参照してください。 -
ssh-keygen
コマンドは、キーペアを保存する名前とパスの入力を求めます。デフォルトでは、キーペアファイルの名前はid_rsa
(プライベートキー) とid_rsa.pub
(パブリックキー) です。macOS および Linux の場合、これらのファイルのデフォルトの場所は~/.ssh/
です。Windows の場合、デフォルトの場所はC:\Users\
です。user-name
-
キーフレーズの入力を求められたら、 ENTERを押して続行します。
-
無料でRTOSデバイスにサインインできるように Raspberry Pi AWS IoT Device Tester にSSHキーを追加するには、ホストコンピュータから
ssh-copy-id
コマンドを使用します。このコマンドは、Raspberry Pi の~/.ssh/authorized_keys
ファイルにパブリックキーを追加します。ssh-copy-id root@
raspberry-pi-ip-address
-
パスワードの入力を求められたら、「
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」を参照してください。 -
パブリックキー認証が動作していることをテストするには、
ssh -i
を実行します。/my/path/myKey
root@raspberry-pi-device-ip
パスワードの入力を求められない場合、パブリックキー認証が動作しています。
-
パブリックキーを使用して Raspberry Pi にサインインできることを確認し、パスワードベースの を無効にしますSSH。
-
Raspberry Pi で
/etc/ssh/sshd_config
ファイルを編集します。 -
PasswordAuthentication
属性をno
に設定します。 -
sshd_config
ファイルを保存して閉じます。 -
を実行してSSHサーバーを再ロードします
/etc/init.d/sshd reload
。
-
-
-
resource.json
ファイルを作成します。-
AWS IoT Device Tester を抽出したディレクトリで、 という名前のファイルを作成します
resource.json
。 -
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
" } } ] } ] -
にパブリックキー認証を使用することを選択しなかった場合はSSH、
resource.json
ファイルのconnectivity
セクションに以下を追加します。"connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } } -
(オプション) にパブリックキー認証を使用することを選択した場合は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_
せずに を実行するとBLEテストが実行されます。 [linux | mac | win_x86-64]
run-suite
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 設定が原因ではない可能性が高くなります。