Aracılığıyla paylaş


Eclipse ThreadX tümleşik cihaz öğreticileriyle ilgili sorunları giderme

Eclipse ThreadX tümleşik cihaz öğreticilerini takip ettikçe bazı yaygın sorunlarla karşılaşabilirsiniz. Genel olarak, sorunlar aşağıdaki kaynaklardan herhangi birinde oluşabilir:

  • Ortamınız. Makineniz, yazılımınız veya ağ kurulumunuz ve bağlantınız.
  • Azure IoT kaynaklarınız. Azure IoT'ye bağlanmak için oluşturduğunuz IoT hub'ı ve cihazı.
  • Cihazınız. Fiziksel tahta ve yapılandırması.

Bu makalede, öğreticileri tamamladığınızda ortaya çıkabilecek en yaygın sorunlar için önerilen çözümler sağlanır.

Önkoşullar

Tüm sorun giderme adımları, üzerinde çalıştığınız öğretici için aşağıdaki önkoşulları tamamlamanızı gerektirir:

  • Öğretici için tüm önkoşulları ve yazılım araçlarını yüklemiş veya edinmişsinizdir.
  • Öğreticide belirtildiği gibi bir Azure IoT hub'ı veya Azure IoT Central uygulaması oluşturdunuz ve bir cihaz kaydettiniz.
  • Öğreticide belirtildiği gibi cihaz için bir görüntü oluşturacaksınız.

Sorun: Kaynak dizin CMakeLists.txt dosyası içermiyor

Açıklama

Bu sorun, projeyi derlemeye çalıştığınızda oluşabilir. Projenin GitHub'dan yanlış şekilde kopyalanmasının sonucu. Proje, --recursive bayrağı kullanılmadığı sürece varsayılan olarak kopyalanmayacak birden çok alt modül içeriyor.

Çözüm

  • Git kullanarak depoyu kopyaladığınızda -- özyinelemeli seçeneğinin mevcut olduğunu onaylayın.

Sorun: Derleme başarısız oluyor

Açıklama

Sorun, bir nesne dosyasının yolu Windows'ta varsayılan en fazla yol uzunluğunu aştığından oluşabilir. Aşağıdaki örneğe benzer bir ileti için derleme çıkışını inceleyin:

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

Çözüm

Bu hatayı çözmek için aşağıdaki seçeneklerden birini deneyebilirsiniz:

  • Depoyu daha kısa bir yol içeren bir dizine kopyalayın ve yeniden deneyin.
  • Windows 11 ve Windows 10, sürüm 1607 ve sonraki sürümlerde uzun yolları etkinleştirmek için En Fazla Yol Uzunluğu Sınırlaması başlığındaki yönergeleri izleyin.

Sorun: Cihaz Iot hub'ına bağlanamıyor

Açıklama

Sorun, Azure kaynaklarını oluşturduktan ve cihazınızı yanıp söndikten sonra oluşabilir. Yeni yanıp sönen cihazınızı Azure IoT'ye bağlamaya çalıştığınızda aşağıdaki örneğe benzer bir konsol iletisi görürsünüz:

Unable to resolve DNS for MQTT Server

Çözüm

  • azure_config.h dosyasında IoT yapılandırmanız için girdiğiniz yapılandırma değerlerinin yazımını ve büyük/küçük harflerini denetleyin. ve primaryKeygibi deviceID bazı IoT kaynak özniteliklerinin değerleri büyük/küçük harfe duyarlıdır.

Sorun: Wi-Fi bağlanamıyor

Açıklama

Wi-Fi bağlantısı kullanan bir cihazı yanıp söndürdüğünüzde, Wi-Fi'nin bağlanamadığını belirten bir hata iletisi alırsınız.

Çözüm

  • Wi-Fi ağ sıklığınızı ve ayarlarınızı denetleyin. Katıştırılmış cihaz öğreticilerinde kullanılan cihazların tümü 2,4 GHz kullanır. Wi-Fi yönlendiricinizin 2,4 GHz ağı destekleyecek şekilde yapılandırıldığını onaylayın.
  • Wi-Fi modunu denetleyin. azure_config.h dosyasındaki WIFI_MODE sabiti için hangi ayarı kullandığınızı onaylayın. Wi-Fi güvenlik modunun yapılandırma dosyasındakiyle eşleştiğinden emin olmak için Wi-Fi ağ güvenliği veya kimlik doğrulama ayarlarınızı denetleyin.

Sorun: Tahtayı yanıp sönme başarısız oluyor

Açıklama

Cihazınızı yanıp sönerken işlemi tamamlayamazsınız. Aşağıdaki belirtiler yanıp sönme işleminin eksik olduğunu gösterir:

  • Oluşturduğunuz *.bin görüntü dosyası cihaza kopyalanmaz.
  • Cihazı yanıp sönerken kullandığınız yardımcı program bir uyarı veya hata verir.
  • Cihazı yanıp sönerken kullandığınız yardımcı program, programlamanın başarıyla tamamlandığını göstermez.

Çözüm

  • Cihazda doğru USB bağlantı noktasına bağlı olduğunuzdan emin olun. Bazı cihazlarda birden fazla bağlantı noktası vardır.
  • Farklı bir Mikro USB kablosu kullanmayı deneyin. Bazı cihazlar ve kablolar uyumsuz.
  • Bilgisayarınızda farklı bir USB bağlantı noktasına bağlanmayı deneyin. USB bağlantı noktası dahili olarak kesilebilir, yazılımda devre dışı bırakılmış veya geçici olarak kullanılamaz durumda olabilir.
  • Bilgisayarınızı yeniden başlatın.

Sorun: Cihaz bağlantı noktasına bağlanamıyor

Açıklama

Cihazınızı yanıp söndikten ve bilgisayarınıza bağladıktan sonra, terminal yazılımınızda aşağıdaki ileti gibi bir çıkış alırsınız:

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

Çözüm

  • Terminal yazılımınızın ayarlarında Bağlantı noktası ayarını denetleerek doğru bağlantı noktasının seçili olduğunu onaylayın. Birden çok bağlantı noktası görüntüleniyorsa Windows Aygıt Yöneticisi açabilir ve bağlantı noktaları düğümünü seçerek bağlı cihazınız için doğru bağlantı noktasını bulabilirsiniz.

Sorun: Terminal çıkışı bozuk metin gösteriyor

Açıklama

Cihazınızı başarıyla yanıp söndükten ve bilgisayarınıza bağladıktan sonra terminal yazılımınızda bozuk metin çıkışı görürsünüz.

Çözüm

  • Terminal yazılımınızın ayarlarında Baud hızı ayarının 115.200 olduğunu onaylayın.

Sorun: Terminal çıktısı metin gösterilmemiş

Açıklama

Cihazınızı başarıyla yanıp söndikten ve bilgisayarınıza bağladıktan sonra terminal yazılımınızda hiçbir çıkış görmezsiniz.

Çözüm

  • Terminal yazılımınızdaki ayarların öğreticideki ayarlarla eşleştiğinden emin olun.
  • Terminal yazılımınızı yeniden başlatın.
  • Cihazınızda sıfırla düğmesine basın.
  • USB kablonuzun düzgün bağlandığından emin olun.

Sorun: Cihaz ve IoT Hub arasındaki iletişim başarısız oluyor

Açıklama

Cihazınızı yanıp söndikten ve bilgisayarınıza bağladıktan sonra terminal pencerenizde aşağıdaki ileti gibi bir çıkış alırsınız:

Failed to publish temperature

Çözüm

  • Fiyatlandırma ve ölçek katmanının Ücretsiz veya Standart katmanlardan biri olduğunu onaylayın. Temel, buluttan cihaza ve cihaz ikizi iletişimlerini desteklemediğinden desteklenmez .

Sorun: IoT Central veya IoT Hub'a bağlanırken gönderilen ek iletiler

Açıklama

IoT için Defender modülü cihaz ucundan varsayılan olarak etkinleştirildiğinden çıktıda ek iletiler gözlemleyebilirsiniz.

Çözüm

  • Devre dışı bırakmak için NetX Duo üst bilgi dosyasında nx_port.htanımlayınNX_AZURE_DISABLE_IOT_SECURITY_MODULE.

Sonraki adımlar

Bu makaledeki sorunları gözden geçirdikten sonra cihazınızı hala bir terminalde izleyemezseniz veya Azure IoT'ye bağlanamıyorsanız cihazınızın donanımında veya fiziksel yapılandırmasında bir sorun olabilir. Belge ve destek seçeneklerini bulmak için cihazınızın üretici sayfasına bakın.