Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jalankan tes Bluetooth Low Energy
Bagian ini menjelaskan cara mengatur dan menjalankan tes Bluetooth Low Energy menggunakan AWS IoT Device Tester GratisRTOS.
Tes Bluetooth tidak diperlukan untuk kualifikasi inti. Jika Anda tidak ingin menguji perangkat Anda dengan dukungan RTOS Bluetooth Gratis, Anda dapat melewati pengaturan ini, pastikan untuk membiarkan BLE fitur di device.json disetel ke. No
Prasyarat
-
Ikuti petunjuk dalam Tes pertama papan mikrokontroler Anda.
-
Raspberry Pi 4B atau 3B +. (Diperlukan untuk menjalankan aplikasi BLE pendamping Raspberry Pi)
-
Kartu micro SD dan adaptor kartu SD untuk perangkat lunak Raspberry Pi.
Pengaturan Raspberry Pi
Untuk menguji BLE kemampuan perangkat yang diuji (DUT), Anda harus memiliki Raspberry Pi Model 4B atau 3B +.
Untuk mengatur Raspberry Pi Anda untuk menjalankan BLE tes
-
Unduh salah satu gambar Yocto khusus yang berisi perangkat lunak yang diperlukan untuk melakukan tes.
catatan
Gambar Yocto hanya boleh digunakan untuk pengujian dengan AWS IoT Device Tester Gratis RTOS dan bukan untuk tujuan lain.
-
Flash gambar yocto ke kartu SD untuk Raspberry Pi.
-
Menggunakan alat penulisan kartu SD seperti Etcher
, flash
file yang diunduh ke kartu SD. Karena citra sistem operasi berukuran besar, langkah ini mungkin memerlukan waktu. Kemudian keluarkan kartu SD Anda dari komputer Anda dan masukkan kartu microSD ke Raspberry Pi Anda.image-name
.rpi-sd.img
-
-
Konfigurasikan Raspberry Pi Anda.
-
Untuk boot pertama, kami sarankan Anda menghubungkan Raspberry Pi ke monitor, keyboard, dan mouse.
-
Hubungkan Raspberry Pi Anda ke sumber USB daya mikro.
-
Masuk menggunakan kredensi default. Untuk ID pengguna, masukkan
root
. Untuk kata sandi, masukkanidtafr
. -
Menggunakan koneksi Ethernet atau Wi-Fi, sambungkan Raspberry Pi ke jaringan Anda.
-
Untuk menghubungkan Raspberry Pi Anda melalui Wi-Fi, buka
/etc/wpa_supplicant.conf
di Raspberry Pi dan tambahkan kredensi Wi-Fi Anda ke konfigurasi.Network
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
" } -
Jalankan
ifup wlan0
untuk memulai koneksi Wi-Fi. Mungkin perlu satu menit untuk terhubung ke jaringan Wi-Fi Anda.
-
-
Untuk koneksi Ethernet, jalankan
ifconfig eth0
. Untuk koneksi Wi-Fi, jalankanifconfig wlan0
. Catat alamat IP, yang muncul sepertiinet addr
pada output perintah. Anda memerlukan alamat IP nanti dalam prosedur ini. -
(Opsional) Tes menjalankan perintah pada Raspberry Pi SSH menggunakan kredensil default untuk gambar yocto. Untuk keamanan tambahan, kami sarankan Anda menyiapkan otentikasi kunci publik untuk SSH dan menonaktifkan berbasis kata sandiSSH.
-
Buat SSH kunci menggunakan SSL
ssh-keygen
perintah Open. Jika Anda sudah memiliki SSK key pair di komputer host Anda, itu adalah praktik terbaik untuk membuat yang baru untuk memungkinkan Free AWS IoT Device Tester untuk masuk RTOS ke Raspberry Pi Anda.catatan
Windows tidak datang dengan SSH klien yang diinstal. Untuk informasi tentang cara menginstal SSH klien di Windows, lihat Mengunduh SSH Perangkat Lunak
. -
Perintah
ssh-keygen
meminta Anda untuk memberikan nama dan path untuk menyimpan pasangan kunci tersebut. Secara default, file pasangan kunci diberi namaid_rsa
(kunci privat) danid_rsa.pub
(kunci publik). Di macOS dan Linux, lokasi default file ini adalah~/.ssh/
. Di Windows, lokasi default untuk file ini adalahC:\Users\
.user-name
-
Ketika Anda diminta untuk frasa kunci, cukup tekan ENTER untuk melanjutkan.
-
Untuk menambahkan SSH kunci Anda ke Raspberry Pi Anda sehingga AWS IoT Device Tester Gratis RTOS dapat masuk ke perangkat, gunakan
ssh-copy-id
perintah dari komputer host Anda. Perintah ini menambahkan kunci publik Anda ke dalam~/.ssh/authorized_keys
file di Raspberry Pi Anda.ssh-copy-id root@
raspberry-pi-ip-address
-
Saat diminta kata sandi, masukkan
idtafr
. Ini adalah kata sandi default untuk gambar yocto.catatan
ssh-copy-id
Perintah mengasumsikan kunci publik diberi namaid_rsa.pub
. Di macOS dan Linux, lokasi defaultnya adalah.~/.ssh/
Di Windows, lokasi default untuk file ini adalahC:\Users\
. Jika Anda memberi kunci publik nama yang berbeda atau menyimpannya di lokasi yang berbeda, Anda harus menentukan jalur yang sepenuhnya memenuhi syarat ke kunci SSH publik Anda menggunakanuser-name
\.ssh-i
opsi untukssh-copy-id
(misalnya,ssh-copy-id -i ~/my/path/myKey.pub
). Untuk informasi selengkapnya tentang membuat SSH kunci dan menyalin kunci publik, lihat SSH- COPY -ID. -
Untuk menguji apakah otentikasi kunci publik berfungsi, jalankan
ssh -i
./my/path/myKey
root@raspberry-pi-device-ip
Jika Anda tidak diminta untuk kata sandi, otentikasi kunci publik Anda berfungsi.
-
Verifikasi bahwa Anda dapat masuk ke Raspberry Pi Anda menggunakan kunci publik, lalu nonaktifkan berbasis kata sandiSSH.
-
Pada Raspberry Pi, edit
/etc/ssh/sshd_config
file. -
Atur atribut
PasswordAuthentication
keno
. -
Simpan dan tutup file
sshd_config
. -
Muat ulang SSH server dengan menjalankan
/etc/init.d/sshd reload
.
-
-
-
Buat
resource.json
file.-
Di direktori tempat Anda mengekstrak AWS IoT Device Tester, buat file bernama.
resource.json
-
Tambahkan informasi berikut tentang Raspberry Pi Anda ke file, ganti
rasp-pi-ip-address
dengan alamat IP Raspberry Pi Anda.[ { "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
" } } ] } ] -
Jika Anda tidak memilih untuk menggunakan otentikasi kunci publik untukSSH, tambahkan berikut ini ke
connectivity
bagianresource.json
file."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } } -
(Opsional) Jika Anda memilih untuk menggunakan otentikasi kunci publik untukSSH, tambahkan berikut ini ke
connectivity
bagianresource.json
file."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "pki", "credentials": { "user": "root", "privKeyPath": "location-of-private-key
" } } }
-
-
Pengaturan RTOS perangkat gratis
Dalam device.json
file Anda, atur BLE
fitur keYes
. Jika Anda memulai dengan device.json
file dari sebelum tes Bluetooth tersedia, Anda perlu menambahkan fitur BLE untuk features
array:
{ ... "features": [ { "name": "BLE", "value": "Yes" }, ... }
Jalankan BLE tes
Setelah Anda mengaktifkan BLE fiturdevice.json
, BLE pengujian berjalan saat Anda menjalankan devicetester_
tanpa menentukan id grup.[linux | mac |
win_x86-64]
run-suite
Jika Anda ingin menjalankan BLE pengujian secara terpisah, Anda dapat menentukan ID grup untukBLE:devicetester_
.[linux | mac | win_x86-64]
run-suite
--userdata path-to-userdata
/userdata.json --group-id
FullBLE
Untuk kinerja yang paling andal, letakkan Raspberry Pi Anda di dekat perangkat yang sedang diuji (DUT).
Memecahkan masalah tes BLE
Pastikan Anda telah mengikuti langkah-langkahnyaTes pertama papan mikrokontroler Anda. Jika tes selain BLE gagal, maka masalahnya kemungkinan besar bukan karena konfigurasi Bluetooth.