4P by GN⁺ | ★ favorite | 댓글 1개
  • Meshtastic은 기지국이나 인터넷 없이 저전력·저가 기기끼리 연결되는 오픈 소스 메시 네트워크로, 통신 인프라가 없는 상황에서 유용함
  • LoRa 기반 장거리 통신과 AES-256 암호화를 사용해, 오프그리드 환경에서도 비공개 피어 투 피어 메시를 주고받을 수 있음
  • 커뮤니티 지원 기기 8개 이상, 전 세계 코드 기여자 149명 이상, LoRa 지역 26개, 지원 언어 39개로 생태계 범위가 넓어지고 있음
  • iOS·iPad·Mac OS 앱, Android 앱, Web Client, Python CLI/SDK를 통해 모바일 사용자와 개발자가 같은 네트워크에 접근 가능함
  • 여러 클라이언트와 문서·플래셔 도구를 제공해, 하드웨어 준비부터 기기 설정과 제어까지 진입 경로가 비교적 명확함

인프라 없이 동작하는 메시 네트워크

  • Meshtastic은 오픈 소스 기반의 오프그리드 분산형 메시 네트워크임
  • 저렴하고 저전력인 기기에서 실행되도록 만들어졌으며, 기지국·인터넷 없이 피어 투 피어 연결을 제공함
  • 핵심 전제는 “No cell towers. No internet. Just pure peer-to-peer connectivity.”임

통신 기능

  • Long Range: LoRa 기술로 수 킬로미터 범위의 통신을 가능하게 함
  • Encrypted: AES-256 암호화로 메시지를 비공개·보안 상태로 유지함
  • No Infrastructure: 기지국, WiFi, 인터넷 연결 없이 동작함

커뮤니티와 지원 범위

  • Meshtastic이 제시하는 생태계 규모는 다음과 같음
    • 커뮤니티 지원 기기: 8개 이상
    • 전 세계 코드 기여자: 149명 이상
    • LoRa 지역: 26개
    • 지원 언어: 39개

접속 및 제어 클라이언트

  • Apple Apps: iOS, iPad, Mac OS 호환 앱으로 Meshtastic 네트워크를 이동 중 관리할 수 있음
  • Android App: Android 앱에서 Meshtastic 기기를 연결하고 제어할 수 있음
  • Web Client: 웹 기반 클라이언트로 여러 기기에서 Meshtastic 네트워크에 접근 가능함
  • Python CLI/SDK: Python 개발자를 위한 명령줄 인터페이스와 SDK를 제공함

시작과 설정 도구

  • Get Started: Meshtastic 시작 문서로 연결됨
  • Read the Docs: 하드웨어가 필요한 사용자를 위한 문서 진입점임
  • Flasher: Meshtastic 사이트의 플래셔 도구로 연결됨

댓글과 토론

Hacker News 의견들
  • 관련 프로젝트로 https://github.com/antirez/freakwan/가 있음
    참고로 내가 만든 것임. 개념은 Meshtastic과 비슷하지만, 프로토콜 수준의 선택을 더 문서화하고 명확하게 만들고, 해킹·수정하기 훨씬 쉬운 구현을 목표로 했음
    이탈리아어를 이해한다면 여기서 발표한 내용도 있음: https://talks.codemotion.com/introduzione-alla-tecnologia-rf...

  • 2023년 Burning Man에서 써봤는데, Burning Man은 장비에 가혹하고 무선 주파수 환경도 놀랄 만큼 복잡함
    그래도 안정적이었고 사용자 경험도 좋아서 꽤 마음에 들었음

    • LoRa는 대역폭이 높지 않은 것으로 아는데, 순수하게 궁금해서 묻자면 어떤 용도로 썼는지 궁금함
    • 나도 그때 써봤고 꽤 잘 동작했지만, 내 위치가 더 빨리 갱신되도록 조정이 필요해 보였음
      playa 위치를 보여주는 수정 펌웨어 포크도 만들었음
      https://github.com/exadeci/Meshtastic-device-bm
    • 작년 EDC에서도 써봤는데 비슷하게 꽤 잘 동작했음
    • 읽어볼 만한 글이 있을까요?
  • LoRa/Meshtastic 장비를 잔뜩 사서, APRS 같은 방식으로 내 위치를 기록하고 지도에 표시할 수 있을지 조사해봤음
    그런데 APRS iGate를 설정하고 aprs.fi에서 내 위치를 보는 과정보다 훨씬 어려워 보였음
    언젠가 다시 시도하고 싶지만, 동기부여가 될 만한 좋은 시작 가이드가 필요하다고 느낌

    • Meshtastic LoRa 하드웨어가 꽤 있는데, 실제로 제대로 동작하게 만드는 일이 기대보다 훨씬 어려웠음
  • 여성에게 나이를, 남성에게 월급을, LoRa 송수신기에게 처리량을 묻지 말라는 말이 떠오름
    초당 두 자릿수 비트 수준이면, 패킷 헤더와 오류 정정 등을 감안할 때 잘해야 초당 몇 글자이거나 그보다 낮을 수밖에 없음

    • Meshtastic 장비에 흔히 쓰이는 무선 칩 중 하나인 Semtech SX1262 데이터시트를 보면 최저 비트 전송률은 18bps로 꽤 느림
      하지만 더 큰 채널 폭과 낮은 확산 계수를 쓰면 62.5kbps까지 올라감. Meshtastic이 기본으로 어떤 모드를 쓰는지는 정확히 모르겠지만, 프리셋은 8개가 있는 듯함
    • “여성에게 나이를, 남성에게 월급을 묻지 말라”는 표현은 좀 성차별적으로 들림
      속담인 건 알고 있고, 부모 댓글을 탓하는 건 아님
  • 이걸 보고 너무 흥분하기 전에 짚자면, 반이중/TDD식 메시 무선 시스템에 무지향성 안테나를 쓰는 건 마을·소도시 규모의 무선 IP 네트워크를 만드는 방식 중 효율이 가장 낮은 축에 속함
    무지향성 안테나끼리 통신하면, 무지향성 안테나는 360도 잡음 수집기이기도 해서 당장 송수신 중인 상대가 아닌 조금 더 먼 메시 노드의 트래픽이나 시간 슬롯 점유 신호까지 들어오게 됨
    마찬가지로 특정 노드로 패킷을 보낼 때도 RF 신호의 99%는 원하지도 필요하지도 않은 방위각 방향으로 퍼지고, 주변의 비슷한 하드웨어 구성 노드들에 잡음 바닥을 올려버림
    아주 빡빡한 예산으로 이런 걸 하려는 사람이라면, 두 지점 사이에 L2 이더넷 브리지를 만들도록 설계된 점대점 802.11ac/ax 무선 시스템을 살펴보는 편을 권함. 주로 포물면 반사 안테나 기반이고, 최근에는 가시선과 프레넬 구역 확보를 전제로 하는 저가 24GHz·60GHz 점대점 브리지 장비도 있음
    LoRa류 장비도 2.4GHz나 5GHz보다 훨씬 낮은 VHF/UHF 비슷한 대역, 대체로 1300MHz 이하에서 두 지점 사이 고정 링크가 필요하고, 무지향성 안테나 두 개를 마주 보게 하는 대신 야기-우다나 다이폴 안테나를 서로 향하게 할 수 있다면 훨씬 나음
    노드가 이동하지 않고 서로의 위치 관계가 바뀌지 않는 사이트라면, 더 나은 링크 안정성과 데이터 전송률을 위해 노드 간 네트워크 링크는 무지향성이 아닌 거의 어떤 것이든 검토하길 강하게 권함
    5초 검색으로 찾은 임의 예시인데, 특정 방향의 이득 패턴을 보라: https://www.elprocus.com/design-of-yagi-uda-antenna/
    요즘 LoRa류 칩셋과 RF 모듈로 하는 멋진 일 중 하나는 ExpressLRS임. 원격 조종기와 UAV, 무인 보트나 지상 차량 등의 온보드 비행 제어기 사이에 직렬 UART 브리지를 구현함. RC 용도의 TBS Crossfire와 같은 일반 개념의 발전형임
    https://www.google.com/search?client=firefox-b-d&q=expresslr...

    • Meshtastic이 뭔지 제대로 모르는 상태에서 꽤 길게 쓴 것 같음
      Meshtastic은 채널이 있는 문자 메시징이고, 일부 노드의 센서 데이터 전송과 위치 데이터 기능을 제공함
      TCP/IP 네트워킹을 제공하려는 목적이 아님
    • LoRa가 아닌 무언가를 전제로 쓴 내용처럼 보임
      “마을·소도시 규모의 무선 IP 네트워크”를 만드는 건 애초에 목표가 아니었음. 범위가 꽤 좋고 대역폭은 낮은 간단한 텍스트 메시징 네트워크를 만들 수 있을 뿐임
    • 이런 장비를 드론에 붙여 교대로 띄우면 특정 구역의 신호를 계속 증폭할 수도 있겠음
      ISP 우회 가능성이 정말 많아 보임
    • LLM 학습에서 쓰는 건 LoRA처럼 A가 대문자이고, 무선은 LoRa임
    • 그래서 스마트 안테나와 빔포밍 같은 것이 발명된 것임
      하지만 LoRa처럼 처리량이 아주 낮아 시간 영역에서 느린 시스템에서는, 이동성을 고려할 때 적용하기 쉬운 개념은 아님
  • 아주 열정적인 영국인이 Android 앱을 실제로 쓰면서 traceroute 기능 등을 보여주는 영상이 있음: https://www.youtube.com/watch?v=LmGr1pGJ4sM

  • 노드 80개까지만 확장된다고 되어 있으니, 직접 만들지 않는 한 참여할 메시를 찾기 어렵고 아는 사람들끼리만 가능해 보임
    인터넷을 대체할 전 세계 메시 네트워크를 원함

    • 나도 원함. 적어도 지금은 거대한 메시보다 분할 허용 애플리케이션이 앞으로의 길이라고 봄
      “Taco Express가 지금 열었나?”라는 검색이 전역적으로 유일한 이름을 전역적으로 유일한 주소로 해석한 뒤, 멀리 있는 서버에 묻고, 그 서버가 다시 위치 정보를 요구해서 어떤 Taco Express인지 알아내는 방식이어서는 안 됨. 너무 취약함
      대신 검색은 현재 닿는 메시들을 따라 전파되다가 Taco Express 영업시간에 대해 권한 있는 노드, 아마 Taco Express에 있는 Raspberry Pi를 만나면 됨. 질의에 로컬인 대상이기 때문에 로컬 결과를 얻는 구조임
      이런 메시들을 잇는 문제도 흥미롭지만, 개별 노드의 안정적인 주소에 의존하지 않는 앱 생태계가 생기기 전까지는 그렇게 유용하지 않음
      필요한 것은 서버 주소 지정과 요청/응답이 아니라 문맥 기반 주소 지정과 발행/구독임. 꽤 큰 개념 전환이 필요하고, 안타깝게도 어떤 재난이 필요성을 납득시키기 전까지는 그런 전환이 일어나지 않을 것 같음
    • 인터넷은 이미 전 세계 메시 네트워크임
      수백만 달러를 들여 깔아야 하는 1000km, 10000Gbps 광섬유 링크와 비교하면 개인 한 명이 기여하는 것은 거의 없음. 그래도 두 데이터센터나 인터넷 교환 지점에서 포트를 확보하고, 어떻게든 서로 연결한 뒤, 그 사이 트래픽 운반 비용을 받는 것을 막는 사람은 없음
      유럽에서 650km 구간 10Gbps 운반 견적이 월 800달러 정도였으니, 잠재적으로 그 정도를 벌 수 있음
    • 큰 메시 네트워크에 관심이 있다면 Wirepas를 살펴보면 좋음. 다만 LoRa가 아니라 802.15.4 기반임
      건설 현장의 메시 기반 인원 추적 시스템 제품 관리자로 일했고, 솔루션에 Wirepas 기술을 라이선스해서 썼음. 그 과정에서 메시의 미묘한 부분을 많이 배웠음
    • “인터넷을 대체할 전 세계 메시 네트워크”라면 어떤 설계 기준을 염두에 두는지 궁금함
      발견 가능성, 지연 시간, 가용성, 보안 사이에는 어려운 절충이 있음
  • 오픈소스 Android 메시 네트워크가 있지 않나? Wi-Fi나 Bluetooth 기반으로
    몇 년 전 시위에서 메시 네트워크가 쓰였다는 얘기를 들은 것 같은데, 아직도 쓸 만한 게 없는 건가?

    • Yggdrasil은 Android에서 Wi-Fi를 쓸 수 있음. 아직 직접 해보진 않았음: https://yggdrasil-network.github.io/
      Yggdrasil은 자기 메시 네트워크 위에서 TCP/IP 애플리케이션을 쓸 수 있게 해주지만, 그 자체로 최종 사용자 기능을 제공하진 않음
      Manyverse는 분산형 소셜 네트워킹에 Wi-Fi를 쓸 수 있음: https://www.manyver.se/
      현재 백엔드를 다시 작성하고 있으며, Secure Scuttlebutt에서 벗어나 현재 PPPPP라는 이름의 자체 프로토콜로 전환 중임
      Reticulum/Sideband는 Wi-Fi나 다른 매체 위에서 P2P 메시징 시스템을 제공함: https://github.com/markqvist/sideband
    • 아직도 없다면 이상할 정도임. 하드웨어 탈중앙화가 정말 부족함
    • 2017년 허리케인 이후 푸에르토리코에 배포됐던 무언가가 기억남. 빠르게 찾아보니 이거였음: https://techcrunch.com/2017/11/14/a-mesh-network-spontaneous...
    • Briar, Bridgeify, Serval, Meshenger는 들어봤는데, 또 뭐가 있을까?
    • 아마 이걸 생각한 것 같음: https://en.m.wikipedia.org/wiki/FireChat
      2018년에 중단됐고 오픈소스도 아니었음
  • TimBL이 발표했던 Decentralized Web 운동에 참여하고 싶었지만 흐지부지됐음
    Oregon의 “offline camp”에 가려고 신청했는데, 큰 산불 때문에 취소됐고 아마 Camp Fire와 관련 있었을 것임. 결국 강가에서 캠핑하게 됨
    비행기, Norwegian Cruise Lines 같은 크루즈선, 농촌 마을 등 어떤 범용 서버에서도 돌아갈 수 있는 오픈소스 커뮤니티 소프트웨어를 만들려고 10년 넘게 100만 달러를 썼음
    지역 교육을 돕고 싶고, Afghan girls도 포함됨. RohingyaProject.com 등과도 무국적 난민 지원을 위해 연락 중임
    이런 메시 네트워크는 이미 존재하고 휴대폰 하드웨어도 훌륭함. 빠진 것은 사람들이 Big Tech, 즉 Twitter나 Facebook에서 벗어나게 해줄 훌륭한 백엔드 소프트웨어임. Web이 AOL과 MSN에서, Wordpress가 Web 1.0에서 사람들을 벗어나게 했던 것처럼 말임
    참여하고 싶거나, 실제로 활발한 “decentralized web” 또는 “indieweb” 운동을 안다면 아래에 알려주면 좋겠음
    https://qbix.com/blog/2021/01/15/open-source-communities/
    플랫폼을 다룬 최근 기사:
    https://www.laweekly.com/restoring-healthy-communities/

  • https://www.robots-everywhere.com/cellsol/ 우리는 2020년쯤 이것을 만들었고, Meshtastic과 disasterradio 패킷을 모두 지원함