4 पॉइंट द्वारा GN⁺ 2024-01-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Meshtastic एक ओपन सोर्स mesh नेटवर्क है जो बेस स्टेशन या इंटरनेट के बिना कम-ऊर्जा और कम-कीमत वाले डिवाइसों को आपस में जोड़ता है, इसलिए यह उन स्थितियों में उपयोगी है जहाँ संचार इन्फ्रास्ट्रक्चर उपलब्ध नहीं होता
  • LoRa आधारित लंबी दूरी की संचार क्षमता और AES-256 एन्क्रिप्शन का उपयोग करके, यह ऑफग्रिड वातावरण में भी निजी peer-to-peer mesh संदेशों का आदान-प्रदान संभव बनाता है
  • 8 से अधिक community-supported डिवाइस, दुनिया भर में 149 से अधिक code contributors, 26 LoRa regions, और 39 supported languages के साथ इसका ecosystem लगातार फैल रहा है
  • iOS·iPad·Mac OS apps, Android app, Web Client, और Python CLI/SDK के जरिए mobile users और developers एक ही नेटवर्क तक पहुँच सकते हैं
  • कई clients और documentation·flasher tools उपलब्ध कराए गए हैं, इसलिए hardware तैयारी से लेकर डिवाइस सेटअप और नियंत्रण तक पहुँचने का रास्ता अपेक्षाकृत स्पष्ट है

इन्फ्रास्ट्रक्चर के बिना काम करने वाला mesh नेटवर्क

  • Meshtastic ओपन सोर्स आधारित एक ऑफग्रिड वितरित mesh नेटवर्क है
  • इसे सस्ते और कम-ऊर्जा वाले डिवाइसों पर चलने के लिए बनाया गया है, और यह बेस स्टेशन·इंटरनेट के बिना peer-to-peer कनेक्टिविटी प्रदान करता है
  • इसका मुख्य विचार है: “No cell towers. No internet. Just pure peer-to-peer connectivity.”

संचार सुविधाएँ

  • Long Range: LoRa तकनीक के जरिए कई किलोमीटर की दूरी तक संचार संभव बनाता है
  • Encrypted: AES-256 एन्क्रिप्शन के साथ संदेशों को निजी और सुरक्षित रखता है
  • No Infrastructure: बेस स्टेशन, WiFi, या इंटरनेट कनेक्शन के बिना काम करता है

समुदाय और समर्थन का दायरा

  • Meshtastic द्वारा बताए गए ecosystem का आकार इस प्रकार है
    • community-supported डिवाइस: 8 से अधिक
    • दुनिया भर के code contributors: 149 से अधिक
    • LoRa regions: 26
    • supported languages: 39

एक्सेस और नियंत्रण क्लाइंट

  • Apple Apps: iOS, iPad, Mac OS compatible apps, जिनसे चलते-फिरते Meshtastic नेटवर्क को मैनेज किया जा सकता है
  • Android App: Android app में Meshtastic डिवाइसों को कनेक्ट और नियंत्रित किया जा सकता है
  • Web Client: वेब-आधारित client, जिससे कई डिवाइसों पर Meshtastic नेटवर्क तक पहुँचा जा सकता है
  • Python CLI/SDK: Python developers के लिए command-line interface और SDK प्रदान करता है

शुरुआत और सेटअप टूल्स

  • Get Started: Meshtastic शुरू करने के दस्तावेज़ों से लिंक
  • Read the Docs: hardware की आवश्यकता वाले users के लिए documentation entry point
  • Flasher: Meshtastic साइट के flasher tool से लिंक

1 टिप्पणियां

 
GN⁺ 2024-01-02
Hacker News की राय
  • संबंधित प्रोजेक्ट के तौर पर https://github.com/antirez/freakwan/ भी है
    संदर्भ के लिए, इसे मैंने बनाया है। इसका कॉन्सेप्ट Meshtastic जैसा है, लेकिन लक्ष्य था प्रोटोकॉल-स्तर के विकल्पों को ज्यादा डॉक्यूमेंटेड और स्पष्ट बनाना, और ऐसा implementation तैयार करना जिसे hack/modify करना बहुत आसान हो
    अगर आप Italian समझते हैं, तो इस पर दी गई मेरी प्रस्तुति यहां है: https://talks.codemotion.com/introduzione-alla-tecnologia-rf...

    • https://www.robots-everywhere.com/cellsol/ क्या हम शायद collaborate कर सकते हैं?
    • बहुत शानदार। जानना चाहूंगा कि हासिल की जा सकने वाली दूरी या performance metrics क्या हैं। यकीन नहीं होता कि Mesh WAN प्रोजेक्ट मौजूद है
    • freakwan और reticulum https://github.com/markqvist/Reticulum की तुलना करने पर क्या फर्क हैं, यह जानने की उत्सुकता है
  • 2023 में Burning Man में इसे इस्तेमाल किया था, और Burning Man equipment के लिए कठोर जगह है, साथ ही wireless frequency environment भी हैरान करने लायक जटिल है
    फिर भी यह stable था और user experience भी अच्छा था, इसलिए मुझे काफी पसंद आया

    • मेरी समझ में LoRa में bandwidth ज्यादा नहीं होती; बस जिज्ञासा से पूछ रहा हूं, आपने इसे किस use case के लिए इस्तेमाल किया?
    • मैंने भी उस समय इस्तेमाल किया था और यह काफी अच्छी तरह चला, लेकिन लगा कि मेरी location जल्दी update हो, इसके लिए tuning की जरूरत थी
      मैंने playa location दिखाने वाला modified firmware fork भी बनाया था
      https://github.com/exadeci/Meshtastic-device-bm
    • पिछले साल EDC में भी इसे इस्तेमाल किया था, और इसी तरह काफी अच्छा चला
    • क्या पढ़ने लायक कोई लेख है?
  • मैंने कई LoRa/Meshtastic devices खरीदे और यह देखा कि क्या APRS जैसे तरीके में अपनी location record करके map पर दिखा सकता हूं
    लेकिन यह APRS iGate सेट करने और aprs.fi पर अपनी location देखने की प्रक्रिया से कहीं ज्यादा मुश्किल लगा
    कभी फिर से कोशिश करना चाहूंगा, लेकिन लगा कि motivation देने वाली कोई अच्छी getting started guide चाहिए

    • मेरे पास Meshtastic LoRa hardware काफी है, लेकिन इसे असल में सही से चलाना उम्मीद से कहीं ज्यादा कठिन निकला
  • यह कहावत याद आती है कि महिला से उसकी उम्र, पुरुष से उसकी salary, और LoRa transceiver से उसका throughput मत पूछो
    अगर यह प्रति सेकंड double-digit bits के स्तर पर है, तो packet headers और error correction वगैरह को देखते हुए, बहुत हुआ तो प्रति सेकंड कुछ अक्षर या उससे भी कम ही मिलेंगे

    • Meshtastic devices में आमतौर पर इस्तेमाल होने वाले wireless chips में से एक, Semtech SX1262, की datasheet देखें तो न्यूनतम bit rate 18bps है, जो काफी धीमा है
      लेकिन बड़े channel width और कम spreading factor का इस्तेमाल करने पर यह 62.5kbps तक जा सकता है। Meshtastic default में कौन-सा mode इस्तेमाल करता है, यह मुझे ठीक से नहीं पता, लेकिन लगता है कि 8 presets हैं
    • “महिला से उसकी उम्र, पुरुष से उसकी salary मत पूछो” वाला expression थोड़ा sexist लगता है
      मुझे पता है कि यह कहावत है, और मैं parent comment को दोष नहीं दे रहा
  • इसे देखकर बहुत ज़्यादा उत्साहित होने से पहले एक बात समझ लें: half-duplex/TDD-style mesh wireless system में omnidirectional antenna इस्तेमाल करना, गांव/छोटे शहर के पैमाने का wireless IP network बनाने के सबसे कम efficient तरीकों में से एक है।
    जब omnidirectional antennas आपस में communicate करते हैं, तो omnidirectional antenna असल में 360-degree noise collector भी होता है, इसलिए जो peer अभी transmit/receive कर रहा है उसके अलावा थोड़े दूर के mesh node का traffic या time slot occupancy signal भी सुनाई देने लगता है।
    इसी तरह, किसी खास node को packet भेजते समय भी RF signal का 99% उस azimuth direction में फैल जाता है जिसकी न जरूरत है न इच्छा, और आसपास मौजूद समान hardware configuration वाले nodes के लिए noise floor बढ़ा देता है।
    अगर कोई बहुत tight budget में ऐसा करना चाहता है, तो मैं point-to-point 802.11ac/ax wireless systems देखने की सलाह दूंगा, जो दो points के बीच L2 Ethernet bridge बनाने के लिए design किए गए हैं। ये आम तौर पर parabolic reflector antenna पर आधारित होते हैं, और हाल में low-cost 24GHz/60GHz point-to-point bridge devices भी हैं, बशर्ते line-of-sight और Fresnel zone clear हो।
    LoRa-type equipment भी 2.4GHz या 5GHz से काफी कम VHF/UHF जैसी bands में, ज्यादातर 1300MHz से नीचे, दो points के बीच fixed link चाहिए हो और अगर दो omnidirectional antennas को आमने-सामने रखने के बजाय Yagi-Uda या dipole antennas को एक-दूसरे की तरफ point कर सकें, तो यह कहीं बेहतर है।
    अगर site में nodes move नहीं करते और उनकी relative positions नहीं बदलतीं, तो बेहतर link reliability और data rate के लिए मैं strongly recommend करूंगा कि node-to-node network links के लिए omnidirectional के अलावा लगभग किसी भी विकल्प पर विचार करें।
    5 सेकंड की search में मिला एक random example है, लेकिन specific direction का gain pattern देखें: https://www.elprocus.com/design-of-yagi-uda-antenna/
    आजकल LoRa-type chipsets और RF modules से किए जा रहे cool कामों में से एक ExpressLRS है। यह remote controller और UAV, unmanned boat या ground vehicle आदि के onboard flight controller के बीच serial UART bridge implement करता है। यह RC use के लिए TBS Crossfire जैसी general concept का विकसित रूप है।
    https://www.google.com/search?client=firefox-b-d&q=expresslr...

    • लगता है कि Meshtastic क्या है, यह ठीक से जाने बिना ही आपने काफी लंबा लिख दिया।
      Meshtastic channels वाला text messaging है, और कुछ nodes से sensor data transmission और location data features देता है।
      इसका उद्देश्य TCP/IP networking देना नहीं है।
    • यह ऐसा लगता है जैसे बात LoRa के अलावा किसी और चीज़ को मानकर लिखी गई हो।
      “गांव/छोटे शहर के पैमाने का wireless IP network” बनाना शुरुआत से ही goal नहीं था। बस अच्छी range और low bandwidth वाला एक simple text messaging network बनाया जा सकता है।
    • ऐसे devices को drones पर लगाकर बारी-बारी से उड़ाया जाए तो किसी खास area का signal लगातार amplify भी किया जा सकता है।
      ISP bypass की संभावनाएं वाकई बहुत दिखती हैं।
    • LLM training में इस्तेमाल होने वाला LoRA है, जिसमें A capital होता है, और wireless वाला LoRa है।
    • इसलिए smart antennas और beamforming जैसी चीज़ें invent की गईं।
      लेकिन LoRa जैसे बहुत low-throughput, time domain में धीमे systems में, mobility को ध्यान में रखते हुए यह concept लागू करना आसान नहीं है।
  • एक बेहद उत्साही British व्यक्ति का video है, जिसमें वह Android app को असल में इस्तेमाल करते हुए traceroute feature आदि दिखाता है: https://www.youtube.com/watch?v=LmGr1pGJ4sM

  • इसमें लिखा है कि यह केवल 80 nodes तक scale करता है, इसलिए जब तक आप खुद न बनाएं, join करने के लिए कोई mesh ढूंढना मुश्किल लगता है, और यह सिर्फ जान-पहचान वालों के बीच ही संभव दिखता है।
    मैं internet को replace करने वाला global mesh network चाहता हूं।

    • मैं भी चाहता हूं। कम से कम अभी के लिए, मुझे लगता है कि विशाल mesh के बजाय partition-tolerant applications ही आगे का रास्ता हैं।
      “क्या Taco Express अभी खुला है?” जैसी search को globally unique name को globally unique address में resolve करके किसी दूर के server से पूछना, फिर उस server द्वारा location information मांगकर यह पता लगाना कि कौन-सा Taco Express है—ऐसा नहीं होना चाहिए। यह बहुत fragile है।
      इसके बजाय search अभी reachable meshes के साथ propagate हो, और जब Taco Express के hours के बारे में authoritative node, शायद Taco Express में रखा Raspberry Pi, मिल जाए तो काम हो जाए। क्योंकि query का target local है, structure local result पाने का है।
      ऐसे meshes को आपस में जोड़ने की समस्या भी interesting है, लेकिन जब तक ऐसा app ecosystem नहीं बनता जो individual nodes के stable addresses पर निर्भर न हो, यह उतना उपयोगी नहीं है।
      हमें server addressing और request/response नहीं, बल्कि context-based addressing और publish/subscribe चाहिए। इसके लिए काफी बड़ा conceptual shift चाहिए, और दुर्भाग्य से शायद ऐसा shift तब तक नहीं होगा जब तक कोई disaster इसकी जरूरत को लोगों के सामने साबित न कर दे।
    • Internet पहले से ही global mesh network है।
      1000km, 10000Gbps fiber link के मुकाबले, जिसे बिछाने में millions of dollars लगते हैं, एक individual का contribution लगभग कुछ नहीं है। फिर भी आपको दो datacenters या internet exchange points पर ports हासिल करने, किसी तरह उन्हें आपस में connect करने और फिर उनके बीच traffic carry करने का शुल्क लेने से कोई रोकता नहीं है।
      Europe में 650km segment पर 10Gbps carriage का quote लगभग $800/month था, तो संभावित रूप से आप इतना कमा सकते हैं।
    • अगर बड़े mesh networks में दिलचस्पी है, तो Wirepas देखें। हालांकि यह LoRa नहीं, बल्कि 802.15.4 based है।
      मैंने construction sites के लिए mesh-based personnel tracking system के product manager के रूप में काम किया था, और solution में Wirepas technology license करके इस्तेमाल की थी। उस प्रक्रिया में mesh की कई subtleties सीखीं।
    • “internet को replace करने वाला global mesh network” से आपका मतलब किन design criteria से है, यह जानना चाहूंगा।
      discoverability, latency, availability और security के बीच कठिन trade-offs हैं।
  • क्या कोई open source Android mesh network नहीं है? Wi-Fi या Bluetooth आधारित
    मुझे लगता है कि कुछ साल पहले protests में mesh networks इस्तेमाल होने की बात सुनी थी, तो क्या अब भी इस्तेमाल लायक कुछ नहीं है?

    • Yggdrasil Android पर Wi-Fi इस्तेमाल कर सकता है। अभी खुद आज़माया नहीं है: https://yggdrasil-network.github.io/
      Yggdrasil अपने mesh network के ऊपर TCP/IP applications इस्तेमाल करने देता है, लेकिन अपने-आप end-user features नहीं देता
      Manyverse decentralized social networking के लिए Wi-Fi इस्तेमाल कर सकता है: https://www.manyver.se/
      फिलहाल इसका backend फिर से लिखा जा रहा है, और यह Secure Scuttlebutt से हटकर PPPPP नाम के अपने protocol पर शिफ्ट हो रहा है
      Reticulum/Sideband Wi-Fi या दूसरे माध्यमों पर P2P messaging system देता है: https://github.com/markqvist/sideband
    • अगर अब भी नहीं है, तो यह अजीब ही होगा। hardware decentralization की सच में बहुत कमी है
    • 2017 के hurricane के बाद Puerto Rico में deploy की गई किसी चीज़ की याद है। जल्दी से खोजने पर यह मिला: https://techcrunch.com/2017/11/14/a-mesh-network-spontaneous...
    • Briar, Bridgeify, Serval, Meshenger के बारे में सुना है, और क्या-क्या है?
    • शायद आप इसी के बारे में सोच रहे हैं: https://en.m.wikipedia.org/wiki/FireChat
      यह 2018 में बंद हो गया था और open source भी नहीं था
  • मैं TimBL द्वारा घोषित Decentralized Web movement में शामिल होना चाहता था, लेकिन वह धीरे-धीरे ठंडा पड़ गया
    मैंने Oregon के “offline camp” में जाने के लिए apply किया था, लेकिन बड़ी wildfire की वजह से वह cancel हो गया, और शायद उसका संबंध Camp Fire से था। आखिर में नदी किनारे camping करनी पड़ी
    मैंने 10 साल से ज़्यादा समय और 1 million dollars खर्च किए, ताकि open source community software बनाया जा सके जो किसी भी general-purpose server पर चल सके—जैसे aircraft, Norwegian Cruise Lines जैसे cruise ships, rural villages वगैरह
    मैं local education में मदद करना चाहता हूं, जिसमें Afghan girls भी शामिल हैं। stateless refugees की मदद के लिए RohingyaProject.com आदि से भी संपर्क में हूं
    ऐसे mesh networks पहले से मौजूद हैं और phone hardware भी शानदार है। जो चीज़ missing है, वह है बेहतरीन backend software जो लोगों को Big Tech, यानी Twitter या Facebook से बाहर निकलने में मदद करे। ठीक वैसे ही जैसे Web ने लोगों को AOL और MSN से, और Wordpress ने Web 1.0 से बाहर निकाला था
    अगर आप शामिल होना चाहते हैं, या किसी सच में active “decentralized web” या “indieweb” movement के बारे में जानते हैं, तो नीचे बताएं
    https://qbix.com/blog/2021/01/15/open-source-communities/
    platform पर हालिया लेख:
    https://www.laweekly.com/restoring-healthy-communities/

  • https://www.robots-everywhere.com/cellsol/ हमने इसे करीब 2020 में बनाया था, और यह Meshtastic और disasterradio packets दोनों को support करता है