MeshCore Room Servers

What is a Room Server?

What is a MeshCore Room Server?

A Room Server is a store-and-forward bulletin board that runs directly on a LoRa node running MeshCore firmware. It acts as a shared message board for the mesh community - any node that can reach the room server can post and read messages without needing internet access or a central server.

Key Characteristics

Password Tiers

RoleDefault PasswordPermissions
AdminpasswordFull control: manage users, delete messages, change all settings
GuesthelloRead and write messages
None (no password)N/ARead-only access

Warning: Both default passwords must be changed immediately after first login. The default admin password password and guest password hello are publicly known.

Why Room Servers Matter

Room servers enable asynchronous community communication entirely over the mesh. A traveler passing through can read recent area messages, a neighborhood can coordinate during a power outage, or volunteers can leave notes for the next person who checks in - all without any internet connection or cellular infrastructure.

Room Server Setup & Configuration

Step 1 - Flash Room Server Firmware

Use the MeshCore web flasher at flasher.meshcore.io. Select your hardware (e.g., Heltec V3) and choose the Room Server firmware variant.

Step 2 - Connect via Serial or Bluetooth

Connect via USB serial at 115200 baud using a terminal emulator (PuTTY, screen, minicom) or via Bluetooth using the MeshCore companion app.

Step 3 - Immediate Security: Change Default Passwords

Before anything else, change both default passwords. The defaults are publicly documented and must not remain in production:

password yourSecureAdminPassword
set guest.password yourSecureGuestPassword

Step 4 - Set Node Identity and Location

set name MyRoomServer
set lat 46.879682
set lon -96.789803

Accurate coordinates allow the room server to appear correctly on network maps and help users gauge how far they are from it.

Step 5 - Verify Radio Preset

The room server's radio settings must match the network. For most North American MeshCore networks (NoDakMesh, RegionMesh, etc.):

Apply the USA/Canada preset from the firmware menu or companion app to set these automatically.

Step 6 - Optional: Enable Repeat Mode

If there is no separate repeater at this location, you can enable packet relay on the room server:

set repeat on

See Dual Deployment: Repeater + Room Server for why a dedicated repeater device is preferred over this option.

Step 7 - Broadcast Presence

Trigger an immediate advertisement so other nodes discover the room server without waiting for the next scheduled broadcast:

advert

Complete Configuration Reference

set guest.password yourGuestPassword
password yourAdminPassword
set name MyRoomServer
set lat 46.879682
set lon -96.789803
set repeat on # optional: also relay packets
advert # broadcast presence immediately

Dual Deployment: Repeater + Room Server

Dual Deployment: Separate Repeater and Room Server

Why Two Devices?

A repeater and a room server have conflicting placement requirements:

DeviceIdeal PlacementWhy
RepeaterOutdoors, elevated, high external antennaMaximum RF range in all directions
Room ServerIndoors, near power and USB/BT accessEasy administration, configuration, and monitoring

Forcing one device to do both jobs means compromising on placement - either the repeater antenna is too low, or the room server is too hard to access for administration.

Cost

Two Heltec V3 units cost approximately $40 - $60 total (as of 2025 pricing). This is a minimal investment for a significant capability improvement at a fixed site.

When Single-Device is Acceptable

If budget or space constraints make dual deployment impossible, enabling set repeat on on the room server is workable - it simply won't perform as well as a dedicated repeater at height. In that case, do your best to place the device near a window or in an elevated location to improve the antenna's line of sight.