kiss - Python KISS Module
kiss is a Python Module that implementations the KISS Protocol for communicating with KISS-enabled devices (such as Serial or TCP TNCs).
Versions
6.5.x branch will be the last version of this Module that supports Python 2.7.x
7.x.x branch and-on will be Python 3.x ONLY.
Installation
Install from pypi using pip: pip install kiss
Usage Examples
Read & print frames from a TNC connected to ‘/dev/ttyUSB0’ at 1200 baud:
import kiss
def p(x): print(x) # prints whatever is passed in.
k = kiss.SerialKISS('/dev/ttyUSB0', 1200)
k.start() # inits the TNC, optionally passes KISS config flags.
k.read(callback=p) # reads frames and passes them to `p`.
See also: examples/ directory.
Testing
Run nosetests from a Makefile target:
make test
See Also
Python APRS Module Library for sending, receiving and parsing APRS Frames to and from multiple Interfaces
Python KISS Module Handles interfacing-to and encoding-for various KISS Interfaces.
Python APRS Gateway Uses Redis PubSub to run a multi-interface APRS Gateway.
dirus Dirus is a daemon for managing a SDR to Dire Wolf interface. Manifests that interface as a KISS TCP port.
Similar Projects
apex by Jeffrey Phillips Freeman (WI2ARD). Next-Gen APRS Protocol. (based on this Module! :)
aprslib by Rossen Georgiev. A Python APRS Library with build-in parsers for several Frame types.
aprx by Matti & Kenneth. A C-based Digi/IGate Software for POSIX platforms.
dixprs by HA5DI. A Python APRS project with KISS, digipeater, et al., support.
APRSDroid by GE0RG. A Java/Scala Android APRS App.
YAAC by KA2DDO. A Java APRS Client.
Ham-APRS-FAP by aprs.fi: A Perl APRS Parser.
Dire Wolf by WB2OSZ. A C-Based Soft-TNC for interfacing with sound cards. Can present as a KISS interface!
Build Status
Master:
Develop:
Source
Copyright
Copyright 2017 Greg Albrecht and Contributors
Automatic Packet Reporting System (APRS) is Copyright Bob Bruninga WB4APR wb4apr@amsat.org
License
Apache License, Version 2.0. See LICENSE for details.
Metadata
Release files for kiss 7.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kiss-7.0.0.tar.gz | 7.9 kB | Without provenance | Details for kiss-7.0.0.tar.gz |
Release files / kiss-7.0.0.tar.gz
| Download URL | kiss-7.0.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cfeb0dd35f95a7d4021ff31d3fef875b5daaa2c9249c04d02ebcfc4e651d12ba
|
|
BLAKE2b-256 checksum How to use checksums |
6eac61871b02240a386d5b582c9d16275142c8157f2b3abdcf29b47a96d64a17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for kiss 7.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.