แนะนำ Meshtastic
(meshtastic.org)- Meshtastic® ช่วยให้สื่อสารระยะไกลแบบออฟกริดได้ในพื้นที่ที่ไม่มีโครงสร้างพื้นฐานด้านการสื่อสารเดิม หรือมีความไม่เสถียร โดยใช้ วิทยุ LoRa ราคาย่อมเยา
- Meshtastic เป็นโครงการโอเพนซอร์สที่ขับเคลื่อนโดยชุมชน 100% โดยอาสาสมัครสละเวลาส่วนตัวเพื่อเขียนและดูแลโค้ดเบส
- วิทยุที่ใช้ LoRa จะกระจายข้อความที่รับมาอีกครั้งเพื่อสร้าง เครือข่ายเมช โดยไม่ต้องมีเราเตอร์เฉพาะ ทำให้สมาชิกที่อยู่ไกลที่สุดก็ยังรับข้อความได้
- ความสามารถหลักได้แก่ การสื่อสารระยะไกล, การส่งข้อความได้โดยไม่ต้องมีโทรศัพท์, การสื่อสารแบบเข้ารหัส, อายุแบตเตอรี่ยาวนาน, การส่งข้อความตัวอักษรระหว่างสมาชิก, และฟังก์ชันระบุตำแหน่ง GPS แบบเลือกเปิด โดยมีสถิติ 331km ของ MartinR7 และ alleg
- วิทยุ Meshtastic สามารถจับคู่กับโทรศัพท์ได้หนึ่งเครื่อง แต่แต่ละอุปกรณ์รองรับการเชื่อมต่อจาก ผู้ใช้ 1 คน เท่านั้นในแต่ละครั้ง และสามารถร่วมพัฒนาหรือขอความช่วยเหลือได้ผ่าน GitHub, Discord server, และ Meshtastic Discussions
วิธีการทำงานและข้อจำกัด
- Meshtastic ใช้ LoRa ซึ่งเป็นโปรโตคอลวิทยุไร้สายระยะไกล และในพื้นที่ส่วนใหญ่สามารถใช้งานได้โดยไม่ต้องมีใบอนุญาตหรือการรับรองเพิ่มเติม ต่างจากการใช้งานวิทยุสมัครเล่น
- วิทยุ Meshtastic ถูกออกแบบมาให้กระจายข้อความที่ได้รับซ้ำอีกครั้ง เพื่อให้ทั้งกลุ่มสามารถรับข้อความได้
- วิทยุ Meshtastic สามารถจับคู่กับโทรศัพท์ได้หนึ่งเครื่อง ทำให้เพื่อนหรือครอบครัวส่งข้อความตรงไปยังวิทยุเครื่องนั้นได้
- แต่ละอุปกรณ์รองรับการเชื่อมต่อจาก ผู้ใช้ 1 คน ได้พร้อมกันเท่านั้น
การมีส่วนร่วมและการสนับสนุน
- Meshtastic เป็นโครงการโอเพนซอร์สที่ให้บริการบน GitHub โดยอาสาสมัครสละเวลาส่วนตัวเพื่อเขียนและดูแลโค้ดเบส
- หากเกิดปัญหาระหว่างเริ่มต้นใช้งาน คุณสามารถอัปเดตเอกสารเพื่อช่วยปรับปรุงประสบการณ์ผู้ใช้ในอนาคต หรือขอความช่วยเหลือได้ในฟอรัมหรือ Discord
- การสนับสนุนดำเนินการบนพื้นฐานของอาสาสมัคร 100%
1 ความคิดเห็น
ความเห็นจาก Hacker News
เพิ่งมารู้จักเมื่อสัปดาห์ที่แล้วเอง แต่พอดูวิดีโอที่เกี่ยวข้องก็หลงทันที ตอนนี้เลยรู้สึกเหมือนเห็นมันไปทั่ว
ทั้ง Meshtastic และ Meshcore เป็นการสื่อสารข้อความแบบเมชบน LoRa ที่ทำงานในย่านความถี่ที่ไม่ต้องมีใบอนุญาต โดยกำลังส่งถูกจำกัด แต่การเข้ารหัสไม่ได้ถูกห้าม ซึ่งตรงข้ามกับกฎของวิทยุสมัครเล่นส่วนใหญ่
บางเมืองมีชุมชน Meshtastic/Meshcore ที่ก่อตัวแข็งแรงแล้ว และดูจากแผนที่ความครอบคลุมก็พอจับภาพรวมได้
จากประสบการณ์ของผม โหนด Meshtastic ส่วนใหญ่ไม่ขึ้นบนแผนที่ ส่วนโหนด Meshcore ขึ้นอยู่พอสมควร
Meshtastic มองเมชแบบไดนามิก และสมมติว่าไคลเอนต์เคลื่อนที่ตลอด จึงส่งต่อข้อมูลแบบ flooding ผ่านโหนดที่ติดต่อถึงกันได้
Meshcore แยกเป็นชั้นคงที่ที่ประกอบด้วยรีพีตเตอร์ตำแหน่งตายตัว กับชั้นไดนามิกของอุปกรณ์ companion ที่เคลื่อนที่ได้ และถ้าการเชื่อมต่อระหว่างรีพีตเตอร์เสถียร ก็สามารถแคชเส้นทาง routing ระหว่างผู้ใช้สองคนเพื่อลดการเปลืองแบนด์วิดท์ของการ routing แบบ flooding ได้
เริ่มต้นได้ด้วยบอร์ดรับส่งสัญญาณราคาถูกสำหรับย่าน ISM ในภูมิภาค ($30) กับเสาอากาศ SMA ($10) จากนั้นใส่กล่อง ติดตั้งไว้ที่สูง แล้วดูว่าจะจับโหนดอื่นได้ไหม
หากใช้ค่าตั้งต้น Meshtastic จะช่างส่งข้อมูลและสิ้นเปลืองกว่า Meshcore มาก
ไม่แน่ใจว่าคนใช้มันเพื่อกระจายโฆษณาชวนเชื่อต่อต้านรัฐบาลที่ถูกห้าม หรือเป็นเครือข่ายของคนที่ติดต่อกันยากผ่านช่องทางอื่น
อยากรู้ว่า use case จริง ๆ คืออะไร
ผมอาศัยอยู่บนเรือยอชต์ในแปซิฟิกใต้และใช้ Meshtastic ทุกวัน เพื่อสื่อสารกันภายในเรือและกับเรือร่วมทางอีกหลายลำ
บนเสากระโดงเรือเราติดรีพีตเตอร์พลังงานแสงอาทิตย์ (CLIENT_BASE) เพื่อขยายระยะสื่อสารได้มาก และมันทำงานได้ดีโดยไม่ต้องพึ่ง SIM ท้องถิ่น ค่าสมาชิก หรือโครงสร้างพื้นฐานใด ๆ
ตอนจอดพักช่วงฤดูไซโคลนก็มีแผนจะลองเล่นกับ Reticulum ด้วย
Reticulum ใช้ทั้ง LoRa และการสื่อสารผ่านอินเทอร์เน็ต จึงอาจเปิดความเป็นไปได้ได้มากกว่า และแอป Columba ก็ดูเหมือนจะช่วยลดช่องว่างด้านการใช้งานได้พอสมควร แต่ถ้าจะรวมการแจ้งเตือน เทเลเมทรี และการควบคุมสวิตช์ดิจิทัลเข้ากับระบบบนเรือแบบที่ Meshtastic ทำได้ ก็ยังต้องทำงานเพิ่มอีก
ผมชอบระบบสื่อสารแบบ P2P/กระจายศูนย์ เลยเริ่มลงลึกกับ เครือข่ายเมช
พูดตามตรง ผมแปลกใจที่ความคาดหวังเรื่องระดับความก้าวหน้าของเทคโนโลยีนี้ในปัจจุบันคลาดเคลื่อนไปมาก
ผมนึกว่าในตอนนี้เราน่าจะทำอะไรได้มากกว่าการส่งข้อความเล็กน้อยบนเมชที่เปิดจริง กระจายศูนย์จริง และไม่พึ่งอินเทอร์เน็ตได้อย่างง่ายดายแล้ว แต่อาจเป็นไปได้ว่าผมหาข้อมูลไม่ครบ ถ้าความเข้าใจผมผิดก็อยากให้ช่วยแก้
มันถูกออกแบบให้ทำงานบนลิงก์สองทางแทบทุกชนิด จึงมีประสิทธิภาพด้านแบนด์วิดท์ต่อแพ็กเก็ตต่ำกว่า Meshtastic แต่แลกกับการมี packet routing แทนที่จะเป็น flooding
รันได้บน TCP, LoRa, WiFi ฯลฯ
ภาพรวมและวิธีเชื่อมต่ออยู่ที่ https://reticulum.network/start.html และมีรายละเอียดเชิงลึกเรื่องวิธีทำงานกับแนวคิดเบื้องหลังในคู่มือ https://reticulum.network/manual/ แต่เนื้อหาค่อนข้างมหาศาลและไม่ใช่คู่มือที่เป็นมิตรกับผู้ใช้เท่าไร
ถ้าอยากลองเล่นเฉย ๆ ที่ https://reticulum.network/manual/software.html มีรายการไคลเอนต์และซอฟต์แวร์ที่ใช้มันอยู่
ผมยังไม่มีเวลาลองเอง แต่คิดว่าน่าจะช้ามาก
ผมใช้ Meshtastic มาหลายปีแล้ว และยังมีโหนด Heltec v2 อยู่หลายตัว
มันสนุกมาก และผู้ใช้ Meshtastic/Meshcore ในพื้นที่ส่วนใหญ่ก็อยู่ในชมรมวิทยุด้วย เลยกลายเป็นแรงผลักให้ผมไปสอบใบอนุญาตวิทยุสมัครเล่น
มันทำให้นึกถึง อินเทอร์เน็ตยุคแรก
ช่วงต้นยุค 90 รายชื่อ URL ทั้งหมดใส่สมุดโน้ตเล่มเดียวก็ยังพอ และตอนนั้นเองที่ผมได้สัมผัสเครือข่าย P2P ครั้งแรก
Meshtastic ก็คล้ายกันตรงที่มันจะยังทำงานได้ไม่ดี จนกว่าจะมีชุมชนโหนดและเกตเวย์ที่ใหญ่พอ
มันคล้ายกับการพยายามชวนเพื่อนให้ใช้ Signal
ช่วงหลังผมย้ายไป Meshcore และตอนนี้เชื่อมกับส่วนอื่นของสหราชอาณาจักรได้แล้ว แต่ต้องใช้รีพีตเตอร์เฉพาะ 2 ตัว
ผมชอบ ปลั๊กอิน Meshcore Home Assistant และสามารถตั้งการแจ้งเตือนได้ เช่น ถ้าไฟดับให้ส่งข้อความไปยังช่องส่วนตัวทุก 5 นาที
อินเทอร์เน็ตไม่สนุกแล้ว และก็เป็นแบบนั้นมานาน
เมชในท้องถิ่นแบบนี้ทำให้นึกถึง ยุค BBS
ต้องรู้อะไรบางอย่างถึงจะเข้าร่วมได้ และนั่นทำให้ความหนาแน่นของชุมชนดีขึ้น
ในเธรดที่เกี่ยวข้องเมื่อไม่กี่วันก่อน https://news.ycombinator.com/item?id=47999636 ก็พูดถึง Reticulum ซึ่งเป็นโปรเจกต์น่าสนใจอีกตัวในพื้นที่เดียวกัน
เท่าที่เห็น ช่วงไม่กี่เดือนที่ผ่านมา บรรยากาศโดยรวมดูเหมือนกำลังขยับจาก Meshtastic ไปทาง meshcore.io
ทั้งสองตัวมีแนวทางติดตั้งใช้งานต่างกันเล็กน้อย
ความช่างส่งข้อมูลของ Meshtastic เหมาะมากกับกลุ่มเล็ก พื้นที่ที่ยังไม่รู้จัก การคุยกับเพื่อนที่กระจายกันระหว่างเดินทาง หรือการเฝ้าดูรถแทรกเตอร์ในไร่กว้าง
แต่ถ้าพยายามขยายในระดับเมืองใหญ่ มันจะพังทันที และตรงนั้นเองที่ Meshcore.io เข้ามา
ชุมชนใหญ่ที่ย้ายไปต่างก็บอกว่าความต่างด้านความเสถียรนั้นมหาศาล
แต่ก็ต้องแลกกับวินัยบางระดับและการวางแผนโครงสร้างพื้นฐานโดยยึดโหนดรีพีตเตอร์เป็นศูนย์กลาง
ยิ่งได้ใช้ทั้งสองมากขึ้น ก็ยิ่งเคารพทั้งสองโปรเจกต์มากขึ้น
ผมไม่มองว่า Reticulum แข่งอยู่ในหมวดเดียวกัน
มันมีความทะเยอทะยานใหญ่กว่ามาก แต่ตอนนี้ยังใช้งานจริงได้น้อยกว่าและยังไม่แพร่หลายเท่าไร
ผมเปิดโหนดตลอด 24/7 และบังเอิญเป็นคนโฮสต์หนึ่งในโหนด Things Network ราวสิบกว่าตัวของเมืองเราด้วย
ไอเดียนั้นยอดเยี่ยม แต่ อัตราการยอมรับใช้งานแทบเป็นศูนย์
ในเมืองที่มีประชากรมากกว่า 2 ล้านคน ผู้ใช้ที่มองเห็นได้มีไม่ถึง 10 คน และ Things Network ก็จริง ๆ แล้วคล้ายกันมาก
ผมชอบ Meshtastic
ความฝืดในขั้นตอนการตั้งค่ามันให้บรรยากาศแบบ อินเทอร์เน็ตยุคแรก และให้ความรู้สึกถึงชุมชนที่คัดเลือกตัวเอง อัตราส่วนสัญญาณต่อเสียงรบกวนสูง และไม่มีใครพยายามหารายได้จากความสนใจของผม
และมันเป็นแบบ opt-in
การจะเข้าอินเทอร์เน็ตยุคแรกก็ต้องมีความรู้เรื่องคอมพิวเตอร์อยู่บ้าง
ถ้าสนใจ Meshtastic ผมว่าลอง Meshcore ไปเลยดีกว่า
สำหรับสายงานอดิเรก มันเป็นขั้นต่อไปที่หลายคนจะไหลไปตามธรรมชาติ
สุดท้ายคุณจะเบื่อกับการที่ Meshtastic เป็นเมืองร้างของลิงก์อ่อน ๆ ที่เต็มไปด้วยเทเลเมทรีจากโหนดที่ไม่รู้จัก และไม่มีใครคุยกัน
ตรงกันข้าม Meshcore มีคนคุยกันจริง มีเครือข่ายระดับทั้งรัฐ และมีเครื่องมือวินิจฉัยที่ใช้งานได้จริงและมีประโยชน์ในการอธิบายเครือข่ายรอบตัว
MeshCore ไปได้ไกลกว่า Meshtastic มาก และระยะเกิน 100km ก็พบได้บ่อย เทียบกับ MT ที่มักอยู่ระดับไม่กี่กิโลเมตร
แม้ MT จะได้รับความนิยมในพื้นที่มากกว่า แต่ MC ก็มีแนวโน้มจะขยายระยะที่ใช้งานจริงได้กว้างกว่ามาก
แผนที่โหนดออนไลน์ของทั้งสองโปรเจกต์เชื่อถือได้ยาก และผมไม่แนะนำให้พึ่งพามันไม่ว่ากรณีใด
Meshtastic ใช้อัลกอริทึม flooding เริ่มต้นที่ 3 hops และมี hard limit ที่ 7 hops โดยให้อุปกรณ์ทุกตัวทำหน้าที่เป็นรีพีตเตอร์
MeshCore แยก Companions ออกจาก Repeaters
โดยพื้นฐานมันใช้ flooding routing แต่จะพยายามสร้างเส้นทางตรงที่ฉลาดกว่าเมื่อทำได้
Companions คืออุปกรณ์ปลายทางของผู้ใช้ที่ใช้รับส่งข้อความ ส่วน Repeaters โดยอุดมคติควรติดตั้งไว้ในตำแหน่งสูงและคงที่เพื่อส่งต่อแพ็กเก็ตที่ได้รับ
ปกติ Companions จะไม่ทำหน้าที่เป็นรีพีตเตอร์ แต่ในสถานการณ์ off-grid ก็สามารถตั้งค่า
"off-grid repeat"ให้ทำเช่นนั้นได้บางคนกังวลเรื่องความเป็นโอเพนซอร์สของ MeshCore แต่ส่วนสำคัญอยู่ในเฟิร์มแวร์และเป็นโอเพนซอร์สทั้งหมด
แอปไคลเอนต์ companion อย่างเป็นทางการเป็นซอร์สปิดแบบพรีเมียมโมเดล แต่จริง ๆ แล้วก็เป็นแค่ GUI ง่าย ๆ ที่คุยกับ API ผ่าน Bluetooth, TCP, Serial
ไคลเอนต์ CLI อย่างเป็นทางการเป็นโอเพนซอร์ส และคุณจะใช้แอปไคลเอนต์ไหนก็ได้ตามต้องการ รวมถึงแอป MeshCore-open ที่ได้รับความนิยม
คุณควรไปอยู่ที่ ที่ที่มีกิจกรรม
แถวผม เมืองประชากรราว 1.5 ล้านคน ชุมชน Meshtastic ค่อนข้างคึกคัก และยังร่วมมือกับชมรมวิทยุสมัครเล่นในพื้นที่ด้วย
ยังมีสมาชิกที่กำลังสร้างเมชขนาดใหญ่ขึ้น เชื่อมทั้งรัฐจากเหนือจรดใต้
Meshcore ไม่ได้คึกคักเท่า แต่ก็มีคนทดลองแบบเดียวกับ Meshtastic อยู่
ในที่นี่มีผู้ใช้ Meshtastic มากกว่า ผมจึงจะแนะนำสิ่งนั้นให้คนอื่น
ในทางกลับกัน ถ้าเป็นแถว PNW หรือ Boston ที่รับ Meshcore ไปแล้ว ก็อาจแนะนำ Meshcore ให้ผู้ใช้ใหม่ในพื้นที่นั้นได้
จะมีทั้งสองอย่างก็ไม่เป็นไร
ท่าทีแบบแบ่งเราแบ่งเขาในสองชุมชนนี้ ที่มองว่าต้องมีผู้ชนะเพียงหนึ่งเดียวนั้น เป็นสิ่งที่ทั้งเป็นพิษและไม่จำเป็นอย่างยิ่ง
ดูในวงการวิทยุสมัครเล่นก็มีคนใช้ CW, คนใช้ SSB, คนใช้ SSTV, คนใช้ FT8 และไม่ใช่ว่าทุกคนจะต้องใช้ FT8 กันหมด
มีตัวเลือกหลายแบบ และไม่มีใครกดดันผู้ใช้งานคนอื่นให้ต้องใช้โหมดหรือย่านใดย่านหนึ่ง
ในเมืองผม บนแผนที่ออนไลน์มี โหนด Meshcore แค่ 2 ตัว ส่วน Meshtastic มี 36 ตัว
ผมไม่ได้ศึกษาเชิงลึกมากนัก แต่เข้าใจว่า Meshtastic ใกล้กับปรัชญาโอเพนซอร์สและวิทยุสมัครเล่นมากกว่า ขณะที่ Meshcore ดูเหมือนมีองค์กรเชิงพาณิชย์หนุนหลังอยู่
Meshtastic เจ๋งมากจริง ๆ
ในบรรดาบอร์ดที่หาได้จาก Amazon นั้น Heltec v4 ดีที่สุดสำหรับผม
แค่วางมันไว้บนหลังคาพร้อมแผงโซลาร์ราคาถูกสำหรับกล้องรักษาความปลอดภัย แล้วเชื่อมต่อกับ WiFi ที่บ้านก็พอ
ใช้เคสพลาสติกเล็กที่แถมมาเป็นกล่องภายนอก แล้วเจาะรูสำหรับเสาอากาศกับ USB เท่านั้น
เสาอากาศที่ใหญ่ขึ้นอีกหน่อยช่วยได้ และใน Amazon ก็มีของราคาถูกเยอะ
ผมลองมาหลายบอร์ดแล้ว และชุดนี้ดีที่สุดสำหรับผม
Meshtastic เปลี่ยนเกมสำหรับ การสื่อสาร off-grid ในระดับท้องถิ่นไปเลย
บอร์ด ESP32 LoRa ทำให้จุดเริ่มต้นต่ำพอที่ใคร ๆ ก็เปิดโหนดได้ภายในไม่กี่นาที
ดีใจที่มันได้รับความสนใจมากขึ้นที่นี่