Meshtastic dikenal sebagai solusi komunikasi jarak jauh berbasis LoRa yang memungkinkan pertukaran pesan teks, koordinat GPS, dan data sensor tanpa memerlukan infrastruktur seluler maupun internet. Namun, kemampuan tersebut pada dasarnya belum dirancang untuk mengakses layanan internet seperti membuka situs web, mengirim email, atau menggunakan aplikasi berbasis HTTP. Untuk mengatasi keterbatasan ini, proyek DeadMesh dikembangkan sebagai jembatan (bridge) yang menghubungkan jaringan Meshtastic dengan internet melalui sebuah gateway.
1. Apa Itu DeadMesh?
DeadMesh merupakan perangkat lunak proxy yang memungkinkan aplikasi internet biasa berkomunikasi melalui jaringan LoRa tanpa harus dimodifikasi.
Alih-alih membuat setiap aplikasi memahami protokol Meshtastic, DeadMesh bertugas menerjemahkan komunikasi antara jaringan mesh dan berbagai protokol internet sehingga pengguna tetap dapat menggunakan aplikasi yang sudah ada.
2. Cara Kerja DeadMesh
Secara sederhana, DeadMesh bekerja sebagai penghubung di antara dua dunia.
Web BrowserEmail ClientAPISSHDNS│▼+-------------------+| DeadMesh || Proxy Server |+-------------------+│USB Serial (115200)│▼Meshtastic Radio│~~~~~~~~ LoRa Mesh ~~~~~~~~│▼Gateway Tujuan│▼Internet
Gateway biasanya berupa komputer Linux atau Raspberry Pi yang memiliki dua koneksi sekaligus:
- koneksi USB ke radio Meshtastic,
- koneksi Ethernet atau Wi-Fi ke internet.
DeadMesh bertugas menerima permintaan dari aplikasi, memecah data menjadi paket-paket kecil yang sesuai dengan kapasitas LoRa, kemudian menyusunnya kembali setelah sampai di gateway tujuan.
3. Mengapa DeadMesh Diperlukan?
LoRa memiliki bandwidth yang sangat kecil.
Satu paket Meshtastic umumnya hanya mampu membawa sekitar 220 byte data. Hal ini membuat protokol internet modern tidak dapat dikirim secara langsung.
DeadMesh mengatasi masalah tersebut dengan cara:
- membagi data menjadi banyak fragmen,
- memberi identitas pada setiap fragmen,
- mengirimkan fragmen melalui jaringan mesh,
- menyusun ulang seluruh fragmen di sisi penerima.
Proses ini berlangsung secara otomatis sehingga aplikasi tetap merasa seolah-olah menggunakan koneksi internet biasa.
4. Protokol yang Didukung
Karena bekerja sebagai proxy universal, DeadMesh dirancang agar dapat meneruskan berbagai jenis komunikasi internet, antara lain:
- HTTP dan HTTPS
- DNS
- SMTP
- IMAP
- FTP
- WebSocket
- SOCKS4
- SOCKS5
Dengan pendekatan ini, aplikasi tidak perlu mengetahui bahwa data sebenarnya sedang melewati jaringan LoRa yang berkecepatan rendah.
5. Proses Inisialisasi
Saat dijalankan, DeadMesh terlebih dahulu melakukan komunikasi dengan radio Meshtastic melalui antarmuka serial.
Tahapan awal meliputi:
- membuka koneksi serial,
- meminta konfigurasi node,
- membaca informasi jaringan,
- mengenali daftar node yang aktif,
- mulai meneruskan lalu lintas data.
Tahapan ini memastikan gateway memahami kondisi jaringan mesh sebelum melayani permintaan dari pengguna.
6. Kelebihan DeadMesh
Beberapa keuntungan utama penggunaan DeadMesh meliputi:
- memungkinkan akses layanan internet melalui jaringan LoRa,
- tidak memerlukan perubahan pada aplikasi yang sudah ada,
- mendukung berbagai protokol jaringan secara transparan,
- cocok digunakan pada jaringan komunikasi darurat,
- memanfaatkan perangkat Meshtastic yang relatif murah.
Pendekatan ini membuka peluang penggunaan internet dasar pada wilayah yang tidak memiliki infrastruktur komunikasi konvensional.
7. Keterbatasan
Meskipun menarik, DeadMesh bukan pengganti koneksi internet konvensional.
Beberapa keterbatasannya antara lain:
- kecepatan transfer sangat rendah,
- latensi relatif tinggi,
- kurang sesuai untuk streaming video atau panggilan suara,
- lebih cocok untuk komunikasi berbasis teks dan data berukuran kecil.
Dengan demikian, DeadMesh lebih tepat diposisikan sebagai solusi komunikasi internet minimal pada kondisi darurat atau daerah terpencil daripada sebagai alternatif broadband.
Contoh Implementasi
DeadMesh dapat diterapkan pada berbagai skenario, seperti:
- Komunikasi bencana, ketika jaringan seluler tidak berfungsi tetapi masih tersedia satu gateway internet.
- Daerah terpencil, untuk membagikan satu koneksi satelit kepada beberapa node Meshtastic.
- Ekspedisi lapangan, agar tim tetap dapat mengirim laporan atau data penting melalui jaringan LoRa.
- Jaringan komunitas, sebagai akses internet sederhana berbasis mesh untuk komunikasi teks dan layanan dasar.
Kesimpulan
DeadMesh memperluas kemampuan Meshtastic dari sekadar sistem pertukaran pesan menjadi sebuah jembatan menuju layanan internet berbandwidth rendah. Dengan memanfaatkan mekanisme proxy, fragmentasi paket, dan gateway berbasis Linux atau Raspberry Pi, berbagai aplikasi internet dapat beroperasi melalui jaringan LoRa tanpa memerlukan modifikasi khusus. Meskipun tidak dirancang untuk lalu lintas data berukuran besar, pendekatan ini menawarkan solusi yang menarik untuk komunikasi darurat, wilayah tanpa infrastruktur telekomunikasi, serta lingkungan dengan konektivitas yang sangat terbatas.
.png)