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- ésprimaryKey
nagybetű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ábannx_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.