Řešení potíží s kurzy k vloženým zařízením Eclipse ThreadX
Když budete postupovat podle kurzů k vloženým zařízením Eclipse ThreadX, může docházet k běžným problémům. Obecně platí, že k problémům může dojít v některém z následujících zdrojů:
- Vaše prostředí. Váš počítač, software nebo nastavení sítě a připojení.
- Vaše prostředky Azure IoT Centrum IoT a zařízení, které jste vytvořili pro připojení k Azure IoT.
- Vaše zařízení. Fyzická deska a její konfigurace.
Tento článek obsahuje navrhovaná řešení nejběžnějších problémů, ke kterým může dojít při dokončení kurzů.
Požadavky
Všechny kroky pro řešení potíží vyžadují, abyste dokončili následující požadavky pro kurz, ve kterém pracujete:
- Nainstalovali jste nebo získali všechny požadavky a softwarové nástroje pro tento kurz.
- Vytvořili jste centrum Azure IoT nebo aplikaci Azure IoT Central a zaregistrovali jste zařízení podle pokynů v tomto kurzu.
- Vytvořili jste image pro zařízení podle pokynů v tomto kurzu.
Problém: Zdrojový adresář neobsahuje CMakeLists.txt soubor
Popis
K tomuto problému může dojít při pokusu o sestavení projektu. Je to výsledek nesprávného klonování projektu z GitHubu. Projekt obsahuje více dílčích modulů, které se ve výchozím nastavení nenaklonují, pokud se nepoužije příznak --rekurzivní .
Rozlišení
- Při klonování úložiště pomocí Gitu ověřte, že existuje možnost --rekurzivní .
Problém: Sestavení selže
Popis
K problému může dojít, protože cesta k souboru objektu překračuje výchozí maximální délku cesty ve Windows. Prohlédněte si výstup sestavení zprávy podobné následujícímu příkladu:
-- 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
Rozlišení
Pokud chcete tuto chybu vyřešit, můžete vyzkoušet jednu z následujících možností:
- Naklonujte úložiště do adresáře s kratší cestou a zkuste to znovu.
- Postupujte podle pokynů v části Maximální délka cesty a povolte dlouhé cesty ve Windows 11 a Windows 10 verze 1607 a novější.
Problém: Zařízení se nemůže připojit ke službě Iot Hub
Popis
K tomuto problému může dojít po vytvoření prostředků Azure a bliknutí zařízení. Když se pokusíte připojit nově flashové zařízení k Azure IoT, zobrazí se zpráva konzoly podobná následujícímu příkladu:
Unable to resolve DNS for MQTT Server
Rozlišení
- Zkontrolujte pravopis a velikost konfiguračních hodnot, které jste zadali pro konfiguraci IoT v souboru azure_config.h. U některých atributů prostředků IoT, jako
deviceID
jsou aprimaryKey
) se rozlišují malá a velká písmena.
Problém: Wi-Fi se nemůže připojit
Popis
Po bliknutí zařízení, které používá připojení Wi-Fi, se zobrazí chybová zpráva, že Wi-Fi se nemůže připojit.
Rozlišení
- Zkontrolujte frekvenci a nastavení sítě Wi-Fi. Zařízení použitá ve vložených zařízení kurzy používají 2,4 GHz. Ověřte, že je směrovač Wi-Fi nakonfigurovaný tak, aby podporoval síť 2,4 GHz.
- Zkontrolujte režim Wi-Fi. Potvrďte, jaké nastavení jste použili pro konstantu WIFI_MODE v souboru azure_config.h . Zkontrolujte nastavení zabezpečení sítě Wi-Fi nebo ověřování a ověřte, že režim zabezpečení Wi-Fi odpovídá tomu, co máte v konfiguračním souboru.
Problém: Selhání blikající desky
Popis
Proces blikání zařízení se nedá dokončit. Následující příznaky naznačují, že blikající je neúplný:
- Soubor image *.bin , který jste vytvořili, se do zařízení nekopíruje.
- Nástroj, který používáte k blesku zařízení, zobrazí upozornění nebo chybu.
- Nástroj, který používáte k blesku zařízení, neřekne, že programování bylo úspěšně dokončeno.
Rozlišení
- Ujistěte se, že jste na zařízení připojeni ke správnému portu USB. Některá zařízení mají více než jeden port.
- Zkuste použít jiný kabel Micro USB. Některá zařízení a kabely nejsou kompatibilní.
- Zkuste se připojit k jinému portu USB na počítači. Port USB se může interně odpojit, zakázat v softwaru nebo dočasně v nepoužitelném stavu.
- Restartujte počítač.
Problém: Zařízení se nemůže připojit k portu
Popis
Jakmile zařízení blikáte a připojíte ho k počítači, zobrazí se výstup podobný následující zprávě v terminálovém softwaru:
Failed to initialize the port.
Please verify the COM port settings.
Rozlišení
- V nastavení pro terminálový software zkontrolujte nastavení portu a ověřte, že je vybraný správný port. Pokud se zobrazí více portů, můžete otevřít Windows Správce zařízení a vybrat uzel Porty a najít správný port pro připojené zařízení.
Problém: Výstup terminálu zobrazuje zkomolený text
Popis
Jakmile zařízení úspěšně probliknete a připojíte ho k počítači, uvidíte v terminálovém softwaru zkomolený textový výstup.
Rozlišení
- V nastavení pro váš terminálový software potvrďte, že nastavení přenosové rychlosti je 115 200.
Problém: Výstup terminálu neobsahuje žádný text
Popis
Jakmile zařízení úspěšně probliknete a připojíte ho k počítači, v terminálovém softwaru se nezobrazí žádný výstup.
Rozlišení
- Ověřte, že nastavení v terminálovém softwaru odpovídají nastavením v kurzu.
- Restartujte terminálový software.
- Na zařízení stiskněte tlačítko Obnovit.
- Ověřte, že je kabel USB správně připojený.
Problém: Selhání komunikace mezi zařízením a IoT Hubem
Popis
Jakmile zařízení blikáte a připojíte ho k počítači, zobrazí se výstup podobný následující zprávě v okně terminálu:
Failed to publish temperature
Rozlišení
- Ověřte, že cenová a škálovací úroveň je jednou z úrovní Free nebo Standard. Basic se nepodporuje , protože nepodporuje komunikaci typu cloud-zařízení a dvojčete zařízení.
Problém: Extra zprávy odeslané při připojování k IoT Central nebo IoT Hubu
Popis
Vzhledem k tomu, že modul Defender pro IoT je ve výchozím nastavení povolený z konce zařízení, můžete ve výstupu sledovat další zprávy.
Rozlišení
- Pokud ho chcete zakázat, definujte
NX_AZURE_DISABLE_IOT_SECURITY_MODULE
ho v souborunx_port.h
hlaviček NetX Duo .
Další kroky
Pokud po kontrole problémů v tomto článku nemůžete zařízení monitorovat v terminálu nebo se připojit k Azure IoT, může dojít k problému s hardwarem nebo fyzickou konfigurací vašeho zařízení. Informace o možnostech dokumentace a podpory najdete na stránce výrobce pro vaše zařízení.