RFM95 düğümünü yalnızca 868.1 MHz'e zorlamak: Hermetry LoRaWAN ile tezgâh testi için
Yapay zekâ tarafından English dilinden çevrildi ·
Avrupa sahamızdaki soğuk odaya koymayı planladığımız bir sıcaklık kaydedicisi için bir test tezgâhı kuruyoruz. Donanım: RFM95W (868) takılı Feather M0, MCCI LMIC 4.1, OTAA, Hermetry’de DevEUI/JoinEUI/AppKey ile kayıtlı cihaz.Sorun: tezgâhımdaki tek ağ geçidi, bir geliştirme kitinden alınmış tek kanallı bir kart (ESP32 + SX1276) ve 868.1 MHz, SF7 üzerinde dinliyor. Asıl ağ geçidimiz hâlâ gümrükte. Düğüm yaklaşık dört denemede bir kez katılıyor, ardından yukarı bağlantılar çerçeve günlüğünde düzensiz şekilde görünüyor. Bu hafta firmware çalışmalarıma devam edebilmek için düğümün yalnızca 868.1 üzerinden iletim yapmasını istiyorum.LMIC’te düzgün bir yöntemle tek bir frekansa sabitlemenin yolu var mı? İnsanların lmic_eu868.c dosyasını düzenlediğini gördüm. Ayrıca: tek kanallı kart, bir sunucu adresine UDP gönderen bir paket yönlendirici çalıştırıyor. LoRaWAN sayfasındaki ağ sunucusu adresini girdim, bir ölçüde görünüyor ama Hermetry’de hiçbir şey onu ağ geçidi olarak listelemiyor. Bunun ilgisi var mı?
Setting up a test bench for a temperature logger we want to deploy in a cold room at our EU site. Hardware: Feather M0 with RFM95W (868), MCCI LMIC 4.1, OTAA, device registered in Hermetry with DevEUI/JoinEUI/AppKey.
Problem: the only gateway on my bench is a single-channel board from a dev kit (ESP32 + SX1276) listening on 868.1 MHz, SF7. Our proper gateway is still in customs. The node joins maybe one time in four and after that uplinks show up in the frames log sporadically. I’d like the node to transmit on 868.1 only so I can get on with firmware work this week.
Is there a clean way in LMIC to pin it to one frequency? I’ve seen people edit lmic_eu868.c. Also: the single-channel board runs a packet forwarder that sends UDP to a server address. I typed in the network server address from the LoRaWAN page and it does show up, kind of, but nothing in Hermetry lists it as a gateway. Is that related?
Yapay zekâ tarafından English dilinden çevrildi ·
Sadece LoRa.begin(868.1E6) yazıp işi bitiremez misin? Benimkini bu şekilde ayarladım.
Can’t you just do LoRa.begin(868.1E6) and done? That’s how I set mine.
Yapay zekâ tarafından English dilinden çevrildi ·
Bu düz LoRa kütüphanesi, Kevin. LMIC LoRaWAN’ı destekler, kanalları kendisi seçer.
That’s the plain LoRa library, Kevin. LMIC does LoRaWAN, it picks channels itself.
Yapay zekâ tarafından English dilinden çevrildi ·
Tek kanallı bir ağ geçidi ile normal bir ağ geçidi arasındaki fark nedir? Sadece daha ucuz mu?
What’s a single channel gateway vs a normal one? Is it just cheaper?
Yapay zekâ tarafından English dilinden çevrildi ·
Tek kanallı kartlar tek bir frekansı ve tek bir yayılma faktörünü dinler. Gerçek bir LoRaWAN ağ geçidi ise aynı anda sekiz kanalı ve tüm SF değerlerini dinler. LoRaWAN düğümleri kanalları bilerek değiştirir, bu yüzden tek kanallı bir kart yalnızca frekansına denk gelen çerçeveleri yakalar.Laura, burada birbirinden ayrı iki sorun var.Katılımlar: EU868’de katılım istekleri üç varsayılan kanalı, 868.1, 868.3 ve 868.5’i kullanır. Düğümünüz üçünden birini rastgele seçer, dolayısıyla 868.1’deki tek kanallı bir kart katılımların yaklaşık üçte birini duyar. “Dörtte bir” dediğiniz durum budur. Katılım yanıtı düğüme beş kanal daha verir (867.1 ila 867.9), bu nedenle katıldıktan sonra sekiz kanal arasında atlar.Tezgah testi için katılımdan sonra kanalı sabitleyebilirsiniz. MCCI LMIC’te EV_JOINED işleyicisinde:
case EV_JOINED:
// yalnızca tezgah: kanal 0'ı (868.1) tut, diğerlerini bırak
for (int ch = 1; ch < 9; ch++) {
LMIC_disableChannel(ch);
}
LMIC_setLinkCheckMode(0);
break;
lmic_eu868.c dosyasını düzenlemeyin ve bunu sahaya göndermeyin. Katılımın kendisine bir yardımı olmaz.Asıl engel yine de UDP kısmı. Hermetry eski UDP paket yönlendiricisini hiç desteklemiyor; ağ geçitleri Basics Station ile ya da lisanslı bir yönlendirici olarak bağlanır. Dolayısıyla bu kart kurumunuzda hiçbir zaman ağ geçidi olamazdı, bu yüzden listede de yok. Çerçeve günlüğünde gördüğünüz veri başka bir yerden geldi. Binada başka bir ağ geçidi var mı? Bizimki, kendi ağ geçidimizi eklemeden önce komşunun çerçevelerini yakalamıştı.Bugün işe yarayan tezgah seçeneği: Basics Station çalıştıran, ucuz 8 kanallı herhangi bir kapalı alan ağ geçidi. Bizimki soğuk oda sensörlerinden daha ucuza geldi.
Single-channel boards listen on one frequency and one spreading factor. A real LoRaWAN gateway listens on eight channels and all SFs at once. LoRaWAN nodes hop channels on purpose, so a single-channel board only catches the frames that happen to land on its frequency.
Laura, two separate things are going on.
Joins: on EU868, join requests use the three default channels, 868.1, 868.3 and 868.5. Your node picks one of the three at random, so a single-channel board on 868.1 hears roughly a third of the joins. That’s your “one in four”. The join accept then hands the node five more channels (867.1 to 867.9), so after joining it hops over eight.
You can pin it after the join for a bench test. In MCCI LMIC, in the EV_JOINED handler:
case EV_JOINED:
// bench only: keep channel 0 (868.1), drop the others
for (int ch = 1; ch < 9; ch++) {
LMIC_disableChannel(ch);
}
LMIC_setLinkCheckMode(0);
break;
Don’t edit lmic_eu868.c, and don’t ship this to the field. It can’t help the join itself.
The UDP part is the real blocker though. Hermetry doesn’t support the legacy UDP packet forwarder at all, gateways connect with Basics Station or as a licensed router. So that board was never going to be a gateway in your organisation, which is why it isn’t listed. What you saw in the frames log came from somewhere else. Is there another gateway in the building? Ours picked up a neighbour’s frames before we added our own.
Bench option that works today: any cheap 8-channel indoor gateway that runs Basics Station. Ours cost less than the cold room sensors.
Yapay zekâ tarafından English dilinden çevrildi ·
Otelde aynı Feather kurulumunu kullanıyoruz; 8 kanallı Basics Station iç mekan birimi yaklaşık iki Feather’ın fiyatına denk geliyordu
we use the same Feather setup at the hotel, an 8-channel Basics Station indoor unit was about the price of two Feathers
Yapay zekâ tarafından English dilinden çevrildi ·
Kstewart anladı. Bir kat yukarıdaki QA laboratuvarında, QA ekibi tarafından organizasyonumuzda kayıtlı bir Basics Station gateway var. Benim “aralıklı” çerçevelerimi o aldı; geliştirme kit kartım tek bir çerçeveyi bile iletmedi. Test tezgahı için ödünç aldım, tek kanallı kartı ve kanal hilesini kaldırdım. İlk seferde katılıyor, sekiz kanalın tümünde her 60 s’de bir uplink gönderiyor. Kayıt için not düşeyim, 868.1 numarası bu arada işe yaradı.
Kstewart got it. There is a Basics Station gateway in the QA lab on the floor above, registered in our org by the QA team. That’s what heard my “sporadic” frames, my dev kit board never forwarded a single one. Borrowed it for the bench, removed the single-channel board, removed the channel hack. Joins first time, uplinks every 60 s on all eight channels. The 868.1 trick did work in between, for the record.
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Sohbete katılın
Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

