Problemen met de zelfstudies over ingesloten Eclipse ThreadX-apparaten oplossen
Als u de zelfstudies over ingesloten Eclipse ThreadX-apparaten volgt, kunnen er enkele veelvoorkomende problemen optreden. Over het algemeen kunnen er problemen optreden in een van de volgende bronnen:
- Uw omgeving. De installatie en verbinding van uw computer, software of netwerk.
- Uw Azure IoT-resources. De IoT-hub en het apparaat dat u hebt gemaakt om verbinding te maken met Azure IoT.
- Uw apparaat. Het fysieke bord en de configuratie.
Dit artikel bevat voorgestelde oplossingen voor de meest voorkomende problemen die kunnen optreden wanneer u de zelfstudies voltooit.
Vereisten
Voor alle stappen voor probleemoplossing is vereist dat u de volgende vereisten hebt voltooid voor de zelfstudie waarin u werkt:
- U hebt alle vereisten en softwarehulpprogramma's voor de zelfstudie geïnstalleerd of aangeschaft.
- U hebt een Azure IoT-hub of Azure IoT Central-toepassing gemaakt en een apparaat geregistreerd, zoals beschreven in de zelfstudie.
- U hebt een installatiekopie voor het apparaat gemaakt, zoals beschreven in de zelfstudie.
Probleem: de bronmap bevat geen CMakeLists.txt bestand
Beschrijving
Dit probleem kan optreden wanneer u probeert het project te bouwen. Het is het resultaat dat het project onjuist is gekloond vanuit GitHub. Het project bevat meerdere submodules die niet standaard worden gekloond, tenzij de recursieve vlag wordt gebruikt.
Oplossing
- Wanneer u de opslagplaats kloont met behulp van Git, controleert u of de optie --recursieve optie aanwezig is.
Probleem: de build mislukt
Beschrijving
Het probleem kan optreden omdat het pad naar een objectbestand de standaard maximale padlengte in Windows overschrijdt. Bekijk de build-uitvoer voor een bericht dat lijkt op het volgende voorbeeld:
-- Configuring done
CMake Warning in C:/embedded tutorials/areallyreallyreallylongpath/getting-started/core/lib/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/CMakeLists.txt:
The object file directory
C:/embedded tutorials/areallyreallyreallylongpath/getting-started/NXP/MIMXRT1060-EVK/build/lib/netxduo/addons/azure_iot/azure_iot_security_module/iot-security-module-core/CMakeFiles/asc_security_core.dir/./
has 208 characters. The maximum full path to an object file is 250
characters (see CMAKE_OBJECT_PATH_MAX). Object file
src/serializer/extensions/custom_builder_allocator.c.obj
cannot be safely placed under this directory. The build may not work
correctly.
-- Generating done
Oplossing
U kunt een van de volgende opties proberen om deze fout op te lossen:
- Kloon de opslagplaats naar een map met een korter pad en probeer het opnieuw.
- Volg de instructies in Maximale padlengtebeperking om lange paden in te schakelen in Windows 11 en Windows 10, versie 1607 en hoger.
Probleem: Apparaat kan geen verbinding maken met iot-hub
Beschrijving
Het probleem kan optreden nadat u Azure-resources hebt gemaakt en uw apparaat hebt geflitst. Wanneer u uw zojuist knipperende apparaat probeert te verbinden met Azure IoT, ziet u een consolebericht zoals in het volgende voorbeeld:
Unable to resolve DNS for MQTT Server
Oplossing
- Controleer de spelling en het geval van de configuratiewaarden die u hebt ingevoerd voor uw IoT-configuratie in het bestand azure_config.h. De waarden voor sommige IoT-resourcekenmerken, zoals
deviceID
enprimaryKey
, zijn hoofdlettergevoelig.
Probleem: Wi-Fi kan geen verbinding maken
Beschrijving
Nadat u een apparaat hebt geactiveerd dat gebruikmaakt van een Wi-Fi-verbinding, krijgt u een foutbericht dat Wi-Fi geen verbinding kan maken.
Oplossing
- Controleer de frequentie en instellingen van uw Wi-Fi-netwerk. De apparaten die in de zelfstudies voor ingesloten apparaten worden gebruikt, gebruiken allemaal 2,4 GHz. Controleer of uw Wi-Fi-router is geconfigureerd ter ondersteuning van een 2,4 GHz-netwerk.
- Controleer de Wi-Fi-modus. Controleer welke instelling u hebt gebruikt voor de WIFI_MODE constante in het bestand azure_config.h . Controleer de beveiligings- of verificatie-instellingen van uw Wi-Fi-netwerk om te bevestigen dat de Wi-Fi-beveiligingsmodus overeenkomt met wat u in het configuratiebestand hebt.
Probleem: knipperen van het bord mislukt
Beschrijving
U kunt het proces van het knipperen van uw apparaat niet voltooien. De volgende symptomen geven aan dat knipperen onvolledig is:
- Het *.bin installatiekopiebestand dat u hebt gemaakt, kopieert niet naar het apparaat.
- Het hulpprogramma dat u gebruikt om het apparaat te knipperen, geeft een waarschuwing of fout.
- Het hulpprogramma dat u gebruikt om het apparaat te flashen, zegt niet dat programmeren is voltooid.
Oplossing
- Zorg ervoor dat u verbinding hebt met de juiste USB-poort op het apparaat. Sommige apparaten hebben meer dan één poort.
- Probeer een andere Micro USB-kabel te gebruiken. Sommige apparaten en kabels zijn niet compatibel.
- Probeer verbinding te maken met een andere USB-poort op uw computer. Een USB-poort kan intern worden verbroken, uitgeschakeld in software of tijdelijk in een onbruikbare status.
- Start de computer opnieuw op.
Probleem: apparaat kan geen verbinding maken met poort
Beschrijving
Nadat u uw apparaat hebt geflitst en verbonden met uw computer, krijgt u uitvoer zoals het volgende bericht in uw terminalsoftware:
Failed to initialize the port.
Please verify the COM port settings.
Oplossing
- Controleer in de instellingen voor uw terminalsoftware de poortinstelling om te bevestigen dat de juiste poort is geselecteerd. Als er meerdere poorten worden weergegeven, kunt u Windows Apparaatbeheer openen en het knooppunt Poorten selecteren om de juiste poort voor uw verbonden apparaat te vinden.
Probleem: terminaluitvoer toont vervormde tekst
Beschrijving
Nadat u uw apparaat hebt geflitst en verbonden met uw computer, ziet u vervormde tekstuitvoer in uw terminalsoftware.
Oplossing
- Controleer in de instellingen voor uw terminalsoftware of de instelling Baudrate 115.200 is.
Probleem: in terminaluitvoer wordt geen tekst weergegeven
Beschrijving
Nadat u uw apparaat hebt geflitst en verbonden met uw computer, ziet u geen uitvoer in uw terminalsoftware.
Oplossing
- Controleer of de instellingen in uw terminalsoftware overeenkomen met de instellingen in de zelfstudie.
- Start de terminalsoftware opnieuw op.
- Druk op de knop Opnieuw instellen op uw apparaat.
- Controleer of uw USB-kabel correct is aangesloten.
Probleem: communicatie tussen apparaat en IoT Hub mislukt
Beschrijving
Nadat u uw apparaat hebt geflitst en verbonden met uw computer, krijgt u uitvoer zoals het volgende bericht in het terminalvenster:
Failed to publish temperature
Oplossing
- Controleer of de prijs- en schaalcategorie een van de gratis of standard-laag is. Basic wordt niet ondersteund omdat het geen communicatie tussen cloud-naar-apparaten en apparaatdubbels ondersteunt.
Probleem: Extra berichten die worden verzonden bij het maken van verbinding met IoT Central of IoT Hub
Beschrijving
Omdat Defender for IoT-module standaard is ingeschakeld vanaf het einde van het apparaat, ziet u mogelijk extra berichten in de uitvoer.
Oplossing
- Als u dit wilt uitschakelen, definieert u
NX_AZURE_DISABLE_IOT_SECURITY_MODULE
dit in het NetX Duo-headerbestandnx_port.h
.
Volgende stappen
Als u na het controleren van de problemen in dit artikel uw apparaat nog steeds niet in een terminal kunt bewaken of verbinding hebt gemaakt met Azure IoT, is er mogelijk een probleem met de hardware of fysieke configuratie van uw apparaat. Zie de pagina van de fabrikant voor uw apparaat voor documentatie en ondersteuningsopties.