• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    C
  • License
    BSD 3-Clause "New...
  • Created about 10 years ago
  • Updated 4 months ago

Reviews

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

Repository Details

A highly configurable APRS I-gate/Digipeater Daemon
		APRX    v2.9

A multitalented APRS i-gate / digipeater

   Config file (-f option) default is:  /etc/aprx.conf
   Other runtime options are: -v,  -d,  -h/-?  (verbose, debug and help)

   - Rx-IGate functionality works correctly
   - Tx-IGate functionality works correctly

   - Can do APRS New-N and generic AX.25 node digipeater functionality
     with transmitters

   - Has same-channel Viscous Digipeater functionality to not digipeat
     at all, if during initial wait period the packet is heard again.

   - Has cross-interface Viscous Digipeater functionality to not to digipeat,
     if during the initial wait period the packet is heard on destination
     interface at least once, and at least once from other sources.

   - Can receive data from multiple receivers/modems on local machine
     serial ports, both classical and USB.

   - Can receive data from remote TCP stream connectable serial ports
     over the internet.

   - Understands on serial ports (local and remote TCP ones):
       - several KISS protocol variants, checksummed variants preferred
       - TNC2 debug style text (Rx-iGate receive only.)
       - D-STAR data side-channel "D-PRS"

   - Connects with one  callsign-ssid  pair to APRS-IS core for all
     received radio ports (the "mycall" parameter), but reports
     receiving radio port at each Rx-iGated packet

   - Knows that messages with following tokens in VIA fields of the
     path are not to be relayed into network:
              RFONLY, NOGATE, TCPIP, TCPXX

   - Knows that following source address prefixes are bogus and thus
     to be junked at Rx-iGate:
              WIDE, RELAY, TRACE, TCPIP, TCPXX, NOCALL, N0CALL
     (Actually these are string prefixes, so any WIDE*-* will block, etc.)

   - Has integrated D-PRS -> APRS/APRSIS Rx-iGate.
     Can even do D-PRS -> APRS RF conversion.
     This is experimental quality for "GPS" packets, the "GPS-A" is OK.

   - Does not require machine to have AX.25 protocol support internally!

   - On Linux machine with kernel internal AX.25 protocol support, does
     listen on internal AX.25 network in promiscuous form, and requires
     to be running as root to do that.   Does not fail to start in case
     the port fails to open (running as non-root.)

   - Built-in "erlang-monitor" actually counts bytes per time interval
     (1 min, 10 min, and 20 min)  on each receiving interface, including
     all that feed internal AX.25 network.

   - Telemetry reported erlang data is sent out every 20 minutes, and
     contains summarized data from 10 minute round-robin memory arrays.
     These are _not_ sent at exact 10 minutes of wall-clock, but exact
     20 minutes from previous telemetry reporting, and first one is sent
     20 minutes after program start.

   - Telemetry reported erlang data can be sent also over APRS radio
     port, but only for ports with valid AX.25 callsigns. See aprx-manual.pdf

   - The netbeacons are distributed timewise more evenly around the interval,
     and even the interval length is varied at random to statistically spread
     out traffic.  Number of netbeacons are unlimited, but their minimum
     transmit interval is 3 seconds making the amount of beacons sendable in
     20 minutes to be: 20*60/3 = 400.  All will be sent, but the cycle will
     just take longer.

   - Project homepage: http://thelifeofkenneth.com/aprx
   - Source code repository: https://github.com/PhirePhly/aprx/
   - A google-group for Aprx:   http://groups.google.com/group/aprx-software


by Matti Aarnio - OH2MQK - oh2mqk-at-sral-fi - 2007-2014
by Kenneth W. Finnegan - W6KWF - kennethfinnegan2007-at-gmail.com - 2014-

More Repositories

1

micromirrors

Tiny Software Mirrors
Shell
85
star
2

aprs_notes

Assorted notes on APRS
36
star
3

fcix

Fremont Cabal Internet Exchange
Jinja
16
star
4

blackflower

Black Flower Computer Aided Dispatch
PHP
10
star
5

sipmesh

OLSR routed WiFi mesh for SIP phones with a single SIP master
Shell
10
star
6

aprs_cron_injector

A simple Bash script for injecting a single APRS object into the APRS-IS backbone
Shell
9
star
7

kwfaprsthesis

W6KWF thesis considering optimizations to the APRS network
TeX
5
star
8

atac

Ascii to Ascii Converter - Make large print on the terminal or in source code
C
3
star
9

tweetcam-smtp

A Tweeting Camera which uses Email as its uplink
Python
3
star
10

aprs-symbol-lut

APRS Symbol Look Up Table
Python
3
star
11

as112-ixp-ansible

An Ansible playbook to spin up and configure an AS112 DNS server for IXP operation
3
star
12

AirQMon

Sensor Hat for the Raspberry Pi
3
star
13

USB-PiDU

Multiple switchable USB DCP power ports on a Raspberry Pi-sized board
C++
3
star
14

kwfsnpp

An SNPP gateway to the APRS packet network
C
3
star
15

repeater-zoo

Notes on various radio repeater configurations
2
star
16

aprs-time-srvr

[VAPORWARE] Auto-responder daemon for APRS providing time services
2
star
17

esp-temp-net

ESP8266-based Temperature Sensor network
Python
2
star
18

eos-bogon-filter

Filter Bogons from BGP peering sessions based on Team Cymru fullbogon lists
Shell
1
star
19

AVRClips

Lots of useful libraries for programming AVRs
C
1
star
20

peeringdbwatch

Monitor Facilities on PeeringDB for changes in networks listed there
Shell
1
star
21

loto

Lock-Out Tag-Out - Unix file system mutex
C
1
star
22

quickwall

Fast and simple iptables based firewall tool
Makefile
1
star
23

esp32chain

1
star
24

7seg-decoderom

Using a 27C256 ROM to drive a set of 7 segment displays from an 8 bit register
1
star