Derleme lz4 veya OpenSSL'i Bulamıyor
libssl-dev ve liblz4-dev geliştirme dosyalarını ve pkg-config aracını kurun (lz4 bunun üzerinden bulunur). Ubuntu'da:
sudo apt-get install -y libssl-dev liblz4-dev pkg-config
İlk Derleme Yavaştır
İlk yapılandırma, sabitlenmiş protobuf sürümünü (3.21.12) kaynaktan derler. Doğrulama yapılan makinede 20 paralel iş ile yaklaşık 47 sn sürdü. Sonraki artımlı derlemeler bu adımı tekrarlamaz.
Hatalı sistem protobuf sürümü
Oluşturulan kod ile çalışma zamanı aynı protobuf sürümünde olmalıdır. Varsayılan seçenek LIXEL_OPENAPI_PROTOBUF_PROVIDER=AUTO, sistem protobuf sürümü 3.21.0 veya daha yeniyse onu kullanır; aksi halde sabitlenmiş sürümü derler. Sistem sürümünü zorlamak için SYSTEM, sabitlenmiş sürümü her zaman derlemek için FETCH değerini kullanın.
MQTTS bağlantısı başarısız oluyor / sertifika hatası
C++ istemcisi varsayılan olarak sunucu sertifikasını doğrular. Cihaz ise kendinden imzalı sertifika kullanır. Bunu iki yolla çözebilirsiniz:
- Cihaz sertifikasını iletin: örneklerde
--ca-file <path>. - Doğrulamayı kapatın: örneklerde
--insecure(Python istemcisinin davranışıyla aynıdır, ancak kimliği doğrulamaz; yalnızca hata ayıklama için kullanın).
Not: Bu durum Python'dan farklıdır. Python istemcisi sertifikayı hiçbir zaman doğrulamaz.
İstek zaman aşımı / yanıt yok
Request çağrısının RequestTimeout döndürmesi, zaman aşımı süresi içinde aynı seq değerine sahip bir yanıtın gelmediği anlamına gelir. openapi_key değerinin doğru olduğunu, istek ve yanıt konularının eşleştiğini ve cihazın yanıt verebilecek durumda olduğunu kontrol edin. Cihaz isteği zaten gerçekleştirmiş olabilir. Aksini varsaymadan önce cihazdan doğrulayın. Varsayılan zaman aşımı 10 saniyedir ve ClientOptions::request_timeout ile ayarlanabilir.
Abonelik geri çağırmasında Request çağırmak hiçbir şey yapmıyor
Bu davranış bilinçlidir: abonelik geri çağırmaları MQTT katmanının iş parçacığında çalışır. Orada Request çağırmak engelleme yapmaz, bunun yerine Errc::CalledFromCallback döndürür. Connect / Disconnect çağrılarına da geri çağırma içinde izin verilmez. İstek mantığını geri çağırmanın dışındaki bir iş parçacığına taşıyın.
Nokta bulutu çözme başarısız
Gerçek zamanlı nokta bulutu LZ4 blok biçimindedir (frame değildir). Bunu doğru işleyen kitaplığın DecodePointCloud işlevini kullanın. Zstd ile sıkıştırılmış nokta bulutu ve negatif header.scaler değeri Errc::Unsupported döndürür.
Windows / macOS üzerinde kullanabilir miyim?
Şu anda yalnızca Linux desteklenir ve doğrulanmıştır. Diğer platformlar, gerçek bir cihazla MQTTS ve ThreadSanitizer doğrulanmamıştır.
Bu bölüm XGRIDS'in resmî kullanım kılavuzundan Türkçeye çevrildi; ekran görüntüleri ve arayüz adları özgün haliyle İngilizcedir. İngilizce aslı (yeni sekmede açılır) · Güncelleme:

