Megosztás a következőn keresztül:


Az Eclipse ThreadX beágyazott eszköz oktatóanyagainak hibaelhárítása

Az Eclipse ThreadX beágyazott eszköz oktatóanyagait követve gyakori problémákat tapasztalhat. A problémák általában a következő források bármelyikében jelentkezhetnek:

  • Az Ön környezete. A gép, a szoftver vagy a hálózat beállítása és kapcsolata.
  • Az Azure IoT-erőforrások. Az Azure IoT-hez való csatlakozáshoz létrehozott IoT Hub és eszköz.
  • Az eszközét. A fizikai tábla és annak konfigurációja.

Ez a cikk az oktatóanyagok elvégzése során előforduló leggyakoribb problémák megoldását ismerteti.

Előfeltételek

Minden hibaelhárítási lépéshez el kell végeznie a következő előfeltételeket a folyamatban lévő oktatóanyaghoz:

  • Telepítette vagy beszerezte az oktatóanyag összes előfeltételét és szoftvereszközét.
  • Létrehozott egy Azure IoT Hub- vagy Azure IoT Central-alkalmazást, és regisztrált egy eszközt az oktatóanyag utasításainak megfelelően.
  • Az oktatóanyag utasításainak megfelelően létrehozott egy rendszerképet az eszközhöz.

Probléma: A forráskönyvtár nem tartalmaz CMakeLists.txt fájlt

Leírás

Ez a probléma akkor fordulhat elő, ha megkísérli létrehozni a projektet. Ennek az az eredménye, hogy a projekt helytelenül lett klónozva a GitHubról. A projekt több almodult tartalmaz, amelyek alapértelmezés szerint nem lesznek klónozva, kivéve, ha a --rekurzív jelzőt használja.

Resolution (Osztás)

  • Ha a Gittel klónozza az adattárat, győződjön meg arról, hogy a --rekurzív lehetőség jelen van.

Probléma: A buildelés meghiúsul

Leírás

A probléma azért fordulhat elő, mert egy objektumfájl elérési útja meghaladja a Windows alapértelmezett maximális elérési útját. Vizsgálja meg az alábbi példához hasonló üzenet buildkimenetét:

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

Resolution (Osztás)

A hiba megoldásához próbálja meg az alábbi lehetőségek egyikét:

  • Klónozza az adattárat egy rövidebb elérési úttal rendelkező könyvtárba, és próbálkozzon újra.
  • Kövesse a Maximális elérési úthossz korlátozásának utasításait a hosszú útvonalak engedélyezéséhez a Windows 11 és a Windows 10 1607-es és újabb verzióiban.

Probléma: Az eszköz nem tud csatlakozni az Iot Hubhoz

Leírás

A probléma az Azure-erőforrások létrehozása és az eszköz villogása után fordulhat elő. Amikor megpróbálja csatlakoztatni az újonnan villogó eszközt az Azure IoT-hez, megjelenik egy konzolüzenet, például az alábbi példa:

Unable to resolve DNS for MQTT Server

Resolution (Osztás)

  • Ellenőrizze az IoT-konfigurációhoz megadott konfigurációs értékek helyesírását és esetét a azure_config.h fájlban. Egyes IoT-erőforrásattribútumok( például deviceID és ) értékei megkülönböztetik a kis- és primaryKeynagybetűket.

Probléma: A Wi-Fi nem tud csatlakozni

Leírás

Miután felvillantott egy Wi-Fi-kapcsolatot használó eszközt, hibaüzenet jelenik meg arról, hogy a Wi-Fi nem tud csatlakozni.

Resolution (Osztás)

  • Ellenőrizze a Wi-Fi hálózati gyakoriságát és beállításait. A beágyazott eszköz oktatóanyagaiban használt eszközök mindegyike 2,4 GHz-et használ. Ellenőrizze, hogy a Wi-Fi-útválasztó úgy van-e konfigurálva, hogy támogassa a 2,4 GHz-es hálózatot.
  • Ellenőrizze a Wi-Fi módot. Ellenőrizze, hogy milyen beállítást használt a WIFI_MODE konstanshoz a azure_config.h fájlban. Ellenőrizze a Wi-Fi hálózati biztonsági vagy hitelesítési beállításait annak ellenőrzéséhez, hogy a Wi-Fi biztonsági mód megegyezik-e a konfigurációs fájlban található beállításokkal.

Probléma: A tábla villogása sikertelen

Leírás

Az eszköz villogásának folyamata nem fejezhető be. A következő tünetek azt jelzik, hogy a villogás nem teljes:

  • A létrehozott *.bin képfájl nem másolja az eszközre.
  • Az eszköz villogásához használt segédprogram figyelmeztetést vagy hibát ad.
  • Az eszköz villogásához használt segédprogram nem azt mondja, hogy a programozás sikeresen befejeződött.

Resolution (Osztás)

  • Győződjön meg arról, hogy a megfelelő USB-porthoz csatlakozik az eszközön. Egyes eszközök több portot is rendelkeznek.
  • Próbáljon meg másik Micro USB-kábelt használni. Egyes eszközök és kábelek nem kompatibilisek.
  • Próbáljon meg másik USB-porthoz csatlakozni a számítógépen. Előfordulhat, hogy az USB-port belsőleg megszakad, szoftveresen le van tiltva, vagy ideiglenesen használhatatlan állapotban van.
  • Indítsa újra a gépet.

Probléma: Az eszköz nem tud csatlakozni a porthoz

Leírás

Miután felvillantotta az eszközt, és csatlakoztatta a számítógéphez, a következő üzenethez hasonló kimenet jelenik meg a terminálszoftverben:

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

Resolution (Osztás)

  • A terminálszoftver beállításai között ellenőrizze a portbeállítást , és ellenőrizze, hogy a megfelelő port van-e kiválasztva. Ha több port is megjelenik, megnyithatja a Windows Eszközkezelő, és kiválaszthatja a Port csomópontot a csatlakoztatott eszköz megfelelő portjának megkereséséhez.

Probléma: A terminál kimenete nem látható szöveget jelenít meg

Leírás

Miután sikeresen felvillantotta az eszközt, és csatlakoztatta a számítógéphez, a terminálszoftverben el nem olvasható szövegkimenet jelenik meg.

Resolution (Osztás)

  • A terminálszoftver beállításaiban győződjön meg arról, hogy a Baud-sebesség beállítása 115 200.

Probléma: A terminál kimenete nem jelenít meg szöveget

Leírás

Miután sikeresen felvillantotta az eszközt, és csatlakoztatta a számítógéphez, nem jelenik meg kimenet a terminálszoftverben.

Resolution (Osztás)

  • Győződjön meg arról, hogy a terminálszoftver beállításai megegyeznek az oktatóanyag beállításaival.
  • Indítsa újra a terminálszoftvert.
  • Nyomja le az Eszköz Alaphelyzetbe állítás gombját.
  • Ellenőrizze, hogy az USB-kábel megfelelően van-e csatlakoztatva.

Probléma: Az eszköz és az IoT Hub közötti kommunikáció meghiúsul

Leírás

Miután felvillantotta az eszközt, és csatlakoztatta a számítógéphez, a terminálablakban az alábbi üzenethez hasonló kimenet jelenik meg:

Failed to publish temperature

Resolution (Osztás)

  • Győződjön meg arról, hogy a tarifacsomag és a skálázási szint az egyik ingyenes vagy standard. Az alapszintű szolgáltatás nem támogatott , mivel nem támogatja a felhőalapú és az ikereszközök közötti kommunikációt.

Probléma: Az IoT Centralhoz vagy az IoT Hubhoz való csatlakozáskor küldött további üzenetek

Leírás

Mivel a Defender for IoT-modul alapértelmezés szerint engedélyezve van az eszköz végéről, további üzeneteket is megfigyelhet a kimenetben.

Resolution (Osztás)

  • A letiltásához definiálja NX_AZURE_DISABLE_IOT_SECURITY_MODULE a NetX Duo fejlécfájljában nx_port.h.

Következő lépések

Ha a cikkben szereplő problémák áttekintése után sem tudja monitorozni az eszközt egy terminálon, vagy csatlakozni az Azure IoT-hez, előfordulhat, hogy az eszköz hardverével vagy fizikai konfigurációjával kapcsolatos probléma merül fel. A dokumentációt és a támogatási lehetőségeket az eszköz gyártói oldalán találja.