gensio-modems


Namegensio-modems JSON
Version 0.5.0 PyPI version JSON
download
home_page
Summarypython-based ham-radio modem utilities (ax25, kiss, vara) built using gensio
upload_time2023-02-04 21:23:18
maintainer
docs_urlNone
author
requires_python
license
keywords ham radio kiss ax.25
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # gensio-modems

python-based ham-radio modem utilities (ax25, kiss, vara) built using
[gensio](https://github.com/cminyard/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!

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "gensio-modems",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "Ham Radio,KISS,AX.25",
    "author": "",
    "author_email": "Masen Furer KF7HVM <kf7hvm@0x26.net>",
    "download_url": "https://files.pythonhosted.org/packages/5a/fa/a49a404d771726c699a1dbb04f7c173e66040a8866308f850665f5632f13/gensio-modems-0.5.0.tar.gz",
    "platform": null,
    "description": "# gensio-modems\n\npython-based ham-radio modem utilities (ax25, kiss, vara) built using\n[gensio](https://github.com/cminyard/gensio).\n\nCurrently enough functionality is provided to host a Winlink RMS\ngateway, and connect to it (and others) via `pat`\ntelnet sessions.\n\n## Install `gensio-modems`\n\n```\npython3 -m venv ./.venv\n. .venv/bin/activate\npip install gensio-modems\n```\n\nalternatively, if you don't want a virtualenv,\n\n```\npip install --user gensio-modems\n```\n\n## `vara`\n\nRMS/Winlink capable gateway for VARA and VARA FM\n\n```\npython gensio_modems.vara \\\n    -l KF7HVM-10 \\\n    --banner \"gensio+vara experimental rms gateway\" \\\n    --gateway \"rms,tcp,cms.winlink.org,8772\"\n```\n\n## `ax25`\n\na simple ax25 listener-to-gensio proxy, useful for passing off to BBS or\ngateway software.\n\n### Winlink RMS\n\n```\npython -m gensio_modems.ax25 \\\n    -l KF7HVM-10 \\\n    -k tcp,localhost,8011 \\\n    --banner \"gensio+ax25 experimental rms gateway\" \\\n    --gateway \"rms,tcp,cms.winlink.org,8772\"\n```\n\n#### _as a service_\n\n```\nDescription=\"Service for gensio rmsgw\"\nAfter=direwolf@dw1.service\nBindsTo=direwolf@dw1.service\n\n[Service]\nRestartSec=5\nRestart=always\nUser=rmsgw\nExecStart=/home/rmsgw/.gensio/bin/python -m gensio_modems.ax25 \\\n    -l N7DEM-12 \\\n    --banner \"gensio+ax25 experimental rms gateway\" \\\n    --gateway \"rms,tcp,cms.winlink.org,8772\"\n\n[Install]\nWantedBy=direwolf@dw1.service multi-user.target\n```\n\n## `proxy.py`\n\nExpose an ax25 client connection via a telnet listener.\n\n```\npython -m gensio_modems.proxy \\\n    --mycall KF7HVM-1 \\\n    -k tcp,localhost,8010 \\\n    --listen tcp,localhost,8772\n```\n\nIn pat, connect via telnet to `pat:KF7HVM-10@localhost:8772`.\n\nThe \"password\" is taken as the gateway to connect to!\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "python-based ham-radio modem utilities (ax25, kiss, vara) built using gensio",
    "version": "0.5.0",
    "split_keywords": [
        "ham radio",
        "kiss",
        "ax.25"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc273f7a7852b04942d38c449f7e40b6d3e6cffa913be84760248ef80dd3384d",
                "md5": "6e5d878e79b6b23fae4a2eda199775b4",
                "sha256": "018ec99f70f7d152ef6a6c2bc9a81a9eec4e7670db5c8096442519b6f9e0d121"
            },
            "downloads": -1,
            "filename": "gensio_modems-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6e5d878e79b6b23fae4a2eda199775b4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 12160,
            "upload_time": "2023-02-04T21:23:16",
            "upload_time_iso_8601": "2023-02-04T21:23:16.287911Z",
            "url": "https://files.pythonhosted.org/packages/dc/27/3f7a7852b04942d38c449f7e40b6d3e6cffa913be84760248ef80dd3384d/gensio_modems-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5afaa49a404d771726c699a1dbb04f7c173e66040a8866308f850665f5632f13",
                "md5": "14fad1bdd79cd10a14b591157754e89c",
                "sha256": "f5d56d8cd6714cd78d6901911d1fabae133ffb472ed4c7370bd1f252ee6c1f42"
            },
            "downloads": -1,
            "filename": "gensio-modems-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "14fad1bdd79cd10a14b591157754e89c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 14538,
            "upload_time": "2023-02-04T21:23:18",
            "upload_time_iso_8601": "2023-02-04T21:23:18.166251Z",
            "url": "https://files.pythonhosted.org/packages/5a/fa/a49a404d771726c699a1dbb04f7c173e66040a8866308f850665f5632f13/gensio-modems-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-02-04 21:23:18",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "gensio-modems"
}
        
Elapsed time: 0.38470s