Meshtastic: Açık kaynaklı off-grid dağıtık mesh ağı
(meshtastic.org)- Meshtastic, baz istasyonu veya internet olmadan düşük güç tüketimli ve düşük maliyetli cihazların birbirine bağlandığı açık kaynaklı bir mesh ağdır; iletişim altyapısının olmadığı durumlarda kullanışlıdır
- LoRa tabanlı uzun menzilli iletişim ve AES-256 şifreleme kullanarak, off-grid ortamlarda da özel peer-to-peer mesajlar gönderilip alınabilir
- 8’den fazla topluluk tarafından desteklenen cihaz, dünya genelinde 149’dan fazla kod katkıcısı, 26 LoRa bölgesi ve 39 desteklenen dille ekosistemin kapsamı genişlemektedir
- iOS·iPad·Mac OS uygulamaları, Android uygulaması, Web Client ve Python CLI/SDK üzerinden mobil kullanıcılar ve geliştiriciler aynı ağa erişebilir
- Birden fazla istemci ile belge ve flasher araçları sunarak, donanım hazırlığından cihaz yapılandırması ve kontrolüne kadar giriş yolu görece nettir
Altyapı olmadan çalışan mesh ağı
- Meshtastic, açık kaynaklı bir off-grid dağıtık mesh ağıdır
- Ucuz ve düşük güç tüketimli cihazlarda çalışacak şekilde tasarlanmıştır ve baz istasyonu ya da internet olmadan peer-to-peer bağlantı sunar
- Temel önermesi şudur: “No cell towers. No internet. Just pure peer-to-peer connectivity.”
İletişim özellikleri
- Long Range: LoRa teknolojisiyle birkaç kilometre menzilde iletişimi mümkün kılar
- Encrypted: AES-256 şifreleme ile mesajları özel ve güvenli tutar
- No Infrastructure: Baz istasyonu, WiFi veya internet bağlantısı olmadan çalışır
Topluluk ve destek kapsamı
- Meshtastic’in sunduğu ekosistem ölçeği şöyledir
- Topluluk tarafından desteklenen cihazlar: 8+
- Dünya genelinde kod katkıcıları: 149+
- LoRa bölgeleri: 26
- Desteklenen diller: 39
Erişim ve kontrol istemcileri
- Apple Apps: iOS, iPad ve Mac OS uyumlu uygulamalarla Meshtastic ağını hareket halindeyken yönetebilirsiniz
- Android App: Android uygulamasında Meshtastic cihazlarını bağlayıp kontrol edebilirsiniz
- Web Client: Web tabanlı istemciyle farklı cihazlardan Meshtastic ağına erişilebilir
- Python CLI/SDK: Python geliştiricileri için komut satırı arayüzü ve SDK sunar
Başlangıç ve yapılandırma araçları
- Get Started: Meshtastic başlangıç belgelerine yönlendirir
- Read the Docs: Donanıma ihtiyaç duyan kullanıcılar için dokümantasyon giriş noktasıdır
- Flasher: Meshtastic sitesindeki flasher aracına yönlendirir
1 yorum
Hacker News yorumları
İlgili bir proje olarak https://github.com/antirez/freakwan/ var
Not olarak, bunu ben yaptım. Kavram Meshtastic’e benziyor, ancak protokol düzeyindeki seçimleri daha iyi belgeleyip daha net hale getirmeyi ve hack’lenmesi/değiştirilmesi çok daha kolay bir uygulamayı hedefledim
İtalyanca anlıyorsanız burada yaptığım bir sunum da var: https://talks.codemotion.com/introduzione-alla-tecnologia-rf...
2023’te Burning Man’de denedim; Burning Man ekipmanlar için zorlu, radyo frekansı ortamı da şaşırtıcı derecede karmaşık
Yine de kararlıydı ve kullanıcı deneyimi de iyiydi, bu yüzden epey hoşuma gitti
playa konumunu gösteren değiştirilmiş bir firmware fork’u da yaptım
https://github.com/exadeci/Meshtastic-device-bm
Bir sürü LoRa/Meshtastic cihazı satın alıp, APRS’e benzer şekilde konumumu kaydedip haritada gösterebilir miyim diye araştırdım
Ancak APRS iGate kurup aprs.fi üzerinde konumumu görme sürecinden çok daha zor görünüyordu
Bir gün tekrar denemek isterim, ama motive edecek iyi bir başlangıç rehberine ihtiyaç olduğunu düşünüyorum
Kadına yaşını, erkeğe maaşını, LoRa alıcı-vericisine de işlem hacmini sormazlar sözü aklıma geliyor
Saniyede iki basamaklı bitler düzeyindeyse; paket başlıkları, hata düzeltme vb. düşünüldüğünde, en iyi ihtimalle saniyede birkaç karakter ya da daha düşük olması kaçınılmaz
Ama daha geniş kanal bant genişliği ve daha düşük yayılma faktörü kullanılırsa 62.5kbps’ye kadar çıkıyor. Meshtastic’in varsayılan olarak hangi modu kullandığını tam bilmiyorum, ama 8 preset var gibi görünüyor
Bunun bir atasözü olduğunu biliyorum ve üst yorumu suçlamıyorum
Bunu görüp fazla heyecanlanmadan önce belirtmek gerekirse, yarı çift yönlü/TDD tarzı mesh kablosuz sistemde çok yönlü anten kullanmak, köy/küçük şehir ölçeğinde kablosuz IP ağı kurmanın en verimsiz yollarından biridir.
Çok yönlü antenler birbiriyle haberleştiğinde, çok yönlü anten aynı zamanda 360 derece gürültü toplayıcısı olduğundan, o anda alım/verim yapılan karşı taraf olmayan biraz daha uzaktaki mesh düğümlerinin trafiğini ya da zaman dilimi işgal sinyallerini de duyar.
Benzer şekilde belirli bir düğüme paket gönderirken de RF sinyalinin %99’u istenmeyen ve gerekmeyen azimut yönlerine yayılır, çevredeki benzer donanım yapılandırmasına sahip düğümlerin gürültü tabanını yükseltir.
Bunu çok sıkı bir bütçeyle yapmak isteyen biriyseniz, iki nokta arasında L2 Ethernet köprüsü kurmak için tasarlanmış noktadan noktaya 802.11ac/ax kablosuz sistemlere bakmanızı öneririm. Bunlar çoğunlukla parabolik reflektör anten tabanlıdır; son dönemde görüş hattı ve Fresnel bölgesinin açık olması varsayımıyla çalışan düşük maliyetli 24GHz/60GHz noktadan noktaya köprü ekipmanları da var.
LoRa türü ekipmanlarda da 2.4GHz veya 5GHz’den çok daha düşük, VHF/UHF benzeri bantlarda, genellikle 1300MHz altında iki nokta arasında sabit bir link gerekiyorsa ve iki çok yönlü anteni birbirine baktırmak yerine Yagi-Uda ya da dipol antenleri birbirine doğru yöneltebiliyorsanız çok daha iyi olur.
Düğümler hareket etmiyorsa ve birbirlerine göre konum ilişkileri değişmiyorsa, daha iyi link kararlılığı ve veri aktarım hızı için düğümler arası ağ linklerinde çok yönlü olmayan hemen her seçeneği ciddi biçimde değerlendirmenizi şiddetle öneririm.
5 saniyelik aramayla bulduğum rastgele bir örnek; belirli yöndeki kazanç desenine bakın: https://www.elprocus.com/design-of-yagi-uda-antenna/
Günümüzde LoRa türü yonga setleri ve RF modülleriyle yapılan havalı işlerden biri ExpressLRS. Uzaktan kumanda ile UAV’ler, insansız tekneler veya kara araçları gibi sistemlerdeki yerleşik uçuş denetleyicisi arasında seri UART köprüsü uygular. RC kullanımındaki TBS Crossfire ile aynı genel fikrin gelişmiş hâlidir.
https://www.google.com/search?client=firefox-b-d&q=expresslr...
Meshtastic, kanalları olan metin mesajlaşmasıdır; bazı düğümlerin sensör verisi gönderimi ve konum verisi özelliklerini sağlar.
TCP/IP ağ iletişimi sunmayı amaçlamaz.
“Köy/küçük şehir ölçeğinde kablosuz IP ağı” kurmak zaten hedef değildi. Sadece kapsama alanı oldukça iyi, bant genişliği düşük basit bir metin mesajlaşma ağı kurabilir.
ISS’yi baypas etme olasılığı gerçekten çok görünüyor.
Ancak LoRa gibi verimi çok düşük, zaman alanında yavaş sistemlerde, hareketlilik düşünüldüğünde uygulanması kolay bir kavram değildir.
Android uygulamasını gerçekten kullanıp traceroute işlevi gibi şeyleri gösteren, çok heyecanlı bir İngiliz’in videosu var: https://www.youtube.com/watch?v=LmGr1pGJ4sM
En fazla 80 düğüme kadar ölçeklendiği yazıyor; bu yüzden kendiniz kurmadıkça katılacak bir mesh bulmak zor görünüyor, ancak tanıdıklar arasında mümkün gibi.
İnternetin yerini alacak dünya çapında bir mesh ağı istiyorum.
“Taco Express şu anda açık mı?” araması, küresel olarak benzersiz bir adı küresel olarak benzersiz bir adrese çözümleyip uzaktaki bir sunucuya sormamalı; o sunucu da hangi Taco Express olduğunu anlamak için tekrar konum bilgisi istememeli. Bu fazla kırılgan.
Bunun yerine arama, o anda erişilebilen mesh’ler boyunca yayılmalı ve Taco Express’in çalışma saatleri konusunda yetkili bir düğüme, muhtemelen Taco Express’teki bir Raspberry Pi’ye ulaşmalı. Sorgunun hedefi yerel olduğu için yerel sonuç elde eden bir yapı bu.
Bu mesh’leri birbirine bağlama sorunu da ilginç, ancak tekil düğümlerin kararlı adreslerine dayanmayan bir uygulama ekosistemi ortaya çıkana kadar o kadar yararlı değil.
Gereken şey sunucu adresleme ve istek/yanıt değil, bağlama dayalı adresleme ve yayınla/abone ol modeli. Oldukça büyük bir kavramsal değişim gerekiyor ve ne yazık ki, bir felaket bunun gerekliliğine ikna edene kadar böyle bir dönüşüm olacak gibi görünmüyor.
Kurulumu milyonlarca dolar gerektiren 1000 km, 10000Gbps fiber linklerle karşılaştırıldığında tek bir bireyin katkısı neredeyse yoktur. Yine de iki veri merkezinde veya internet değişim noktasında port edinip, bir şekilde birbirine bağladıktan sonra, aradaki trafik taşıma ücreti almanızı engelleyen kimse yok.
Avrupa’da 650 km’lik bir hat için 10Gbps taşıma teklifinin aylık yaklaşık 800 dolar olduğunu görmüştüm; potansiyel olarak bu kadar kazanabilirsiniz.
Şantiyelerde mesh tabanlı personel takip sistemi için ürün yöneticisi olarak çalıştım ve çözümümüzde Wirepas teknolojisini lisanslayıp kullandık. Bu süreçte mesh’in inceliklerini çok öğrendim.
Keşfedilebilirlik, gecikme, kullanılabilirlik ve güvenlik arasında zor ödünleşimler var.
Açık kaynaklı bir Android mesh ağı yok muydu? Wi-Fi ya da Bluetooth tabanlı olarak
birkaç yıl önce protestolarda mesh ağlarının kullanıldığını duymuştum sanki; hâlâ işe yarar bir şey yok mu?
Yggdrasil, kendi mesh ağı üzerinde TCP/IP uygulamaları kullanmanıza olanak tanıyor, ancak kendi başına son kullanıcı işlevleri sunmuyor
Manyverse dağıtık sosyal ağ için Wi-Fi kullanabiliyor: https://www.manyver.se/
Şu anda arka ucu yeniden yazıyorlar ve Secure Scuttlebutt’tan uzaklaşıp şimdilik PPPPP adlı kendi protokollerine geçiyorlar
Reticulum/Sideband, Wi-Fi veya başka ortamlar üzerinde P2P mesajlaşma sistemi sağlıyor: https://github.com/markqvist/sideband
2018’de sonlandırıldı ve açık kaynak da değildi
TimBL’nin duyurduğu Decentralized Web hareketine katılmak istemiştim ama sönümlenip gitti
Oregon’daki “offline camp”e gitmek için başvurmuştum, ancak büyük bir orman yangını yüzünden iptal edildi; muhtemelen Camp Fire ile bağlantılıydı. Sonunda nehir kenarında kamp yaptım
Uçaklar, Norwegian Cruise Lines gibi kruvaziyer gemileri, kırsal köyler gibi herhangi bir genel amaçlı sunucuda çalışabilecek açık kaynaklı topluluk yazılımı yapmak için 10 yıldan uzun sürede 1 milyon dolar harcadım
Yerel eğitime yardımcı olmak istiyorum; Afghan girls de buna dahil. Vatansız mültecilere destek için RohingyaProject.com vb. ile de temas halindeyim
Bu tür mesh ağları zaten var ve telefon donanımı da harika. Eksik olan şey, insanları Big Tech’ten, yani Twitter veya Facebook’tan uzaklaştıracak harika arka uç yazılımı. Web’in insanları AOL ve MSN’den, Wordpress’in de Web 1.0’dan uzaklaştırdığı gibi
Katılmak istiyorsanız ya da gerçekten aktif bir “decentralized web” veya “indieweb” hareketi biliyorsanız aşağıya yazarsanız iyi olur
https://qbix.com/blog/2021/01/15/open-source-communities/
Platformu ele alan yakın tarihli bir yazı:
https://www.laweekly.com/restoring-healthy-communities/
https://www.robots-everywhere.com/cellsol/ Bunu 2020 civarında biz yaptık ve hem Meshtastic hem de disasterradio paketlerini destekliyor