Meshtastic: Jaringan mesh terdistribusi off-grid sumber terbuka
(meshtastic.org)- Meshtastic adalah jaringan mesh sumber terbuka yang menghubungkan perangkat berdaya rendah dan berbiaya murah tanpa BTS atau internet, berguna dalam situasi tanpa infrastruktur komunikasi
- Menggunakan komunikasi jarak jauh berbasis LoRa dan enkripsi AES-256, sehingga pesan peer-to-peer privat dapat dikirim dan diterima bahkan di lingkungan off-grid
- Cakupan ekosistemnya terus meluas dengan lebih dari 8 perangkat yang didukung komunitas, lebih dari 149 kontributor kode di seluruh dunia, 26 wilayah LoRa, dan 39 bahasa yang didukung
- Melalui aplikasi iOS·iPad·Mac OS, aplikasi Android, Web Client, serta Python CLI/SDK, pengguna mobile dan pengembang dapat mengakses jaringan yang sama
- Dengan menyediakan berbagai klien, dokumentasi, dan alat flasher, jalur masuk dari persiapan hardware hingga konfigurasi serta kontrol perangkat relatif jelas
Jaringan mesh yang berfungsi tanpa infrastruktur
- Meshtastic adalah jaringan mesh terdistribusi off-grid berbasis sumber terbuka
- Dibuat untuk berjalan pada perangkat murah dan berdaya rendah, serta menyediakan koneksi peer-to-peer tanpa BTS atau internet
- Premis utamanya adalah “No cell towers. No internet. Just pure peer-to-peer connectivity.”
Fitur komunikasi
- Long Range: Teknologi LoRa memungkinkan komunikasi dalam jangkauan beberapa kilometer
- Encrypted: Enkripsi AES-256 menjaga pesan tetap privat dan aman
- No Infrastructure: Berfungsi tanpa BTS, WiFi, atau koneksi internet
Komunitas dan cakupan dukungan
- Skala ekosistem yang disampaikan Meshtastic adalah sebagai berikut
- Perangkat yang didukung komunitas: lebih dari 8
- Kontributor kode di seluruh dunia: lebih dari 149
- Wilayah LoRa: 26
- Bahasa yang didukung: 39
Klien untuk akses dan kontrol
- Apple Apps: Aplikasi yang kompatibel dengan iOS, iPad, dan Mac OS untuk mengelola jaringan Meshtastic saat bepergian
- Android App: Menghubungkan dan mengontrol perangkat Meshtastic dari aplikasi Android
- Web Client: Klien berbasis web untuk mengakses jaringan Meshtastic dari berbagai perangkat
- Python CLI/SDK: Menyediakan antarmuka command-line dan SDK untuk pengembang Python
Alat untuk memulai dan konfigurasi
- Get Started: Mengarah ke dokumentasi untuk mulai menggunakan Meshtastic
- Read the Docs: Titik masuk dokumentasi bagi pengguna yang memerlukan hardware
- Flasher: Mengarah ke alat flasher di situs Meshtastic
1 komentar
Komentar Hacker News
Ada proyek terkait, https://github.com/antirez/freakwan/
Sebagai catatan, itu buatan saya. Konsepnya mirip dengan Meshtastic, tetapi saya menargetkan implementasi yang lebih mendokumentasikan dan memperjelas pilihan di level protokol, serta jauh lebih mudah di-hack dan dimodifikasi
Jika Anda memahami bahasa Italia, ada juga presentasi saya di sini: https://talks.codemotion.com/introduzione-alla-tecnologia-rf...
Saya mencobanya di Burning Man 2023; Burning Man keras terhadap perangkat, dan lingkungan frekuensi radionya juga luar biasa kompleks
Meski begitu, perangkatnya stabil dan pengalaman penggunanya bagus, jadi saya cukup menyukainya
Saya juga membuat fork firmware modifikasi yang menampilkan lokasi playa
https://github.com/exadeci/Meshtastic-device-bm
Saya membeli banyak perangkat LoRa/Meshtastic dan mencoba meneliti apakah bisa mencatat posisi saya dan menampilkannya di peta dengan cara seperti APRS
Namun itu terlihat jauh lebih sulit daripada menyiapkan APRS iGate dan melihat posisi saya di aprs.fi
Suatu saat saya ingin mencobanya lagi, tetapi saya merasa perlu panduan awal yang bagus agar termotivasi
Saya teringat ungkapan: jangan tanya usia kepada perempuan, gaji kepada laki-laki, dan throughput kepada transceiver LoRa
Kalau hanya di kisaran belasan bit per detik, setelah memperhitungkan header paket, koreksi kesalahan, dan sebagainya, paling bagus hanya beberapa karakter per detik atau bahkan lebih rendah
Namun dengan lebar kanal yang lebih besar dan spreading factor yang rendah, bisa naik hingga 62,5kbps. Saya tidak tahu persis mode default yang dipakai Meshtastic, tetapi sepertinya ada 8 preset
Saya tahu itu peribahasa, dan saya tidak menyalahkan komentar induknya
Sebelum terlalu bersemangat melihat ini, perlu dicatat bahwa memakai antena omnidirectional pada sistem radio mesh half-duplex/TDD termasuk salah satu cara paling tidak efisien untuk membuat jaringan IP nirkabel skala desa/kota kecil
Jika antena omnidirectional saling berkomunikasi, antena omnidirectional juga merupakan pengumpul noise 360 derajat, sehingga trafik dari node mesh yang sedikit lebih jauh, atau sinyal pendudukan time slot, ikut masuk meski bukan lawan komunikasi yang sedang mengirim/menerima saat itu
Demikian pula saat mengirim paket ke node tertentu, 99% sinyal RF menyebar ke arah azimut yang tidak diinginkan maupun dibutuhkan, lalu menaikkan noise floor pada node-node sekitar dengan konfigurasi hardware serupa
Kalau ada yang ingin melakukan hal seperti ini dengan anggaran sangat ketat, saya sarankan melihat sistem nirkabel point-to-point 802.11ac/ax yang dirancang untuk membuat bridge Ethernet L2 antara dua titik. Umumnya berbasis antena reflektor parabola, dan belakangan juga ada perangkat bridge point-to-point 24GHz/60GHz murah yang mensyaratkan line-of-sight dan zona Fresnel yang jelas
Perangkat sejenis LoRa pun jauh lebih baik bila membutuhkan fixed link antara dua titik pada pita yang mirip VHF/UHF, jauh lebih rendah daripada 2.4GHz atau 5GHz, umumnya di bawah 1300MHz, dan jika alih-alih menghadapkan dua antena omnidirectional, Anda bisa mengarahkan antena Yagi-Uda atau dipole satu sama lain
Untuk site yang nodenya tidak bergerak dan posisi relatifnya tidak berubah, saya sangat menyarankan mempertimbangkan hampir apa pun selain omnidirectional untuk link jaringan antarnode demi stabilitas link dan laju transfer data yang lebih baik
Ini contoh acak yang saya temukan lewat pencarian 5 detik; lihat pola gain pada arah tertentu: https://www.elprocus.com/design-of-yagi-uda-antenna/
Salah satu hal keren yang dilakukan dengan chipset dan modul RF sejenis LoRa saat ini adalah ExpressLRS. Ini mengimplementasikan bridge UART serial antara remote control dan flight controller onboard pada UAV, kapal tak berawak, atau kendaraan darat. Ini adalah pengembangan dari konsep umum seperti TBS Crossfire untuk penggunaan RC
https://www.google.com/search?client=firefox-b-d&q=expresslr...
Meshtastic adalah pesan teks dengan channel, dan menyediakan pengiriman data sensor dari sebagian node serta fitur data lokasi
Tujuannya bukan menyediakan jaringan TCP/IP
Membuat “jaringan IP nirkabel skala desa/kota kecil” memang bukan tujuannya sejak awal. Yang bisa dibuat hanyalah jaringan pesan teks sederhana dengan jangkauan cukup baik dan bandwidth rendah
Tampaknya ada banyak kemungkinan untuk melewati ISP
Namun pada sistem yang sangat rendah throughput-nya dan lambat di domain waktu seperti LoRa, konsep itu tidak mudah diterapkan jika mempertimbangkan mobilitas
Ada video dari seorang Inggris yang sangat antusias yang benar-benar memakai aplikasi Android dan menunjukkan fitur traceroute, dan lain-lain: https://www.youtube.com/watch?v=LmGr1pGJ4sM
Katanya hanya dapat diskalakan hingga 80 node, jadi kecuali membuat sendiri, tampaknya sulit menemukan mesh untuk diikuti dan hanya bisa dengan orang-orang yang dikenal
Saya ingin jaringan mesh global yang menggantikan internet
Pencarian seperti “Apakah Taco Express buka sekarang?” seharusnya tidak bekerja dengan cara menerjemahkan nama yang unik secara global menjadi alamat yang unik secara global, lalu bertanya ke server yang jauh, kemudian server itu kembali meminta informasi lokasi untuk mengetahui Taco Express yang mana. Itu terlalu rapuh
Sebaliknya, pencarian cukup dipropagasikan mengikuti mesh-mesh yang saat ini dapat dijangkau sampai bertemu node yang berwenang atas jam operasional Taco Express, mungkin sebuah Raspberry Pi di Taco Express. Karena target kueri bersifat lokal, strukturnya menghasilkan hasil lokal
Masalah menghubungkan mesh-mesh seperti ini juga menarik, tetapi tidak akan begitu berguna sampai muncul ekosistem aplikasi yang tidak bergantung pada alamat stabil masing-masing node
Yang dibutuhkan bukan pengalamatan server dan request/response, melainkan pengalamatan berbasis konteks dan publish/subscribe. Ini membutuhkan pergeseran konsep yang cukup besar, dan sayangnya tampaknya pergeseran seperti itu tidak akan terjadi sampai ada suatu bencana yang membuat kebutuhannya dapat dipahami
Dibandingkan link fiber 1000km, 10000Gbps yang harus dibangun dengan biaya jutaan dolar, kontribusi satu individu hampir tidak ada. Meski begitu, tidak ada yang menghentikan Anda untuk mendapatkan port di dua data center atau internet exchange point, entah bagaimana menghubungkan keduanya, lalu menagih biaya pengangkutan trafik di antaranya
Di Eropa, estimasi biaya transport 10Gbps untuk jarak 650km sekitar 800 dolar per bulan, jadi secara potensial Anda bisa menghasilkan kira-kira sebesar itu
Saya pernah bekerja sebagai product manager untuk sistem pelacakan personel berbasis mesh di lokasi konstruksi, dan melisensikan teknologi Wirepas untuk solusi tersebut. Dalam prosesnya saya banyak belajar tentang nuansa-nuansa mesh
Ada trade-off yang sulit antara discoverability, latensi, ketersediaan, dan keamanan
Bukankah ada jaringan mesh Android open-source? Berbasis Wi-Fi atau Bluetooth
Sepertinya saya pernah mendengar jaringan mesh dipakai dalam aksi protes beberapa tahun lalu, apakah masih belum ada yang benar-benar layak dipakai?
Yggdrasil memungkinkan aplikasi TCP/IP berjalan di atas jaringan mesh miliknya, tetapi tidak menyediakan fitur pengguna akhir dengan sendirinya
Manyverse bisa memakai Wi-Fi untuk jejaring sosial terdesentralisasi: https://www.manyver.se/
Saat ini backend-nya sedang ditulis ulang, dan sedang beralih dari Secure Scuttlebutt ke protokol mereka sendiri yang saat ini bernama PPPPP
Reticulum/Sideband menyediakan sistem pesan P2P di atas Wi-Fi atau media lain: https://github.com/markqvist/sideband
Dihentikan pada 2018 dan juga bukan open-source
Saya dulu ingin ikut gerakan Decentralized Web yang diumumkan TimBL, tetapi akhirnya meredup
Saya mendaftar untuk pergi ke “offline camp” di Oregon, tetapi dibatalkan karena kebakaran hutan besar, dan mungkin terkait dengan Camp Fire. Akhirnya saya berkemah di tepi sungai
Selama lebih dari 10 tahun saya menghabiskan 1 juta dolar untuk membuat software komunitas open-source yang bisa berjalan di server umum apa pun, seperti pesawat, kapal pesiar Norwegian Cruise Lines, desa pedesaan, dan sebagainya
Saya ingin membantu pendidikan lokal, termasuk untuk Afghan girls. Saya juga sedang berhubungan dengan RohingyaProject.com dan lainnya untuk mendukung pengungsi tanpa kewarganegaraan
Jaringan mesh seperti ini sudah ada, dan hardware ponsel juga sangat bagus. Yang hilang adalah software backend yang hebat, yang bisa membantu orang keluar dari Big Tech, yaitu Twitter atau Facebook. Seperti Web yang membantu orang keluar dari AOL dan MSN, atau Wordpress yang membantu orang keluar dari Web 1.0
Kalau ingin ikut, atau tahu gerakan “decentralized web” atau “indieweb” yang benar-benar aktif, saya akan senang jika diberi tahu di bawah
https://qbix.com/blog/2021/01/15/open-source-communities/
Artikel terbaru tentang platform ini:
https://www.laweekly.com/restoring-healthy-communities/
https://www.robots-everywhere.com/cellsol/ Kami membuat ini sekitar tahun 2020, dan mendukung paket Meshtastic maupun disasterradio