ایران تاکIranTalk
همهٔ راهنماها

دروازهٔ محله: Pi، RNode و یک لینک بالا

در پایان این صفحه یک دروازه دارید: رایانه‌ای کوچک که مِش LoRa محله را به گره‌های ایران تاک وصل می‌کند، و پیام‌ها را تا وقتی لینک قطع است در صندوق خودش نگه می‌دارد.

ردهٔ ۰: بدون اینترنت · بدون اینترنت هم کار می‌کند.

پیش‌نویس: این صفحه هنوز روی دستگاه واقعی آزمایش نشده و متن فارسی آن بازبینی نشده است. با احتیاط استفاده کنید.

یک دروازه مدرک است، بزرگ‌تر از یک دستگاه دستی: آنتن بیرونی، همیشه روشن، با یک لینک بالا. پیش از خرید پیش از روشن کردن رادیو را بخوانید و تصمیم بگیرید چه کسی می‌داند کجاست. دروازه‌ای که داخل ایران است هرگز در داشبورد ثبت نمی‌شود و هرگز در فهرست نمی‌آید.

۱. قطعه‌ها

قطعهانتخاب
رایانهRaspberry Pi 4 یا 5، یا هر بردِ تک‌برد لینوکسی
رادیویک برد RNode (Heltec V3 یا T-Beam) روی USB
آنتنآنتن بیرونی همان فرکانس، هرچه بالاتر بهتر؛ ارتفاع از توان مهم‌تر است
لینک بالاStarlink Mini، یا هر اینترنتی که در آن لحظه هست؛ دروازه بدون لینک هم کار می‌کند، فقط چیزی بیرون نمی‌رود
برقباتری ۱۲ ولت و پنل خورشیدی، یا برق شهر با UPS

۲. رادیو

برد را روی همان Pi یا روی لپ‌تاپ با rnodeconf --autoinstall آماده کنید (رادیوی همراه گوشی، بخش ۲). روی Pi، برد با USB وصل می‌ماند.

۳. نرم‌افزار

روی Raspberry Pi OS (نسخهٔ Lite کافی است):

  1. Reticulum و LXMF را نصب کنید: pipx install rns lxmf، یا با pip در یک محیط مجازی. پرونده‌های نصب در بستهٔ آفلاین هم هست.

  2. یک بار rnsd را اجرا و ببندید تا ~/.reticulum/config ساخته شود. سپس آن را ویرایش کنید:

    [reticulum]
      enable_transport = Yes
    
    [interfaces]
      [[LoRa]]
        type = RNodeInterface
        enabled = yes
        port = /dev/ttyUSB0
        frequency = 868000000
        bandwidth = 125000
        txpower = 7
        spreadingfactor = 8
        codingrate = 5
    
      [[IranTalk]]
        type = TCPClientInterface
        enabled = yes
        target_host = HOST
        target_port = PORT
    

    درگاه USB را با ls /dev/tty* پیدا کنید (گاهی /dev/ttyACM0). فرکانس، پهنای باند، توان، ضریب گسترش و نرخ کدگذاری باید دقیقاً همان باشد که رادیوهای محله دارند؛ مقادیر بالا فقط نمونه است. میزبان و درگاه از ردیف «Reticulum ‏(TCP)» در راه‌های ارتباط.

  3. rnsd را به‌عنوان سرویس اجرا کنید تا با هر روشن شدن بالا بیاید: rnsd --service در یک واحد systemd که خودتان می‌سازید. با rnstatus باید هر دو رابط بالا باشند.

  4. صندوق محله: در ~/.lxmd/config، بخش [propagation]، enable_node = yes؛ سپس lxmd --service به‌عنوان سرویس. از این پس پیامی که در مِش فرستاده می‌شود و گیرنده‌اش دور است، در Pi می‌ماند و با وصل شدن لینک به گره‌های ما می‌رسد. با lxmd --status می‌بینید چند پیام منتظر است.

هر سوئیچ و هر کلید تنظیمات را با rnsd --help، lxmd --help و lxmd --exampleconfig همان نسخه بررسی کنید، نه با حافظه.

۴. جای آنتن

نزدیک پنجره یا روی پشت‌بام، دور از دیوارهای فلزی. آنتن یک طبقه بالاتر بیش از چند برابر توان، برد می‌دهد. با یک دستگاه دستی در خیابان‌های اطراف امتحان کنید و ببینید تا کجا پیام می‌رسد.

۵. چه کسی به آن اعتماد می‌کند

دروازه پیام‌های مِش را رله می‌کند؛ محتوا رمزنگاری شده است و Pi نمی‌تواند بخواند، ولی می‌بیند چه دستگاه‌هایی در برد هستند. کسی که دروازه را نگه می‌دارد باید این را بداند. فهرست آنچه یک گره می‌بیند و نگه می‌دارد در پیش از روشن کردن رادیو آمده است.

برای یک گرهٔ عمومی در خارج از ایران، که در فهرست امضاشده می‌آید، راهنمای راه‌اندازی و ثبت گره در خارج از ایران است. دروازهٔ محله هرگز در آن فهرست نمی‌آید.