Skip to content

Hardware Setup

MeshSat runs on any ARM64 or x86_64 Linux machine with USB ports.

Supported Devices

Host Computers

DeviceRAMNotes
Raspberry Pi 54-8 GBRecommended
Raspberry Pi 42-8 GBFully supported
BananaPi BPI-M4 Zero4 GBCompact, eMMC
Any ARM64 SBC2+ GBDocker required
x86_64 server2+ GBDocker required

Meshtastic Radios

DeviceChipConnection
Heltec LoRa V4ESP32-S3 + SX1262USB-C
XIAO ESP32-S3 + SX1262ESP32-S3USB-C
Lilygo T-EchonRF52840USB-C
Lilygo T-DeckESP32-S3USB-C
RAK WisBlocknRF52840/ESP32USB

Satellite Modems

DeviceProtocolMax MessageConnection
RockBLOCK 9603NAT commands (SBD)340 bytesUART/GPIO
RockBLOCK 9704JSPR (JSON Serial)100 KBUSB (FTDI)

Cellular Modems

DeviceNetworkConnection
LILYGO T-Call A76704G LTE/2G GSMUSB
SIM7600G-H4G LTEUSB
Huawei E2203G/2GUSB

ZigBee Coordinators

DeviceChipConnection
SONOFF ZigBee 3.0 USB Dongle PlusCC2652PUSB

Reference Kits

Full Field Kit

All transports in a waterproof Pelican case:

  • Raspberry Pi 5 (8 GB)
  • Heltec LoRa V4 (915 MHz Meshtastic)
  • RockBLOCK 9603 (Iridium SBD)
  • LILYGO T-Call A7670 (4G LTE)
  • INIU 25000mAh USB-C PD power bank

Compact Kit

Pocket-sized, high-bandwidth satellite:

  • BananaPi BPI-M4 Zero (4 GB + 32 GB eMMC)
  • XIAO ESP32-S3 + SX1262 LoRa (868/915 MHz)
  • RockBLOCK 9704 (Iridium IMT, 100 KB messages)
  • Anker Prime 20000mAh (200W USB-C)

USB Auto-Detection

MeshSat's DeviceSupervisor automatically detects USB devices via VID:PID tables and protocol probing. No manual port configuration is needed in most cases.

The identification cascade:

  1. VID:PID lookup (FTDI, CP2102, CH340, etc.)
  2. JSPR probe (RockBLOCK 9704)
  3. AT command probe (Iridium 9603N, cellular)
  4. Cellular modem probe
  5. ZNP probe (ZigBee)

Made by MeshSat