From d7d52900c76c1ba782272de5de5f2901d9687911 Mon Sep 17 00:00:00 2001 From: marcel Date: Mon, 24 Jan 2022 12:59:08 +0100 Subject: [PATCH] Original files from https://github.com/tomelec/RPi-LoRa-KISS-TNC --- AXUDPServer.py | 237 ++++++++++++++ INSTALL.md | 76 +++++ KissHelper.py | 220 +++++++++++++ LoraAprsKissTnc.py | 140 ++++++++ README.md | 33 +- Start_lora-tnc.py | 41 +++ TCPServer.py | 94 ++++++ aprx/aprx.conf.lora-aprs | 440 ++++++++++++++++++++++++++ aprx/aprx.conf.original | 411 ++++++++++++++++++++++++ config.py | 24 ++ doc/LoRaAPRS-GW-RPI_V20_Schematic.pdf | Bin 0 -> 65167 bytes doc/images/LoRa-APRS_Gateway_V20.jpg | Bin 0 -> 164989 bytes multi-sf-save.txt | 54 ++++ 13 files changed, 1768 insertions(+), 2 deletions(-) create mode 100644 AXUDPServer.py create mode 100644 INSTALL.md create mode 100644 KissHelper.py create mode 100644 LoraAprsKissTnc.py create mode 100755 Start_lora-tnc.py create mode 100644 TCPServer.py create mode 100644 aprx/aprx.conf.lora-aprs create mode 100644 aprx/aprx.conf.original create mode 100644 config.py create mode 100644 doc/LoRaAPRS-GW-RPI_V20_Schematic.pdf create mode 100644 doc/images/LoRa-APRS_Gateway_V20.jpg create mode 100644 multi-sf-save.txt diff --git a/AXUDPServer.py b/AXUDPServer.py new file mode 100644 index 0000000..8f1b0b4 --- /dev/null +++ b/AXUDPServer.py @@ -0,0 +1,237 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +from __future__ import print_function + +RECV_BUFFER_LENGTH = 1024 + +from threading import Thread +import socket +from KissHelper import SerialParser +from array import array + + +CRCTAB = array("H",[ +61560,57841,54122,49891,46684,42965,38222,33991,31792,28089,24354,20139,14868,11165,6406,2191, +57593,61808,50155,53858,42717,46932,34255,37958,27825,32056,20387,24106,10901,15132,2439,6158, +53626,49395,62056,58337,38750,34519,46156,42437,23858,19643,32288,28585,6934,2719,14340,10637, +49659,53362,58089,62304,34783,38486,42189,46404,19891,23610,28321,32552,2967,6686,10373,14604, +45692,41973,37230,32999,62552,58833,55114,50883,15924,12221,7462,3247,30736,27033,23298,19083, +41725,45940,33263,36966,58585,62800,51147,54850,11957,16188,3495,7214,26769,31000,19331,23050, +37758,33527,45164,41445,54618,50387,63048,59329,7990,3775,15396,11693,22802,18587,31232,27529, +33791,37494,41197,45412,50651,54354,59081,63296,4023,7742,11429,15660,18835,22554,27265,31496, +29808,26105,22370,18155,12884,9181,4422,207,63544,59825,56106,51875,48668,44949,40206,35975, +25841,30072,18403,22122,8917,13148,455,4174,59577,63792,52139,55842,44701,48916,36239,39942, +21874,17659,30304,26601,4950,735,12356,8653,55610,51379,64040,60321,40734,36503,48140,44421, +17907,21626,26337,30568,983,4702,8389,12620,51643,55346,60073,64288,36767,40470,44173,48388, +13940,10237,5478,1263,28752,25049,21314,17099,47676,43957,39214,34983,64536,60817,57098,52867, +9973,14204,1511,5230,24785,29016,17347,21066,43709,47924,35247,38950,60569,64784,53131,56834, +6006,1791,13412,9709,20818,16603,29248,25545,39742,35511,47148,43429,56602,52371,65032,61313, +2039,5758,9445,13676,16851,20570,25281,29512,35775,39478,43181,47396,52635,56338,61065,65280 +]) + +def logf(message): + import sys + print(message, file=sys.stderr) + + +class AXUDPServer(Thread): + '''AXUDP Server to communicate with the digipeater''' + + txQueue = None + + # host and port as configured in aprx/aprx.conf.lora-aprs < interface > section + def __init__(self, txQueue, localHost="127.0.0.1", localPort=10001, remoteHost="127.0.0.1", remotePort="20000"): + Thread.__init__(self) + self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + self.socket.bind((localHost, localPort)) + self.remoteHost=remoteHost + self.remotePort=remotePort + self.data = str() + self.txQueue = txQueue + + def run(self): + while True: + frame = self.socket.recv(RECV_BUFFER_LENGTH) + print("TX:",self.axtostr(frame)) + self.txQueue.put(self.axtostr(frame).encode('utf-8'), block=False) + + def __del__(self): + self.socket.shutdown() + + def send(self, data, metadata): + self.sendax(data, (self.remoteHost, self.remotePort), metadata) + #self.socket.sendall(data) + + def axcall(self, text, pos): + l=len(text) + a="" + print(text) + while (pos=ord("0")) and (text[pos]<=ord("9")) or (text[pos]>=ord("A")) and (text[pos]<=ord("Z"))): + a+=chr(text[pos]<<1) + pos+=1 + while len(a)<6: a+=chr(ord(" ")<<1) #fill with spaces + ssid=0 + if (pos=ord("0")) and (text[pos]<=ord("9")): + ssid+=text[pos]-ord("0") + pos+=1 + if (pos=ord("0")) and (text[pos]<=ord("9")): + ssid=ssid*10 + text[pos]-ord("0") + pos+=1 + if ssid>15: ssid=15 + ssid=(ssid+48)<<1 + if (pos> 8) ^ CRCTAB[(ord(frame[p]) ^ c) & 0xff] + return c + def sendax(self, text, ip, values=False): + a,p=self.axcall(text, 0) #src call + if (p>=len(text)) or (text[p]!=ord(">")): + print("fehler 1") + return + ax,p=self.axcall(text, p+1) #dest call + ax+=a + hbit=0 + while True: #via calls + if p>=len(text): + print("found no end of address") + return #found no end of address + if text[p]==ord(":"): break #end of address field + if text[p]!=ord(","): + print("via path error") + return #via path error + if len(ax)>=70: + print("too many via calls") + return #too many via calls + a,p=self.axcall(text, p+1) + ax+=a + hp=len(ax)-1 + if (ord(ax[hp]) & 0x80)!=0: hbit=hp #store last h-bit + p+=1 + a="" + + if values: + a="\x01\x30" #axudp v2 start + + if 'level' in values.keys(): + v=values["level"] + a+="V"+str(round(v))+" " #axudp v2 append level + + if 'quality' in values.keys(): + v=values["quality"] + a+="Q"+str(round(v))+" " #axudp v2 append quality + + if 'txdel' in values.keys(): + v=values["txdel"] + a+="T"+str(round(v))+" " #axudp v2 append quality + + if 'snr' in values.keys(): + v=values["snr"] + a+="S"+str(round(v))+" " #axudp v2 append snr + + a+="\x00" #axudp2 end + + i=0 + for i in range(len(ax)): + ch=ord(ax[i]) + if (i%7==6) and (i>=20) and (i>8) + sa=array("B",[0]*len(a)) + for i in range(0,len(a)): sa[i]=ord(a[i]) + print(sa) + print(ip) + res=sock.sendto(sa, ip) + + ## RX: + def callstr(self, b, p): + s="" + for i in range(6): + ch=ord(b[p+i])>>1 + if ch<32: s+="^" #show forbidden ctrl in call + elif ch>32:s+=chr(ch) #call is filled with blanks + ssid=(ord(b[p+6])>>1) & 0x0f + if ssid: s+="-"+str(ssid) + return s + def axtostr(self, axbuf): + b="" + for x in axbuf: + b+=chr(x) + le=len(b) + if le<2: + return "" + le-=2 + c=self.udpcrc(b, le) + if (b[le]!=chr(c & 0xff)) or (b[le+1]!=chr(c>>8)): + return "" #crc error + + i=0 + if axbuf[0]==1: #axudp v2 + while (i=18: #2 calls + ctrl + pid + crc + le-=2 + s=self.callstr(b, 7) #src call + s+=">"+self.callstr(b, 0) #destination call + p=14 + hbit=False + while (((not (ord(b[p-1]) & 1)))) and (p+6=128: + hbit=True + elif hbit: #call before had hbit + s+="*" + hbit=False + s+=","+callstr(b, p) + p+=7 + if hbit: s+="*" #last call had hbit + p+=2 #pid, ctrl + s+=":" + while p +``` +cd +git clone https://github.com/tomelec/RPi-LoRa-KISS-TNC.git +cd RPi-LoRa-KISS-TNC +git clone https://github.com/mayeranalytics/pySX127x.git +``` +to change into homedirectory and then checkout the code and the LoRa Chip-Driver in the right directory. + +## Configuration +Afterwards configure as following: +### Edit aprx/aprx.conf.lora-aprs file +Type: +``` +cd +cd RPi-LoRa-KISS-TNC +sudo cp aprx/aprx.conf.lora-aprs /etc/aprx.conf +pico -w /etc/aprx.conf +``` +to copy and then open the config file. + +The most important settings are: +* **mycall**
+Your call with an apropriate SSID suffix
[Paper on SSID's from aprs.org](http://www.aprs.org/aprs11/SSIDs.txt) +* **myloc**
+NMEA lat/lon form: +``` +lat ddmm.mmN lon dddmm.mmE +``` +Example: +``` +lat 4812.52N lon 01622.39E +``` +(simplest way to find the right coordinats for this? Go to [aprs.fi](http://www.aprs.fi) on your location right-click and choose "Add marker" then click on the marker and you should see your coordinates in the NMEA style - enter this infos without any symbols into the config file as seen in the example above) + + +* **passcode**
+see [see here to generate appropiate setting](https://apps.magicbug.co.uk/passcode/) +* **server**
+either leave the default server or if you're connected to Hamnet as well insert an APRSIS Server within the hamnet - a List of Aprs Hamnet servers can be found in the [OEVSV Wiki](http://wiki.oevsv.at/index.php/Anwendungen_am_HAMNET#APRS_Server)) + + +to save and close the file do: +`Strg + x` -> Y -> Enter + +### Edit driver config file +Type +``` +pico -w pySX127x/SX127x/board_config.py +``` +change in line 36 +from +``` +DIO0 = 22 # RaspPi GPIO 22 +DIO0 = 5 # RaspPi GPIO 5 +``` +to fix the SPI connection #todo how can we config this from outside? + +## Start the LoRa KISS TNC and aprx server instance +``` +python3 Start_lora-tnc.py & +sudo aprx +``` + +## Stop the server's +``` +sudo killall aprx python3 +``` diff --git a/KissHelper.py b/KissHelper.py new file mode 100644 index 0000000..2510322 --- /dev/null +++ b/KissHelper.py @@ -0,0 +1,220 @@ +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# This program provides basic KISS AX.25 APRS frame encoding and decoding. +# Note that only APRS relevant structures are tested. It might not work +# for generic AX.25 frames. +# 11/2019 by Thomas Kottek, OE9TKH +# +# Inspired by: +# * Python script to decode AX.25 from KISS frames over a serial TNC +# https://gist.github.com/mumrah/8fe7597edde50855211e27192cce9f88 +# +# * Sending a raw AX.25 frame with Python +# https://thomask.sdf.org/blog/2018/12/15/sending-raw-ax25-python.html +# +# TODO: remove escapes on decoding + +import struct + +KISS_FEND = 0xC0 # Frame start/end marker +KISS_FESC = 0xDB # Escape character +KISS_TFEND = 0xDC # If after an escape, means there was an 0xC0 in the source message +KISS_TFESC = 0xDD # If after an escape, means there was an 0xDB in the source message + + +# Addresses must be 6 bytes plus the SSID byte, each character shifted left by 1 +# If it's the final address in the header, set the low bit to 1 +# Ignoring command/response for simple example +def encode_address(s, final): + if b"-" not in s: + s = s + b"-0" # default to SSID 0 + call, ssid = s.split(b'-') + if len(call) < 6: + call = call + b" "*(6 - len(call)) # pad with spaces + encoded_call = [x << 1 for x in call[0:6]] + encoded_ssid = (int(ssid) << 1) | 0b01100000 | (0b00000001 if final else 0) + return encoded_call + [encoded_ssid] + + +def decode_address(data, cursor): + (a1, a2, a3, a4, a5, a6, a7) = struct.unpack("> 5 + ssid = (a7 >> 1) & 0xf + ext = a7 & 0x1 + addr = struct.pack("> 1, a2 >> 1, a3 >> 1, a4 >> 1, a5 >> 1, a6 >> 1) + if ssid != 0: + call = addr.strip() + "-{}".format(ssid).encode() + else: + call = addr + return (call, hrr, ext) + + +def encode_kiss(frame): + # Ugly frame disassembling + if not b":" in frame: + return None + path = frame.split(b":")[0] + src_addr = path.split(b">")[0] + digis = path[path.find(b">") + 1:].split(b",") + # destination address + packet = encode_address(digis.pop(0).upper(), False) + # source address + packet += encode_address(path.split(b">")[0].upper(), len(digis) == 0) + # digipeaters + for digi in digis: + final_addr = digis.index(digi) == len(digis) - 1 + packet += encode_address(digi.upper(), final_addr) + # control field + packet += [0x03] # This is an UI frame + # protocol ID + packet += [0xF0] # No protocol + # information field + packet += frame[frame.find(b":") + 1:] + + # Escape the packet in case either KISS_FEND or KISS_FESC ended up in our stream + packet_escaped = [] + for x in packet: + if x == KISS_FEND: + packet_escaped += [KISS_FESC, KISS_TFEND] + elif x == KISS_FESC: + packet_escaped += [KISS_FESC, KISS_TFESC] + else: + packet_escaped += [x] + + # Build the frame that we will send to Dire Wolf and turn it into a string + kiss_cmd = 0x00 # Two nybbles combined - TNC 0, command 0 (send data) + kiss_frame = [KISS_FEND, kiss_cmd] + packet_escaped + [KISS_FEND] + try: + output = bytearray(kiss_frame) + except ValueError: + print("Invalid value in frame.") + return None + return output + + +def decode_kiss(frame): + result = b"" + pos = 0 + if frame[pos] != 0xC0 or frame[len(frame) - 1] != 0xC0: + print(frame[pos], frame[len(frame) - 1]) + return None + pos += 1 + pos += 1 + + # DST + (dest_addr, dest_hrr, dest_ext) = decode_address(frame, pos) + pos += 7 + # print("DST: ", dest_addr) + + # SRC + (src_addr, src_hrr, src_ext) = decode_address(frame, pos) + pos += 7 + # print("SRC: ", src_addr) + + result += src_addr.strip() + # print(type(result), type(dest_addr.strip())) + result += b">" + dest_addr.strip() + + # REPEATERS + ext = src_ext + while ext == 0: + rpt_addr, rpt_hrr, ext = decode_address(frame, pos) + # print("RPT: ", rpt_addr) + pos += 7 + result += b"," + rpt_addr.strip() + + result += b":" + + # CTRL + # (ctrl,) = struct.unpack("APRS,RELAY,BLA:!4725.51N/00939.86E[322/002/A=001306 Batt=3") + # encoded = encode_kiss("OE9TKH-8>APRS,digi-3,digi-2:!4725.51N/00939.86E[322/002/A=001306 Batt=3") + # print((decode_kiss(encoded))) + + # print((decode_kiss("\xc0\x00\x82\xa0\xa4\xa6@@`\x9e\x8ar\xa8\x96\x90t\xae\x92\x88\x8ab@\x03\x03\xf0}OE9GHV-10>APMI06,TCPIP,OE9TKH-10*:@110104z4726.55N/00950.63E&WX3in1 op. Holger U=14.2V,T=8.8C\xc0"))) + + def newframe(frame): + print(repr(frame)) + + + two_example_frames = "\xc0\x00\x82\xa0\xa4\xa6@@`\x9e\x8ar\xa8\x96\x90u\x03\xf0}SOTA>APZS16,TCPIP,OE9TKH-10*::OE9TKH-8 : [call] [comment]{7ba\xc0\xc0\x00\x82\xa0\xa4\xa6@@`\x9e\x8ar\xa8\x96\x90u\x03\xf0}SOTA>APZS16,TCPIP,OE9TKH-10*::OE9TKH-8 :/mylast{7bb\xc0\xc0\x00\x82\xa0\xa4\xa6@@`\x9e\x8ar\xa8\x96\x90u\x03\xf0}SOTA>APZS16,TCPIP,OE9TKH-10*::OE9TKH-8 :/last{7bc\xc0\xc0\x00\x82\xa0\xa4\xa6@@`\x9e\x8ar\xa8\x96\x90u\x03\xf0}SOTA>APZS16,TCPIP,OE9TKH-10*::OE9TKH-8 :/time(/zone){7bd\xc0" + sp = SerialParser(newframe) + sp.parse(two_example_frames) diff --git a/LoraAprsKissTnc.py b/LoraAprsKissTnc.py new file mode 100644 index 0000000..ae070f9 --- /dev/null +++ b/LoraAprsKissTnc.py @@ -0,0 +1,140 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import sys +from asyncio import QueueEmpty +import traceback +sys.path.insert(0, './pySX127x/') +from pySX127x.SX127x.LoRa import LoRa +from pySX127x.SX127x.constants import * +from pySX127x.SX127x.board_config import BOARD +import time +#import KissHelper + + +class LoraAprsKissTnc(LoRa): + LORA_APRS_HEADER = b"<\xff\x01" + + # APRS data types + DATA_TYPES_POSITION = b"!'/@`" + DATA_TYPE_MESSAGE = b":" + DATA_TYPE_THIRD_PARTY = b"}" + + queue = None + server = None + + # init has LoRa APRS default config settings - might be initialized different when creating object with parameters + def __init__(self, queue, server, frequency=433.775, preamble=8, spreadingFactor=12, bandwidth=BW.BW125, + codingrate=CODING_RATE.CR4_5, appendSignalReport = True, paSelect = 1, outputPower = 15, verbose=False): + # Init SX127x + BOARD.setup() + + super(LoraAprsKissTnc, self).__init__(verbose) + self.queue = queue + self.appendSignalReport = appendSignalReport + + self.set_mode(MODE.SLEEP) + + self.set_freq(frequency) + self.set_preamble(preamble) + self.set_spreading_factor(spreadingFactor) + self.set_bw(bandwidth) + self.set_low_data_rate_optim(True) + self.set_coding_rate(codingrate) + self.set_ocp_trim(100) + + self.set_pa_config(paSelect, outputPower) + self.set_max_payload_length(255) + self.set_dio_mapping([0] * 6) + self.server = server + + self.reset_ptr_rx() + self.set_mode(MODE.RXCONT) + + def startListening(self): + try: + while True: + # only transmit if no signal is detected to avoid collisions + if not self.get_modem_status()["signal_detected"]: + # print("RSSI: %idBm" % lora.get_rssi_value()) + # FIXME: Add noise floor measurement for telemetry + if not self.queue.empty(): + try: + data = self.queue.get(block=False) + if self.aprs_data_type(data) == self.DATA_TYPE_THIRD_PARTY: + # remove third party thing + data = data[data.find(self.DATA_TYPE_THIRD_PARTY) + 1:] + data = self.LORA_APRS_HEADER + data + print("LoRa TX: " + repr(data)) + self.transmit(data) + except QueueEmpty: + pass + + time.sleep(0.50) + except KeyboardInterrupt: + BOARD.teardown() + + def on_rx_done(self): + payload = self.read_payload(nocheck=True) + if not payload: + print("No Payload!") + return + rssi = self.get_pkt_rssi_value() + snr = self.get_pkt_snr_value() + data = bytes(payload) + print("LoRa RX[%idBm/%idB, %ibytes]: %s" %(rssi, snr, len(data), repr(data))) + + flags = self.get_irq_flags() + if any([flags[s] for s in ['crc_error', 'rx_timeout']]): + print("Receive Error, discarding frame.") + # print(self.get_irq_flags()) + self.clear_irq_flags(RxDone=1, PayloadCrcError=1, RxTimeout=1) # clear rxdone IRQ flag + self.reset_ptr_rx() + self.set_mode(MODE.RXCONT) + return + + if self.server: + # remove LoRa-APRS header if present + if data[0:len(self.LORA_APRS_HEADER)] == self.LORA_APRS_HEADER: + data = data[len(self.LORA_APRS_HEADER):] + if self.appendSignalReport: + # Signal report only for certain frames, not messages! + if self.aprs_data_type(data) in self.DATA_TYPES_POSITION: + data += b" RSSI=%idBm SNR=%idB" % (rssi, snr) + self.server.send(data, {"level":rssi, "snr":snr}) + self.clear_irq_flags(RxDone=1) # clear rxdone IRQ flag + self.reset_ptr_rx() + self.set_mode(MODE.RXCONT) + + # self.set_mode(MODE.CAD) + + def on_tx_done(self): + print("TX DONE") + self.clear_irq_flags(TxDone=1) # clear txdone IRQ flag + self.set_dio_mapping([0] * 6) + self.set_mode(MODE.RXCONT) + + def transmit(self, data): + self.write_payload([c for c in data]) + self.set_dio_mapping([1, 0, 0, 0, 0, 0]) + self.set_mode(MODE.TX) + + def aprs_data_type(self, lora_aprs_frame): + delimiter_position = lora_aprs_frame.find(b":") + try: + return lora_aprs_frame[delimiter_position + 1] + except IndexError: + return "" \ No newline at end of file diff --git a/README.md b/README.md index 9a2d237..f0691bc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,32 @@ -# RPi-LoRa-KISS-TNC +# Raspberry Pi LoRa KISS TNC -Custom version of https://github.com/tomelec/RPi-LoRa-KISS-TNC \ No newline at end of file +This project emulates a KISS TNC and controls a hardware LoRa transceiver +connected to the Raspberry´s SPI. That makes it possible to use existing +software, like digipeaters, with LoRa radio communication. The KISS TNC is +accessed via its TCP server. + +The current application is to run the KISS TNC together with the APRS digi [APRX](https://github.com/PhirePhly/aprx), which connects via TCP and provides +powerful APRS digipeating and I-gate functionality for LoRa-APRS. + +## Hardware + +The LoRa KISS TNC runs on Raspberry Pi 2 or newer together with the +*LoRa APRS Gateway Hat V2.0*. However, RFM98W oder RFM96W LoRa modules can +be wired up to the Raspberry Pi directly aswell. See the +[schematic](doc/LoRaAPRS-GW-RPI_V20_Schematic.pdf) for details. + +![Gateway on RPi](doc/images/LoRa-APRS_Gateway_V20.jpg) + +## Development + +This program and documentation is in a very early state and very experimental. +Only the LoRa radio modem of the gateway board is supported at the moment. +Display and buttons are not working. + +### To Do +* Python 3 compatibility +* Get display and buttons working +* Noise floor telemetry +* Installation guide and documentation +* Proper configuration file +* ... diff --git a/Start_lora-tnc.py b/Start_lora-tnc.py new file mode 100755 index 0000000..1979e31 --- /dev/null +++ b/Start_lora-tnc.py @@ -0,0 +1,41 @@ +#!/usr/bin/python3 +# -*- coding: utf-8 -*- + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# Usage: python3 Start_lora-tnc.py +# +from queue import Queue +from TCPServer import KissServer +from AXUDPServer import AXUDPServer +import config +from LoraAprsKissTnc import LoraAprsKissTnc + +# TX KISS frames go here (Digipeater -> TNC) +kissQueue = Queue() + +# KISSTCP or AXUDP Server for the digipeater to connect +if config.USE_AXUDP: + server = AXUDPServer(kissQueue, config.AXUDP_LOCAL_IP, config.AXUDP_LOCAL_PORT, config.AXUDP_REMOTE_IP, config.AXUDP_REMOTE_PORT) +else: + server = KissServer(kissQueue, config.TCP_HOST, config.TCP_PORT) + +server.setDaemon(True) +server.start() + +# LoRa transceiver instance +lora = LoraAprsKissTnc(kissQueue, server, verbose=False, appendSignalReport = config.APPEND_SIGNAL_REPORT) + +# this call loops forever inside +lora.startListening() diff --git a/TCPServer.py b/TCPServer.py new file mode 100644 index 0000000..84e7eac --- /dev/null +++ b/TCPServer.py @@ -0,0 +1,94 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +from __future__ import print_function + +RECV_BUFFER_LENGTH = 1024 +import sys +from threading import Thread +import socket +from KissHelper import SerialParser +import KissHelper + + +def logf(message): + print(message, file=sys.stderr) + + +class KissServer(Thread): + '''TCP Server to be connected by the APRS digipeater''' + + txQueue = None + + # host and port as configured in aprx/aprx.conf.lora-aprs < interface > section + def __init__(self, txQueue, host="127.0.0.1", port=10001): + Thread.__init__(self) + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + self.socket.bind((host, port)) + self.socket.listen(1) + self.data = str() + self.txQueue = txQueue + self.connection = None + + def run(self): + parser = SerialParser(self.queue_frame) + while True: + self.connection = None + self.connection, client_address = self.socket.accept() + parser.reset() + logf("KISS-Server: Connection from %s" % client_address[0]) + while True: + data = self.connection.recv(RECV_BUFFER_LENGTH) + if data: + parser.parse(data) + else: + self.connection.close() + break + + def queue_frame(self, frame): + print("KISS frame:", repr(frame)) + decoded_data = KissHelper.decode_kiss(frame) + print("Decoded:", decoded_data) + + self.txQueue.put(decoded_data, block=False) + + def __del__(self): + self.socket.shutdown() + + def send(self, data, metadata): + try: + encoded_data = KissHelper.encode_kiss(data) + except Exception as e: + print("KISS encoding went wrong (exception while parsing)") + traceback.print_tb(e.__traceback__) + encoded_data = None + + if encoded_data != None: + print("To Server: " + repr(encoded_data)) + if self.connection: + self.connection.sendall(encoded_data) + else: + print("KISS encoding went wrong") + + + +if __name__ == '__main__': + '''Test program''' + import time + from multiprocessing import Queue + + TCP_HOST = "0.0.0.0" + TCP_PORT = 10001 + + # frames to be sent go here + KissQueue = Queue() + + server = KissServer(TCP_HOST, TCP_PORT, KissQueue) + server.setDaemon(True) + server.start() + + while True: + server.send( + "\xc0\x00\x82\xa0\xa4\xa6@@`\x9e\x8ar\xa8\x96\x90q\x03\xf0!4725.51N/00939.86E[322/002/A=001306 Batt=3.99V\xc0") + data = KissQueue.get() + print("Received KISS frame:" + repr(data)) diff --git a/aprx/aprx.conf.lora-aprs b/aprx/aprx.conf.lora-aprs new file mode 100644 index 0000000..80ba247 --- /dev/null +++ b/aprx/aprx.conf.lora-aprs @@ -0,0 +1,440 @@ +# +# Simple sample configuration file for the APRX-2 -- an APRS iGate and Digipeater +# +# This configuration is structured with Apache HTTPD style tags +# which then contain subsystem parameters. +# + +# +# For simple case, you need to adjust 4 things: +# - Mycall parameter +# - passcode parameter in APRS-IS configuration +# - Select correct type of interface (ax25-device or serial-device) +# - Optionally set a beacon telling where this system is +# - Optionally enable digipeater with or without tx-igate +# + +# +# +# Define the parameters in following order: +# 1) ** zero or one +# 2) ** zero or one +# 3) ** there can be multiple! +# 4) ** zero to many +# 5) ** zero to many +# 6) ** zero to many (at most one for each Tx) +# + +# +# Global macro for simplified callsign definition: +# Usable for 99+% of cases. +# + +mycall N0CALL-1 + +# +# Global macro for simplified "my location" definition in +# place of explicit "lat nn lon mm" at beacons. Will also +# give "my location" reference for "filter m/100". +# +#myloc lat ddmm.mmN lon dddmm.mmE + + +# The aprsis login parameter: +# Station callsignSSID used for relaying APRS frames into APRS-IS. +# Use this only to define other callsign for APRS\-IS login. +# +#login OTHERCALL-7 # login defaults to $mycall + +# +# Passcode for your callsign: +# Unique code for your callsign to allow transmitting packets +# into the APRS-IS. +# +passcode -1 + +# APRS-IS server name and optional portnumber. +# +# WARNING: Do not change from default port number [14580] +# unless you are absolutely certain you want +# something else, and you allow that something +# else also affect your tx-igate behaviour! +# +server rotate.aprs2.net +#server euro.aprs2.net +#server asia.aprs2.net +#server noam.aprs2.net +#server soam.aprs2.net +#server aunz.aprs2.net + +# Some APRS-IS servers tell every about 20 seconds to all contact +# ports that they are there and alive. Others are just silent. +# Default value is 3*"heartbeat" + some --> 120 (seconds) +# +#heartbeat-timeout 0 # Disabler of heartbeat timeout + +# APRS-IS server may support some filter commands. +# See: http://www.aprs-is.net/javAPRSFilter.aspx +# +# You can define the filter as single long quoted string, or as +# many short segments with explaining comments following them. +# +# Usability of these filters for a Tx-iGate is dubious, but +# they exist in case you for example want to Tx-iGate packets +# from some source callsigns in all cases even when they are +# not in your local area. +# +#filter "possibly multiple filter specs in quotes" +# +#filter "m/100" # My-Range filter: positions within 100 km from my location +#filter "f/OH2XYZ-3/50" # Friend-Range filter: 50 km of friend's last beacon position + + + + +# pidfile is UNIX way to tell that others that this program is +# running with given process-id number. This has compiled-in +# default value of: pidfile /var/run/aprx.pid +# +pidfile /var/run/aprx.pid + + +# rflog defines a rotatable file into which all RF-received packets +# are logged. The host system can rotate it at any time without +# need to signal the aprx that the file has been moved. +# +rflog /var/log/aprx/aprx-rf.log + +# aprxlog defines a rotatable file into which most important +# events on APRS-IS connection are logged, namely connects and +# disconnects. The host system can rotate it at any time without +# need to signal the aprx that the file has been moved. +# +aprxlog /var/log/aprx/aprx.log + +# dprslog defines a rotatable file into which most important +# events on DPRS receiver gateways are logged. +# The host system can rotate it at any time without need to +# signal the aprx that the file has been moved. +# +#dprslog /var/log/aprx/dprs.log + +# erlangfile defines a mmap():able binary file, which stores +# running sums of interfaces upon which the channel erlang +# estimator runs, and collects data. +# Depending on the system, it may be running on a filesystem +# that actually retains data over reboots, or it may not. +# With this backing store, the system does not loose cumulating +# erlang data over the current period, if the restart is quick, +# and does not stradle any exact minute. +# (Do restarts at 15 seconds over an even minute..) +# This file is around 0.7 MB per each interface talking APRS. +# If this file is not defined and it can not be created, +# internal non-persistent in-memory storage will be used. +# +# Built-in default value is: /var/run/aprx.state +# +#erlangfile /var/run/aprx.state + + + + +# *********** Multiple definitions can follow ********* + +# ax25-device Lists AX.25 ports by their callsigns that in Linux +# systems receive APRS packets. If none are defined, +# or the system is not Linux, the AX.25 network receiver +# is not enabled. Used technologies need at least +# Linux kernel 2.4.x +# +# tx-ok Boolean telling if this device is able to transmit. +# + +# +# ax25-device $mycall +# #tx-ok false # transmitter enable defaults to false +# #telem-to-is true # set to 'false' to disable +# + + +# +# The TNC serial options. Parameters are: +# - /dev/ttyUSB1 -- tty device +# - 19200 -- baud rate, supported ones are: +# 1200, 2400, 4800, 9600, 19200, 38400 +# - 8n1 -- 8-bits, no parity, one stop-bit, +# no other supported modes +# - "KISS" - plain basic KISS mode +# - "XORSUM" alias "BPQCRC" - KISS with BPQ "CRC" byte +# - "SMACK" alias "CRC16" - KISS with real CRC +# - "FLEXNET" - KISS with real CRC +# - "TNC2" - TNC2 monitor format +# - "DPRS" - DPRS (RX) GW +# + +# +# serial-device /dev/ttyUSB0 19200 8n1 KISS +# #callsign $mycall # callsign defaults to $mycall +# #tx-ok false # transmitter enable defaults to false +# #telem-to-is true # set to 'false' to disable +# + +# +# serial-device /dev/ttyUSB1 19200 8n1 TNC2 +# #callsign $mycall # callsign defaults to $mycall +# #tx-ok false # TNC2 monitor can not have transmitter +# #telem-to-is true # set to 'false' to disable +# + +# +# serial-device /dev/ttyUSB1 19200 8n1 DPRS +# callsign dprsgwcallsign # must define actual callsign +# #tx-ok false # DPRS monitor can not do transmit +# #telem-to-is true # set to 'false' to disable +# + +# +# tcp-device behaves identically to local serial port, but allows +# access to remote TCP/IP sockets. A common application is remote +# KISS modems connected to Ethernet-to-serial adapters from suppliers +# such as Lantronix. +# It's important that this remote socket is a raw TCP socket and not +# handle any byte codes as command escapes. +# +# tcp-device hostname portnumber mode +# - hostname may be a domain name, IPv4 address, or a IPv6 address +# - portnumber is any valid TCP port (1-65535) +# - mode is the same as serial-device (KISS, TNC2, etc.) +# + +# +# tcp-device 192.0.2.10 10001 KISS +# #callsign $mycall # callsign defaults to $mycall +# #tx-ok false # transmitter enable defaults to false +# #telem-to-is true # set to 'false' to disable +# + + + tcp-device 127.0.0.1 10001 KISS + callsign $mycall + tx-ok true + telem-to-is true # set to 'false' to disable + + + +# *********** Multiple definitions can follow ********* + +# +# Beacons are sent out to radio transmitters AND/OR APRSIS. +# Default is "both", other modes are settable. +# +#beaconmode { aprsis | both | radio } +# +# Beacons are sent from a circullar transmission queue, total cycle time +# of that queue is 20 minutes by default, and beacons are "evenly" +# distributed along it. Actual intervals are randomized to be anything +# in between 80% and 100% of the cycle-size / number-of-beacons. +# First beacon is sent out 30 seconds after system start. +# Tune the cycle-size to be suitable to your number of defined beacons. +# +#cycle-size 20m +# +# Basic beaconed thing is positional message of type "!": +# +#beacon symbol "R&" lat "0000.00N" lon "00000.00E" comment "Rx-only iGate" +#beacon symbol "R&" $myloc comment "Rx-only iGate" +# +#Following are basic options: +# 'symbol' no default, must be defined! +# 'lat' coordinate latitude: ddmm.mmN (no default!) +# 'lon' coordinate longitude: dddmm.mmE (no default!) +# '$myloc' coordinate values taken from global 'myloc' entry, +# and usable in place of explicit 'lat'+'lon'. +# 'comment' optional tail part of the item, default is nothing +# +# Sample symbols: +# R& is for "Rx-only iGate" +# I& is for "Tx-iGate" +# /# is for "Digipeater" +# I# is for "Tx-iGate + Digipeater"" +# +#Additional options are: +# 'srccall' parameter sets claimed origination address. +# 'dstcall' sets destination address, default "APRXnn" +# 'interface' parameter picks an interface (must be "tx-ok true" type) +# 'via' sets radio distribution pattern, default: none. +# 'timefix' On APRS messages with HMS timestamp (hour:min:sec), the +# system fixes appropriate field with transmit time timestamp. +# +# Message type is by default '!', which is positional no timestamp format. +# Other possible formats are definable with options: +# 'type' Single character setting type: ! = / @, default: ! +# 'item' Defines a name of Item (')') type beacons. +# 'object' Defines a name of Object (';') type beacons. +# +# 'file' option tells a file at which a _raw_ APRS message content is +# expected to be found as first line of text. Line ending newline +# is removed, and no escapes are supported. The timefix is +# available, though probably should not be used. +# No \-processing is done on read text line. +# +# 'exec' option tells a computer program which returns to stdout _raw_ APRS +# message content without newline. The timefix is +# available, though probably should not be used. +# No \-processing is done on read text line. +# +# The parameter sets can vary: +# a) 'srccall nnn-n dstcall "string" symbol "R&" lat "ddmm.mmN" lon "dddmm.mmE" [comment "any text"] +# b) 'srccall nnn-n dstcall "string" symbol "R&" $myloc [comment "any text"] +# c) 'srccall nnn-n dstcall "string" raw "string"' +# +# The a) form flags on some of possible syntax errors in parameters. +# It will also create only "!" type messages. The dest parameter +# defaults to "APRS", but can be used to give other destinations. +# The via parameter can be used to add other keywords, like "NOGATE". +# +# Writing correct RAW format beacon message is very hard, +# which is evidenced by the frequency of bad syntax texts +# people so often put there... If you can not be persuaded +# not to do it, then at least VERIFY the beacon result on +# web service like findu.com, or aprs.fi +# +# Do remember that the \ -character has special treatment in the +# Aprx configuration parser. If you want a '\' on APRS content, +# then you encode it on configuration file as: '\\' +# +# Stranger combinations with explicite "transmit this to interface X": +# +#beacon file /tmp/wxbeacon.txt +#beacon interface N0CALL-3 srccall N0CALL-3 \ +# raw "!0000.00NR00000.00E&Rx-only iGate" +#beacon interface N0CALL-3 srccall N0CALL-3 \ +# raw "!0000.00NI00000.00E&Tx-iGate" +#beacon interface $mycall symbol "R&" $myloc \ +# comment "Rx-only iGate" +#beacon interface $mycall symbol "I&" $myloc \ +# comment "Tx-iGate" +#beacon exec /usr/bin/telemetry.pl +#beacon timeout 20 exec /usr/bin/telemetry.pl +#beacon interface N0CALL-3 srccall N0CALL-3 \ +# timeout 20 exec /usr/bin/telemetry.pl +# + beaconmode aprsis + cycle-size 55m + beacon symbol "R&" $myloc comment "LoRa-APRS 433.775MHz/125kHz/SF12" + + + +# *********** definition(s) follow ********* +# +# The system will always send telemetry for all of its interfaces +# to APRSIS, but there is an option to define telemetry to be sent +# to radio channel by using following sections for each transmitter +# that is wanted to send out the telemetry. +# +# transmitter - callsign referring to +# via - optional via-path, only 1 callsign! +# source - one or more of callsigns for which +# the telemetry transmission is wanted for +# +# +# transmitter $mycall +# via TRACE1-1 +# source $mycall +# + +# *********** definition(s) follow ********* +# +# The digipeater definitions tell transmitters that receive +# AX.25 packets from possibly multiple sources, and then what +# to do on the AX.25 headers of those messages. +# +# There is one transmitter per digipeater -- and inversely, there +# can be at most one digipeater for each transmitter. +# +# In each digipeater there is at least one , usually same +# as the transmitter. You may use same on multiple +# s. Using multiple instances of same on +# a single does not crash the system, but it can cause +# packet duplication in case of non-APRS protocols (like AX.25 CONS) +# +# Use only at most two levels of viscous-delay in your . +# Immediate sending is by "0", and a delayed sending is any value +# from 1 to 9. This system does not correctly support other than +# immediate sending and one level of delay. +# +# Note: In order to igate correct when multiple receivers and +# transmitters are used on single channel, the +# definitions of each radio port must have associated +# "igate-group N" parameter which has N of value 1 to 3. +# See the aprx-manual.pdf for details. +# (Default software compilation allows you to have up to +# three channels of APRS operation.) +# +# +# transmitter $mycall +# #ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# #srcratelimit 10 20 # Example: by sourcecall: +# # average 10 packets/minute, +# # burst max 20 packets/minute +# +# +# source $mycall +# # #relay-type digipeated # default mode is "digipeated" +# # viscous-delay 0 # no viscous delay for RF->RF digipeating +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# ## filter a/la/lo/la/lo # service area filter +# ## filter -b/CALL # always block these +# +# +# # Diversity receiver which combines to the primary +# # Tx/Rx transmitter. There can be as many of these +# # as you can connect on this machine. +# # +# # source RXPORT-1 +# # #relay-type digipeated # default mode is "digipeated" +# # viscous-delay 0 # no viscous delay for RF->RF digipeating +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# ## filter a/la/lo/la/lo # service area filter +# ## filter -b/CALL # always block these +# +# +# # # APRSIS source adds a TX-IGATE behaviour +# # source APRSIS +# # relay-type third-party # Must define this for APRSIS source! +# # viscous-delay 5 # Recommendation: 5 seconds delay to give +# # # RF delivery time make itself known. +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# ## filter a/la/lo/la/lo # service area filter +# ## filter -b/CALL # always block these +# # +# +# # # DPRS source adds a DPRS->APRS RF gate +# # interface DPRS +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# # relay-type third-party # Must define this for DPRS source! +# # +# + + + transmitter $mycall + + source $mycall + relay-type digipeated # default mode is "digipeated" + viscous-delay 5 # no viscous delay for RF->RF digipeating + ratelimit 10 20 + filter t/m + + + # APRSIS source adds a TX-IGATE behaviour + source APRSIS + relay-type third-party # Must define this for APRSIS source! + ratelimit 4 30 + filter t/m + + diff --git a/aprx/aprx.conf.original b/aprx/aprx.conf.original new file mode 100644 index 0000000..28561b5 --- /dev/null +++ b/aprx/aprx.conf.original @@ -0,0 +1,411 @@ +# +# Simple sample configuration file for the APRX-2 -- an APRS iGate and Digipeater +# +# This configuration is structured with Apache HTTPD style tags +# which then contain subsystem parameters. +# + +# +# For simple case, you need to adjust 4 things: +# - Mycall parameter +# - passcode parameter in APRS-IS configuration +# - Select correct type of interface (ax25-device or serial-device) +# - Optionally set a beacon telling where this system is +# - Optionally enable digipeater with or without tx-igate +# + +# +# +# Define the parameters in following order: +# 1) ** zero or one +# 2) ** zero or one +# 3) ** there can be multiple! +# 4) ** zero to many +# 5) ** zero to many +# 6) ** zero to many (at most one for each Tx) +# + +# +# Global macro for simplified callsign definition: +# Usable for 99+% of cases. +# + +mycall N0CALL-1 + +# +# Global macro for simplified "my location" definition in +# place of explicit "lat nn lon mm" at beacons. Will also +# give "my location" reference for "filter m/100". +# +#myloc lat ddmm.mmN lon dddmm.mmE + + +# The aprsis login parameter: +# Station callsignSSID used for relaying APRS frames into APRS-IS. +# Use this only to define other callsign for APRS\-IS login. +# +#login OTHERCALL-7 # login defaults to $mycall + +# +# Passcode for your callsign: +# Unique code for your callsign to allow transmitting packets +# into the APRS-IS. +# +passcode -1 + +# APRS-IS server name and optional portnumber. +# +# WARNING: Do not change from default port number [14580] +# unless you are absolutely certain you want +# something else, and you allow that something +# else also affect your tx-igate behaviour! +# +server rotate.aprs2.net +#server euro.aprs2.net +#server asia.aprs2.net +#server noam.aprs2.net +#server soam.aprs2.net +#server aunz.aprs2.net + +# Some APRS-IS servers tell every about 20 seconds to all contact +# ports that they are there and alive. Others are just silent. +# Default value is 3*"heartbeat" + some --> 120 (seconds) +# +#heartbeat-timeout 0 # Disabler of heartbeat timeout + +# APRS-IS server may support some filter commands. +# See: http://www.aprs-is.net/javAPRSFilter.aspx +# +# You can define the filter as single long quoted string, or as +# many short segments with explaining comments following them. +# +# Usability of these filters for a Tx-iGate is dubious, but +# they exist in case you for example want to Tx-iGate packets +# from some source callsigns in all cases even when they are +# not in your local area. +# +#filter "possibly multiple filter specs in quotes" +# +#filter "m/100" # My-Range filter: positions within 100 km from my location +#filter "f/OH2XYZ-3/50" # Friend-Range filter: 50 km of friend's last beacon position + + + + +# pidfile is UNIX way to tell that others that this program is +# running with given process-id number. This has compiled-in +# default value of: pidfile /var/run/aprx.pid +# +pidfile /var/run/aprx.pid + + +# rflog defines a rotatable file into which all RF-received packets +# are logged. The host system can rotate it at any time without +# need to signal the aprx that the file has been moved. +# +rflog /var/log/aprx/aprx-rf.log + +# aprxlog defines a rotatable file into which most important +# events on APRS-IS connection are logged, namely connects and +# disconnects. The host system can rotate it at any time without +# need to signal the aprx that the file has been moved. +# +aprxlog /var/log/aprx/aprx.log + +# dprslog defines a rotatable file into which most important +# events on DPRS receiver gateways are logged. +# The host system can rotate it at any time without need to +# signal the aprx that the file has been moved. +# +#dprslog /var/log/aprx/dprs.log + +# erlangfile defines a mmap():able binary file, which stores +# running sums of interfaces upon which the channel erlang +# estimator runs, and collects data. +# Depending on the system, it may be running on a filesystem +# that actually retains data over reboots, or it may not. +# With this backing store, the system does not loose cumulating +# erlang data over the current period, if the restart is quick, +# and does not stradle any exact minute. +# (Do restarts at 15 seconds over an even minute..) +# This file is around 0.7 MB per each interface talking APRS. +# If this file is not defined and it can not be created, +# internal non-persistent in-memory storage will be used. +# +# Built-in default value is: /var/run/aprx.state +# +#erlangfile /var/run/aprx.state + + + + +# *********** Multiple definitions can follow ********* + +# ax25-device Lists AX.25 ports by their callsigns that in Linux +# systems receive APRS packets. If none are defined, +# or the system is not Linux, the AX.25 network receiver +# is not enabled. Used technologies need at least +# Linux kernel 2.4.x +# +# tx-ok Boolean telling if this device is able to transmit. +# + +# +# ax25-device $mycall +# #tx-ok false # transmitter enable defaults to false +# #telem-to-is true # set to 'false' to disable +# + + +# +# The TNC serial options. Parameters are: +# - /dev/ttyUSB1 -- tty device +# - 19200 -- baud rate, supported ones are: +# 1200, 2400, 4800, 9600, 19200, 38400 +# - 8n1 -- 8-bits, no parity, one stop-bit, +# no other supported modes +# - "KISS" - plain basic KISS mode +# - "XORSUM" alias "BPQCRC" - KISS with BPQ "CRC" byte +# - "SMACK" alias "CRC16" - KISS with real CRC +# - "FLEXNET" - KISS with real CRC +# - "TNC2" - TNC2 monitor format +# - "DPRS" - DPRS (RX) GW +# + +# +# serial-device /dev/ttyUSB0 19200 8n1 KISS +# #callsign $mycall # callsign defaults to $mycall +# #tx-ok false # transmitter enable defaults to false +# #telem-to-is true # set to 'false' to disable +# + +# +# serial-device /dev/ttyUSB1 19200 8n1 TNC2 +# #callsign $mycall # callsign defaults to $mycall +# #tx-ok false # TNC2 monitor can not have transmitter +# #telem-to-is true # set to 'false' to disable +# + +# +# serial-device /dev/ttyUSB1 19200 8n1 DPRS +# callsign dprsgwcallsign # must define actual callsign +# #tx-ok false # DPRS monitor can not do transmit +# #telem-to-is true # set to 'false' to disable +# + +# +# tcp-device behaves identically to local serial port, but allows +# access to remote TCP/IP sockets. A common application is remote +# KISS modems connected to Ethernet-to-serial adapters from suppliers +# such as Lantronix. +# It's important that this remote socket is a raw TCP socket and not +# handle any byte codes as command escapes. +# +# tcp-device hostname portnumber mode +# - hostname may be a domain name, IPv4 address, or a IPv6 address +# - portnumber is any valid TCP port (1-65535) +# - mode is the same as serial-device (KISS, TNC2, etc.) +# + +# +# tcp-device 192.0.2.10 10001 KISS +# #callsign $mycall # callsign defaults to $mycall +# #tx-ok false # transmitter enable defaults to false +# #telem-to-is true # set to 'false' to disable +# + + +# *********** Multiple definitions can follow ********* + +# +# Beacons are sent out to radio transmitters AND/OR APRSIS. +# Default is "both", other modes are settable. +# +#beaconmode { aprsis | both | radio } +# +# Beacons are sent from a circullar transmission queue, total cycle time +# of that queue is 20 minutes by default, and beacons are "evenly" +# distributed along it. Actual intervals are randomized to be anything +# in between 80% and 100% of the cycle-size / number-of-beacons. +# First beacon is sent out 30 seconds after system start. +# Tune the cycle-size to be suitable to your number of defined beacons. +# +#cycle-size 20m +# +# Basic beaconed thing is positional message of type "!": +# +#beacon symbol "R&" lat "0000.00N" lon "00000.00E" comment "Rx-only iGate" +#beacon symbol "R&" $myloc comment "Rx-only iGate" +# +#Following are basic options: +# 'symbol' no default, must be defined! +# 'lat' coordinate latitude: ddmm.mmN (no default!) +# 'lon' coordinate longitude: dddmm.mmE (no default!) +# '$myloc' coordinate values taken from global 'myloc' entry, +# and usable in place of explicit 'lat'+'lon'. +# 'comment' optional tail part of the item, default is nothing +# +# Sample symbols: +# R& is for "Rx-only iGate" +# I& is for "Tx-iGate" +# /# is for "Digipeater" +# I# is for "Tx-iGate + Digipeater"" +# +#Additional options are: +# 'srccall' parameter sets claimed origination address. +# 'dstcall' sets destination address, default "APRXnn" +# 'interface' parameter picks an interface (must be "tx-ok true" type) +# 'via' sets radio distribution pattern, default: none. +# 'timefix' On APRS messages with HMS timestamp (hour:min:sec), the +# system fixes appropriate field with transmit time timestamp. +# +# Message type is by default '!', which is positional no timestamp format. +# Other possible formats are definable with options: +# 'type' Single character setting type: ! = / @, default: ! +# 'item' Defines a name of Item (')') type beacons. +# 'object' Defines a name of Object (';') type beacons. +# +# 'file' option tells a file at which a _raw_ APRS message content is +# expected to be found as first line of text. Line ending newline +# is removed, and no escapes are supported. The timefix is +# available, though probably should not be used. +# No \-processing is done on read text line. +# +# 'exec' option tells a computer program which returns to stdout _raw_ APRS +# message content without newline. The timefix is +# available, though probably should not be used. +# No \-processing is done on read text line. +# +# The parameter sets can vary: +# a) 'srccall nnn-n dstcall "string" symbol "R&" lat "ddmm.mmN" lon "dddmm.mmE" [comment "any text"] +# b) 'srccall nnn-n dstcall "string" symbol "R&" $myloc [comment "any text"] +# c) 'srccall nnn-n dstcall "string" raw "string"' +# +# The a) form flags on some of possible syntax errors in parameters. +# It will also create only "!" type messages. The dest parameter +# defaults to "APRS", but can be used to give other destinations. +# The via parameter can be used to add other keywords, like "NOGATE". +# +# Writing correct RAW format beacon message is very hard, +# which is evidenced by the frequency of bad syntax texts +# people so often put there... If you can not be persuaded +# not to do it, then at least VERIFY the beacon result on +# web service like findu.com, or aprs.fi +# +# Do remember that the \ -character has special treatment in the +# Aprx configuration parser. If you want a '\' on APRS content, +# then you encode it on configuration file as: '\\' +# +# Stranger combinations with explicite "transmit this to interface X": +# +#beacon file /tmp/wxbeacon.txt +#beacon interface N0CALL-3 srccall N0CALL-3 \ +# raw "!0000.00NR00000.00E&Rx-only iGate" +#beacon interface N0CALL-3 srccall N0CALL-3 \ +# raw "!0000.00NI00000.00E&Tx-iGate" +#beacon interface $mycall symbol "R&" $myloc \ +# comment "Rx-only iGate" +#beacon interface $mycall symbol "I&" $myloc \ +# comment "Tx-iGate" +#beacon exec /usr/bin/telemetry.pl +#beacon timeout 20 exec /usr/bin/telemetry.pl +#beacon interface N0CALL-3 srccall N0CALL-3 \ +# timeout 20 exec /usr/bin/telemetry.pl +# + + +# *********** definition(s) follow ********* +# +# The system will always send telemetry for all of its interfaces +# to APRSIS, but there is an option to define telemetry to be sent +# to radio channel by using following sections for each transmitter +# that is wanted to send out the telemetry. +# +# transmitter - callsign referring to +# via - optional via-path, only 1 callsign! +# source - one or more of callsigns for which +# the telemetry transmission is wanted for +# +# +# transmitter $mycall +# via TRACE1-1 +# source $mycall +# + +# *********** definition(s) follow ********* +# +# The digipeater definitions tell transmitters that receive +# AX.25 packets from possibly multiple sources, and then what +# to do on the AX.25 headers of those messages. +# +# There is one transmitter per digipeater -- and inversely, there +# can be at most one digipeater for each transmitter. +# +# In each digipeater there is at least one , usually same +# as the transmitter. You may use same on multiple +# s. Using multiple instances of same on +# a single does not crash the system, but it can cause +# packet duplication in case of non-APRS protocols (like AX.25 CONS) +# +# Use only at most two levels of viscous-delay in your . +# Immediate sending is by "0", and a delayed sending is any value +# from 1 to 9. This system does not correctly support other than +# immediate sending and one level of delay. +# +# Note: In order to igate correct when multiple receivers and +# transmitters are used on single channel, the +# definitions of each radio port must have associated +# "igate-group N" parameter which has N of value 1 to 3. +# See the aprx-manual.pdf for details. +# (Default software compilation allows you to have up to +# three channels of APRS operation.) +# +# +# transmitter $mycall +# #ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# #srcratelimit 10 20 # Example: by sourcecall: +# # average 10 packets/minute, +# # burst max 20 packets/minute +# +# +# source $mycall +# # #relay-type digipeated # default mode is "digipeated" +# # viscous-delay 0 # no viscous delay for RF->RF digipeating +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# ## filter a/la/lo/la/lo # service area filter +# ## filter -b/CALL # always block these +# +# +# # Diversity receiver which combines to the primary +# # Tx/Rx transmitter. There can be as many of these +# # as you can connect on this machine. +# # +# # source RXPORT-1 +# # #relay-type digipeated # default mode is "digipeated" +# # viscous-delay 0 # no viscous delay for RF->RF digipeating +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# ## filter a/la/lo/la/lo # service area filter +# ## filter -b/CALL # always block these +# +# +# # # APRSIS source adds a TX-IGATE behaviour +# # source APRSIS +# # relay-type third-party # Must define this for APRSIS source! +# # viscous-delay 5 # Recommendation: 5 seconds delay to give +# # # RF delivery time make itself known. +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# ## filter a/la/lo/la/lo # service area filter +# ## filter -b/CALL # always block these +# # +# +# # # DPRS source adds a DPRS->APRS RF gate +# # interface DPRS +# # ratelimit 60 120 # default: average 60 packets/minute, +# # # burst max 120 packets/minute +# # relay-type third-party # Must define this for DPRS source! +# # +# diff --git a/config.py b/config.py new file mode 100644 index 0000000..45e877a --- /dev/null +++ b/config.py @@ -0,0 +1,24 @@ +## KISS Settings +# Where to listen? +# TCP_HOST can be "localhost", "0.0.0.0" or a specific interface address +# TCP_PORT as configured in aprx.conf section +TCP_HOST = "0.0.0.0" +TCP_PORT = 10001 + +## AXUDP Settings +# AXUDP_REMOTE_IP IP to wich udp packets are sent +# AXUDP_REMOTE_PORT UDP Port to wich udp packets are sent +# AXUDP_LOCAL_IP IP of Interface to listen on, 0.0.0.0 for all interfaces +# AXUDP_LOCAL_PORT Port to listen for incoming AXUDP packets + +AXUDP_REMOTE_IP = "192.168.0.185" +AXUDP_REMOTE_PORT = 20000 +AXUDP_LOCAL_IP = "0.0.0.0" +AXUDP_LOCAL_PORT = 20000 + +## Genral Settings +# USE_AXUDP Switch from KISS to AXUDP if True +# APPEND_SIGNAL_REPORT adds signal report to text of APRS-Message for debug purpose +# this will change the original message and could cause loops +USE_AXUDP = True +APPEND_SIGNAL_REPORT = True \ No newline at end of file diff --git a/doc/LoRaAPRS-GW-RPI_V20_Schematic.pdf b/doc/LoRaAPRS-GW-RPI_V20_Schematic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..893cf943349dba091700677d42bcb9793e391bb7 GIT binary patch literal 65167 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

1Of$9 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 literal 0 HcmV?d00001 diff --git a/doc/images/LoRa-APRS_Gateway_V20.jpg b/doc/images/LoRa-APRS_Gateway_V20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95fa45fdf958abd038243cdb955c0c6c4b05112a GIT binary patch literal 164989 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�R&|>kldwbFb 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