Skip to main content

python-based ham-radio modem utilities (ax25, kiss, vara) built using gensio

Project description

gensio-modems

python-based ham-radio modem utilities (ax25, kiss, vara) built using gensio.

Currently enough functionality is provided to host a Winlink RMS gateway, and connect to it (and others) via pat telnet sessions.

Install gensio-modems

python3 -m venv ./.venv
. .venv/bin/activate
pip install gensio-modems

alternatively, if you don't want a virtualenv,

pip install --user gensio-modems

vara

RMS/Winlink capable gateway for VARA and VARA FM

python gensio_modems.vara \
    -l KF7HVM-10 \
    --banner "gensio+vara experimental rms gateway" \
    --gateway "rms,tcp,cms.winlink.org,8772"

ax25

a simple ax25 listener-to-gensio proxy, useful for passing off to BBS or gateway software.

Winlink RMS

python -m gensio_modems.ax25 \
    -l KF7HVM-10 \
    -k tcp,localhost,8011 \
    --banner "gensio+ax25 experimental rms gateway" \
    --gateway "rms,tcp,cms.winlink.org,8772"

as a service

Description="Service for gensio rmsgw"
After=direwolf@dw1.service
BindsTo=direwolf@dw1.service

[Service]
RestartSec=5
Restart=always
User=rmsgw
ExecStart=/home/rmsgw/.gensio/bin/python -m gensio_modems.ax25 \
    -l N7DEM-12 \
    --banner "gensio+ax25 experimental rms gateway" \
    --gateway "rms,tcp,cms.winlink.org,8772"

[Install]
WantedBy=direwolf@dw1.service multi-user.target

proxy.py

Expose an ax25 client connection via a telnet listener.

python -m gensio_modems.proxy \
    --mycall KF7HVM-1 \
    -k tcp,localhost,8010 \
    --listen tcp,localhost,8772

In pat, connect via telnet to pat:KF7HVM-10@localhost:8772.

The "password" is taken as the gateway to connect to!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gensio-modems-0.5.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

gensio_modems-0.5.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file gensio-modems-0.5.0.tar.gz.

File metadata

  • Download URL: gensio-modems-0.5.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for gensio-modems-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f5d56d8cd6714cd78d6901911d1fabae133ffb472ed4c7370bd1f252ee6c1f42
MD5 14fad1bdd79cd10a14b591157754e89c
BLAKE2b-256 5afaa49a404d771726c699a1dbb04f7c173e66040a8866308f850665f5632f13

See more details on using hashes here.

File details

Details for the file gensio_modems-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gensio_modems-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 018ec99f70f7d152ef6a6c2bc9a81a9eec4e7670db5c8096442519b6f9e0d121
MD5 6e5d878e79b6b23fae4a2eda199775b4
BLAKE2b-256 dc273f7a7852b04942d38c449f7e40b6d3e6cffa913be84760248ef80dd3384d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page