• Stars
    star
    163
  • Rank 223,460 (Top 5 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Powerful AFSK modem platform

Open Modem Firmware

Open Modem Firmware is an open source firmware implementation of a AFSK modem supporting 300, 1200 and 2400 baud operation, suitable for communication over a wide variety of analogue mediums, both radio and wired. The firmware is designed for and compatible with unsigned.io's OpenModem, but can be used on any similar build.

Complete modems are available from the unsigned.io shop, or can be build from scratch by referring to the schematics and documentation on the OpenModem page

A few highlights

  • 300, 1200 and 2400 baud operation
  • Full KISS TNC compatibility
  • Secure in-modem AES-128 encryption
  • SD card support
  • Packet logging in PCAP format (WireShark compatible)
  • Digitally adjustable input and output gain control
  • Easy to use graphical config utility
  • Supports standard GPS and bluetooth modules
  • Supports large packets, 576 byte MTU
  • Very large in-modem packet queue

Usage

Please refer to the manual and instructions posted at the OpenModem page. The default serial connection settings are 115200 baud, 8N1. For configuring the modem, please see the OpenModem Config Utility.

Support OpenModem Development

You can help support the continued development of open, free and private communications systems by donating via one of the following channels:

More Repositories

1

Reticulum

The cryptography-based networking stack for building unstoppable networks with LoRa, Packet Radio, WiFi and everything in between.
Python
1,487
star
2

NomadNet

Communicate Freely
Python
405
star
3

MicroAPRS

APRS fork of MicroModem
C
244
star
4

MicroModem

Atmega328p-based 1200 Baud AFSK radio modem
C
206
star
5

Sideband

LXMF client for Android, Linux and macOS allowing you to communicate with people or LXMF-compatible systems over Reticulum networks using LoRa, Packet Radio, WiFi, I2P, or anything else Reticulum supports.
Python
200
star
6

LibAPRS

An APRS library for the Arduino IDE
C++
189
star
7

LXMF

Lightweight Extensible Message Format for Reticulum
Python
129
star
8

RNode_Firmware

Firmware for the RNode radio interface
Python
114
star
9

tncattach

Attach TNC devices as network interfaces
C
104
star
10

MicroModemGP

General purpose firmware for MicroModem with forward error correction and larger packet sizes
C
58
star
11

MidiKatapult

Custom layout mapper for the Novation Launchpad
Processing
27
star
12

rnodeconfigutil

Python
22
star
13

LoRaMon

LoRa packet sniffer for RNode hardware
Python
21
star
14

MicroDigi

Standalone digipeater firmware for MicroModem
C
17
star
15

WiPacket

A simple WiFi raw packet interface
C
15
star
16

ArduLASER

Arduino based laser controller
Processing
10
star
17

TelemetryKit

Arduino library for 1200-baud AFSK FPV audio-channel telemetry
C++
5
star
18

openmodemconfigutil

Configuration utility for OpenModem
CSS
4
star
19

reticulum_website

Website for Reticulum
CSS
4
star
20

otp

One-Time Pad Helper
C
2
star
21

rnview

Remote view utility for Reticulum
Python
2
star