Skip to content

punk-kaos/JS8TNC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JS8TNC

A quick and dirty Packet TNC for JS8Call

js8tnc.py will listen for a TEXT TNC client to connect to it, then act as an interface to JS8 so you can transmit APRS messages via JS8 using JS8's built in @APRSIS target. Packets received to the @APRSIS call will be echoed back to the TNC client allowing for two way APRS support over JS8.

js8aprsis.py will connect to APRS-IS and listen for messages to your callsign in the following format "JS8USER: message", it will then query JS8 to see if it hears the requested user and if so transmit the message to the user via JS8. You can also send your station "??" and it will return the stations it hears on JS8 to you via APRS.

js8gate.py will gateway packets from APRS-IS in raw format across JS8. Js8tnc.py is able to capture those packets and repeat them to your APRS software as if they had been received directly as a normal packet, enabling message relay and digipeating across JS8. It has several configurable filters to limit what it digipeats to JS8 as JS8 is very low bitrate.

js8inbound.py is a one-way APRS → JS8 inbound gateway. It listens on APRS-IS for APRS messages (optionally with msgid), tracks JS8 “recently heard” stations over the JS8Call TCP API, and gates messages into JS8 as <target> msg <sender>/APRS: <body> only when the target was recently heard. If the JS8 side replies with ACK/RR, the script sends an APRS ack back to the original APRS sender. Use --test to send a one-shot JS8 message to your APRS login callsign for quick verification.

About

A quick and dirty Packet TNC for JS8Call

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages