Condividi tramite


Risoluzione dei problemi relativi alle esercitazioni sui dispositivi incorporati di Eclipse ThreadX

Seguendo le esercitazioni sui dispositivi incorporati Di Eclipse ThreadX, potrebbero verificarsi alcuni problemi comuni. In generale, i problemi possono verificarsi in una delle origini seguenti:

  • Ambiente in uso. Il computer, il software o la configurazione e la connessione di rete.
  • Risorse di Azure IoT. L'hub IoT e il dispositivo creati per connettersi ad Azure IoT.
  • Il dispositivo. Scheda fisica e relativa configurazione.

Questo articolo fornisce soluzioni suggerite per i problemi più comuni che possono verificarsi durante il completamento delle esercitazioni.

Prerequisiti

Tutti i passaggi per la risoluzione dei problemi richiedono di aver completato i prerequisiti seguenti per l'esercitazione in uso:

  • Sono stati installati o acquisiti tutti i prerequisiti e gli strumenti software per l'esercitazione.
  • È stato creato un hub IoT di Azure o un'applicazione Azure IoT Central ed è stato registrato un dispositivo, come indicato nell'esercitazione.
  • È stata creata un'immagine per il dispositivo, come indicato nell'esercitazione.

Problema: la directory di origine non contiene CMakeLists.txt file

Descrizione

Questo problema può verificarsi quando si tenta di compilare il progetto. È il risultato della clonazione errata del progetto da GitHub. Il progetto contiene più moduli secondari che non verranno clonati per impostazione predefinita, a meno che non venga usato il flag --recursive .

Risoluzione

  • Quando si clona il repository usando Git, verificare che sia presente l'opzione --recursive .

Problema: la compilazione non riesce

Descrizione

Il problema può verificarsi perché il percorso di un file oggetto supera la lunghezza massima predefinita del percorso in Windows. Esaminare l'output di compilazione per un messaggio simile all'esempio seguente:

-- 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

Risoluzione

È possibile provare una delle opzioni seguenti per risolvere l'errore:

  • Clonare il repository in una directory con un percorso più breve e riprovare.
  • Seguire le istruzioni in Limitazione massima lunghezza percorso per abilitare percorsi lunghi in Windows 11 e Windows 10, versione 1607 e successive.

Problema: Il dispositivo non può connettersi all'hub Iot

Descrizione

Il problema può verificarsi dopo aver creato le risorse di Azure e aver eseguito il flashing del dispositivo. Quando si tenta di connettere il dispositivo appena lampeggiato ad Azure IoT, viene visualizzato un messaggio della console simile all'esempio seguente:

Unable to resolve DNS for MQTT Server

Risoluzione

  • Controllare l'ortografia e il caso dei valori di configurazione immessi per la configurazione IoT nel file azure_config.h. I valori per alcuni attributi di risorsa IoT, ad esempio deviceID e , fanno distinzione tra maiuscole e primaryKeyminuscole.

Problema: Wi-Fi non è in grado di connettersi

Descrizione

Dopo aver lampeggiato un dispositivo che usa una connessione Wi-Fi, viene visualizzato un messaggio di errore che indica che Wi-Fi non è in grado di connettersi.

Risoluzione

  • Controllare la frequenza e le impostazioni della rete Wi-Fi. I dispositivi usati nelle esercitazioni sui dispositivi incorporati usano tutti 2,4 GHz. Verificare che il router Wi-Fi sia configurato per supportare una rete da 2,4 GHz.
  • Controllare la modalità Wi-Fi. Verificare l'impostazione usata per la costante WIFI_MODE nel file azure_config.h . Controllare le impostazioni di sicurezza o autenticazione della rete Wi-Fi per verificare che la modalità di sicurezza Wi-Fi corrisponda a quella presente nel file di configurazione.

Problema: il flashing della scheda ha esito negativo

Descrizione

Non è possibile completare il processo di flashing del dispositivo. I sintomi seguenti indicano che il flashing è incompleto:

  • Il file di immagine *.bin creato non copia nel dispositivo.
  • L'utilità usata per eseguire il flashing del dispositivo genera un avviso o un errore.
  • L'utilità usata per eseguire il flashing del dispositivo non indica che la programmazione è stata completata correttamente.

Risoluzione

  • Assicurarsi di essere connessi alla porta USB corretta nel dispositivo. Alcuni dispositivi hanno più di una porta.
  • Provare a usare un cavo Micro USB diverso. Alcuni dispositivi e cavi non sono compatibili.
  • Provare a connettersi a una porta USB diversa nel computer. Una porta USB potrebbe essere disconnessa internamente, disabilitata nel software o temporaneamente in uno stato inutilizzabile.
  • Riavviare il computer.

Problema: il dispositivo non riesce a connettersi alla porta

Descrizione

Dopo aver lampeggiato il dispositivo e connetterlo al computer, si ottiene un output simile al seguente messaggio nel software terminale:

Failed to initialize the port.
Please verify the COM port settings.

Risoluzione

  • Nelle impostazioni del software del terminale controllare l'impostazione Porta per verificare che sia selezionata la porta corretta. Se sono visualizzate più porte, è possibile aprire Windows Gestione dispositivi e selezionare il nodo Porte per trovare la porta corretta per il dispositivo connesso.

Problema: l'output del terminale mostra testo non crittografato

Descrizione

Dopo aver eseguito correttamente il flashing del dispositivo e averla connetti al computer, nel software del terminale viene visualizzato un output di testo non crittografato.

Risoluzione

  • Nelle impostazioni del software terminale verificare che l'impostazione della velocità baud sia 115.200.

Problema: l'output del terminale non visualizza testo

Descrizione

Dopo aver lampeggiato correttamente il dispositivo e connetterlo al computer, non viene visualizzato alcun output nel software terminale.

Risoluzione

  • Verificare che le impostazioni nel software del terminale corrispondano alle impostazioni dell'esercitazione.
  • Riavviare il software del terminale.
  • Premere il pulsante di reimpostazione sul dispositivo.
  • Verificare che il cavo USB sia connesso correttamente.

Problema: la comunicazione tra dispositivo e hub IoT ha esito negativo

Descrizione

Dopo aver lampeggiato il dispositivo e connetterlo al computer, si ottiene un output simile al seguente messaggio nella finestra del terminale:

Failed to publish temperature

Risoluzione

  • Verificare che il piano tariffario e di scalabilità sia gratuito o standard. Basic non è supportato perché non supporta la comunicazione da cloud a dispositivo e dispositivo gemello.

Problema: messaggi aggiuntivi inviati durante la connessione a IoT Central o hub IoT

Descrizione

Poiché il modulo Defender per IoT è abilitato per impostazione predefinita dalla fine del dispositivo, è possibile osservare messaggi aggiuntivi nell'output.

Risoluzione

  • Per disabilitarla, definire NX_AZURE_DISABLE_IOT_SECURITY_MODULE nel file nx_port.hdi intestazione NetX Duo .

Passaggi successivi

Se dopo aver esaminato i problemi in questo articolo, non è comunque possibile monitorare il dispositivo in un terminale o connettersi ad Azure IoT, potrebbe verificarsi un problema con l'hardware o la configurazione fisica del dispositivo. Vedere la pagina del produttore per il dispositivo per trovare la documentazione e le opzioni di supporto.