Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Führen Sie Bluetooth Low Energy-Tests durch
In diesem Abschnitt wird beschrieben, wie Sie Bluetooth Low Energy-Tests AWS IoT Device Tester kostenlos einrichten und ausführenRTOS.
Bluetooth-Tests sind für wichtige Kernqualifikationen nicht erforderlich. Wenn Sie Ihr Gerät nicht mit kostenloser RTOS Bluetooth-Unterstützung testen möchten, können Sie diese Einrichtung überspringen. Achten Sie darauf, dass die BLE Funktion in device.json auf eingestellt ist. No
Voraussetzungen
-
Folgen Sie den Anweisungen in Erster Test Ihres Mikrocontroller-Boards.
-
Ein Raspberry Pi 4B oder 3B+. (Erforderlich, um die Raspberry BLE Pi-Begleitanwendung auszuführen)
-
Ein MicroSD-Karten- und SD-Karten-Adapter für die Raspberry Pi-Software.
Einrichtung von Raspberry Pi
Um die BLE Funktionen des zu testenden Geräts (DUT) zu testen, benötigen Sie einen Raspberry Pi Model 4B oder 3B+.
Um Ihren Raspberry Pi für die Ausführung von Tests einzurichten BLE
-
Laden Sie eines der benutzerdefinierten Yocto-Images herunter, das die für die Durchführung der Tests erforderliche Software enthält.
Anmerkung
Das Yocto-Image sollte nur zum kostenlosen Testen RTOS und nicht AWS IoT Device Tester für andere Zwecke verwendet werden.
-
Stellen Sie das Yocto-Image auf der SD-Karte für Raspberry Pi bereit.
-
Flashen Sie die heruntergeladene
Datei mit einem Tool zum Schreiben von SD-Karten wie Etcherimage-name
.rpi-sd.imgauf die SD-Karte. Da das Betriebssystem-Image sehr groß ist, kann dieser Schritt einige Zeit in Anspruch nehmen. Werfen Sie die SD-Karte dann aus und setzen Sie die microSD-Karte in Ihren Raspberry Pi ein.
-
-
Konfigurieren Sie Ihren Raspberry Pi.
-
Für den ersten Systemstart empfehlen wir, den Raspberry Pi mit einem Monitor, einer Tastatur und einer Maus zu verbinden.
-
Connect Ihren Raspberry Pi an eine USB Mikrostromquelle an.
-
Melden Sie sich mit den Standard-Anmeldeinformationen an. Geben Sie für die Benutzer-ID
root
ein. Geben Sie für Passwortidtafr
ein. -
Verbinden Sie den Raspberry Pi über eine Ethernet- oder WLAN-Verbindung mit Ihrem Netzwerk.
-
Um Ihren Raspberry Pi über WLAN zu verbinden, öffnen Sie
/etc/wpa_supplicant.conf
auf dem Raspberry Pi und fügen Sie Ihre WLAN-Anmeldeinformationen zurNetwork
-Konfiguration hinzu.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
" } -
Führen Sie
ifup wlan0
aus, um die WLAN-Verbindung zu starten. Es kann einige Minuten dauern, eine Verbindung mit Ihrem WLAN-Netzwerk herzustellen.
-
-
Führen Sie für eine Ethernet-Verbindung
ifconfig eth0
aus. Führen Sie für eine WLAN-Verbindungifconfig wlan0
aus. Notieren Sie sich die IP-Adresse, die alsinet addr
in der Befehlsausgabe angezeigt wird. Sie benötigen die IP-Adresse zu einem späteren Zeitpunkt in diesem Verfahren. -
(Optional) Die Tests führen Befehle auf dem Raspberry Pi aus und SSH verwenden dabei die Standardanmeldedaten für das Yocto-Image. Aus Sicherheitsgründen empfehlen wir, die Authentifizierung mit öffentlichem Schlüssel für die kennwortbasierte Authentifizierung einzurichten SSH und diese zu deaktivieren. SSH
-
Erstellen Sie mit dem Befehl SSH Öffnen einen Schlüssel. SSL
ssh-keygen
Wenn Sie bereits ein SSK key pair auf Ihrem Host-Computer haben, empfiehlt es sich, ein neues zu erstellen, damit AWS IoT Device Tester sich Free RTOS auf Ihrem Raspberry Pi anmelden kann.Anmerkung
Windows wird nicht mit einem installierten SSH Client geliefert. Informationen zur Installation eines SSH Clients unter Windows finden Sie unter SSH Software herunterladen
. -
Der Befehl
ssh-keygen
fordert Sie auf, einen Namen und Pfad zum Speichern des Schlüsselpaars einzugeben. Standardmäßig werden die Schlüsselpaardateienid_rsa
(privater Schlüssel) undid_rsa.pub
(öffentlicher Schlüssel) genannt. Unter macOS und Linux ist der Standard-Speicherort dieser Dateien~/.ssh/
. Unter Windows ist der Standard-SpeicherortC:\Users\
.user-name
-
Wenn Sie zur Eingabe einer Schlüsselphrase aufgefordert werden, drücken Sie einfach, ENTER um fortzufahren.
-
Um Ihren SSH Schlüssel zu Ihrem Raspberry Pi hinzuzufügen, sodass Sie sich AWS IoT Device Tester kostenlos auf dem Gerät anmelden RTOS können, verwenden Sie den
ssh-copy-id
Befehl von Ihrem Host-Computer aus. Dieser Befehl fügt Ihren öffentlichen Schlüssel zur Datei~/.ssh/authorized_keys
auf Ihrem Raspberry Pi hinzu.ssh-copy-id root@
raspberry-pi-ip-address
-
Wenn Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie
idtafr
ein. Dies ist das Standard-Passwort für das Yocto Image.Anmerkung
Der Befehl
ssh-copy-id
setzt voraus, dass der öffentliche Schlüssel die Bezeichnungid_rsa.pub
trägt. Unter macOS und Linux ist der Standard-Speicherort~/.ssh/
. Unter Windows ist der Standard-SpeicherortC:\Users\
. Wenn Sie dem öffentlichen Schlüssel einen anderen Namen gegeben oder ihn an einem anderen Ort gespeichert haben, müssen Sie den vollqualifizierten Pfad zu Ihrem SSH öffentlichen Schlüssel mit deruser-name
\.ssh-i
Optionssh-copy-id
(z. B.ssh-copy-id -i ~/my/path/myKey.pub
) angeben. Weitere Informationen zum Erstellen von SSH Schlüsseln und zum Kopieren von öffentlichen Schlüsseln finden Sie unter SSH- COPY -ID. -
Um zu testen, ob die Authentifizierung über öffentliche Schlüssel funktioniert, führen Sie
ssh -i
aus./my/path/myKey
root@raspberry-pi-device-ip
Wenn Sie nicht zur Eingabe eines Passworts aufgefordert werden, funktioniert Ihre Authentifizierung über öffentliche Schlüssel.
-
Stellen Sie sicher, dass Sie sich mit einem öffentlichen Schlüssel bei Ihrem Raspberry Pi anmelden können, und deaktivieren Sie dann SSH passwortbasiert.
-
Bearbeiten Sie die Datei
/etc/ssh/sshd_config
auf dem Raspberry Pi. -
Legen Sie für das Attribut
PasswordAuthentication
no
fest. -
Speichern und schließen Sie die Datei
sshd_config
. -
Laden Sie den Server neu, indem Sie ihn ausführenSSH.
/etc/init.d/sshd reload
-
-
-
Erstellen Sie eine
resource.json
-Datei.-
Erstellen Sie in dem Verzeichnis, in das Sie AWS IoT Device Tester extrahiert haben, eine Datei mit dem Namen
resource.json
. -
Fügen Sie der Datei die folgenden Informationen über Ihren Raspberry Pi hinzu und ersetzen Sie
rasp-pi-ip-address
mit der IP-Adresse Ihres Raspberry Pi.[ { "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
" } } ] } ] -
Wenn Sie sich nicht dafür entschieden haben, die Authentifizierung mit öffentlichem Schlüssel zu verwendenSSH, fügen Sie dem
connectivity
Abschnitt derresource.json
Datei Folgendes hinzu."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } } -
(Optional) Wenn Sie sich für die Authentifizierung mit öffentlichem Schlüssel entschieden habenSSH, fügen Sie dem
connectivity
Abschnitt derresource.json
Datei Folgendes hinzu."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "pki", "credentials": { "user": "root", "privKeyPath": "location-of-private-key
" } } }
-
-
Kostenlose RTOS Geräteeinrichtung
Legen Sie für die BLE
-Funktion in Ihrer device.json
-Datei Yes
fest. Wenn Sie mit einer device.json
Datei beginnen, die vor der Verfügbarkeit von Bluetooth-Tests erstellt wurde, müssen Sie dem Array die Funktion für BLE hinzufügen: features
{ ... "features": [ { "name": "BLE", "value": "Yes" }, ... }
Führen Sie die BLE Tests aus
Nachdem Sie die BLE Funktion aktiviert haben, werden die BLE Tests ausgeführtdevice.json
, wenn Sie sie devicetester_
ohne Angabe einer Gruppen-ID ausführen.[linux | mac |
win_x86-64]
run-suite
Wenn Sie die BLE Tests separat ausführen möchten, können Sie die Gruppen-ID für BLE Folgendes angeben:. devicetester_
[linux | mac | win_x86-64]
run-suite
--userdata path-to-userdata
/userdata.json --group-id
FullBLE
Um die zuverlässigste Leistung zu erzielen, platzieren Sie Ihren Raspberry Pi in der Nähe des zu testenden Geräts (DUT).
Beheben Sie Fehler bei BLE Tests
Stellen Sie sicher, dass Sie die unter Erster Test Ihres Mikrocontroller-Boards aufgeführten Schritte befolgt haben. Wenn andere Tests als BLE fehlschlagen, liegt das Problem höchstwahrscheinlich nicht an der Bluetooth-Konfiguration.