Konfiguration eines bewährten und funktionierenden UI-Digis für APRS

UI-Digi von IW3FQG ist eine geniale Lösung für einen APRS-Digi. Dazu wird nur ein TNC mit Spezial-Eprom und ein altes, stromsparendes 2m FM-Funkgerät benutzt, was es aus dem kommerziellen Bereich oft günstig gibt. Der große Vorteil, besonders bei abgelegenen Standorten, die oft schlecht erreichbar sind, ist die absolute Zuverlässigkeit, da kein PC oder sonstige anfällige Teile dafür gebraucht werden. Bei vielen APRS-Digis laufen UI-Digis seit Jahren ohne Unterbrechung. Auch die Stromaufnahme von ca. 40 mA für einen TNC, der mit C-MOS Bauteilen bestückt ist, ist sehr gering.

Meine Konfiguration für einen APRS-Digi mit der Software UI-Digi 1.9 B 3, die sowohl das sogenannten NEW-Paradigma, als auch die herkömmlichen Baken der User unterstützt. Mit dieser Konfiguration gehen keine APRS-Baken mehr verloren, egal ob die User die herkömmlichen Parameter mit RELAY, oder die neuen WIDE1-1 benutzen. Diese Software spielt seit Monaten bei etlichen Digipeatern  sehr stabil, die ältere Version 1.8B3 seit etlichen Jahren.

Es wird UI-DIGI, Version 1.9 BETA 3 20040101 verwendet, die hier zu finden ist. Als TNC wird ein TNC2-C benutzt, der durch seine C-MOS Bestückung sehr wenig Strom verbraucht.  

Vorgehensweise zum Erstellen des E-Proms:

1. Sie benötigen ein leeres E-Prom 27C256

2. Das File uidg19b3.zip wird in einem neuen Verzeichnis entpackt

3. Das File uidigi.txt wird mit einem Texteditor nach unten stehendem Muster editiert (Rufzeichen, Koordinaten, Bakentext, Infotext) und abgespeichert.

4. Es wird anschließend im Eingabemodus der Befehl  uidgcfg uidigi.bin uidigi.txt  eingegeben.

Es wurde dadurch das File uidigi.bin neu erstellt. Der Inhalt dieses Files wird in ein E-Prom 27C256 gebrannt und danach in einen TNC2-C gesteckt. Wenn dieser  kurz nach dem Einschalten einmal kurz sendet, dann sollte das E-Prom funktionieren.

Wenn vorher schon ein UI-Digi E-Prom im TNC war, unbedingt einen RESET ausführen!

Dies ist der Inhalt des Files uidigi.txt. (hier als zip-File) Es müssen die rot markierten Stellen durch die eigenen Daten ersetzt werden. 

/*
UIDIGI Configuration source file
Version 1.9 BETA 3 20040101
Written by Marco Savegnago IW3FQG
*/
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Konfiguration fuer einen APRS-Digi mit einem TNC2-C von Hellmut Landolt, DF5FF
//-----------------------------------------------------------------------
// Hier steht das Rufzeichen des Digipeaters (auch SSID ist erlaubt)
// Bis zu 6 Zeichen + SSID moeglich

DigipeaterCallsign = DB0XXX 

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Hier kann man ein Alias-Call einfuegen (ohne SSID)
// Bis zu 6 Zeichen - keine SSID

DigipeaterAlias = 

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Digipeater Info Text bis zu 80 Zeichen
// 12345678901234567890123456789012345678901234567890123456789012345678901234567890
// Standort des Digis und Sysop eintragen

InfoText = UIDIGI 1.9 BETA 3, QTH ... , Sysop XXX@darc.de

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Digipeater aktiv (default 1)

DigipeaterEnable = 1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Path fuer SSID routing, ist in DL nicht ueblich (Up to 8 hops)

NorthPath =

SouthPath =

EastPath =

WestPath =

//-----------------------------------------------------------------------
// BudList Calls, diese Calls werden nicht beachtet, SSID braucht nicht
// angegeben zu werden. Bis zu 8 Rufzeichen moeglich, durch Komma getrennt.
// Hier werden Stationen die sich nicht an die Regeln halten (Werbung, 
// Beleidigungen, Piraten usw.) ausgeschlossen.


BudList = CB0CB, CB1CB

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// UI Generic Calls (bis zu 8)
// Sind diese Eintraege beim User an erster Stelle vorhanden, werden sie digipeatet
// z. B. User-Einstellungen wie RELAY, WIDE3-3 oder neu WIDE1-1, WIDE3-3

//wer hier nur WIDE1-1 eintraegt, schliesst die Mehrzahl der mobilen APRS-User vom Digipeater aus!!!

UIDigiCall = RELAY, WIDE1-1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// UI Flood Call (bis zu 6 Zeichen)
// Bei einem WIDE-DIGI muss WIDE eingetragen werden, aber damit sparsam umgehen!
// Nicht verwenden wenn schon ein WIDE-Digi in der Naehe ist

UIFloodCall = ABCDEF

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// UI Trace Call (bis zu 6 Zeichen)
// Soll auch TRACE ausgewertet werden steht hier TRACE, aber das sollte man
// nicht mehr verwenden.

UITraceCall = GHIJKL

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Txdelay (default 30 = 300)
// range 1-255 x10ms
// bei Funkgeraeten mit langsamer RX/TX Umschaltung muss der Wert erhoeht werden

TxDelay = 35

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Vollduplex (default 0)
// Enables (1) or Disables (0) 

FullDuplex = 0

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// PPErsistence (default 64)
// range 1-255

PPersistance = 64

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Slottime (default 10)
// range 1-255 x100ms

SlotTime = 10

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Frack (default 5)
// range 1-15

Frack = 5

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Maxframe (default 4)
// range 1-7

Maxframe = 4

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Retry (default 10)
// range 0-127

Retry = 10

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// RespTime 2 (default 100)
// range 0-6000 ms

RespTime = 100

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Link Check (default 18000)
// range 0-65535 ms

LinkCheck = 18000

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Duplikate waehrend der eingestellten Zeit werde ignoriert (default 28)
// range 0-180 seconds

DuplicateSuppression = 25

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Loop Packet Suppression Interval Mask (default 3)
// 0x01 = Do not repeat frame with source address equal to digipeater call or alias
// 0x02 = Do not repeat frame with the digipeater call in the already digipeated via list
// range 0-3

LoopSuppression = 3

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Treat different SSID in destination call (default 0)
// Enables (1) or Disables (0) UISSID digipeating mode
// Nicht verwenden, kann zu Schleifen fuehren

HandleUISSID = 0

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Reply to Query (default 1)
// Enables (1) or Disables (0) ?APRS? response query

ReplyToQuery = 1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// UIFLOOD Algorithm flag (default 0)
// bit 0 make call substitution after the last WIDEn-n digied
// bit 1 insert callsign before WIDEn-n, Call des Digis wird eingesetzt

UIFLOODOptions = 1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// UITRACE Algorithm flag (default 0)
// bit 0 makes call substitution after the last TRACEn-n digied
// bit 1 Disables

UITRACEOptions = 0

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Make call substitution when repeat frames addressed to UIDIGI Callsign
// default (1)
// Enables (1) or Disables (0) UIDIGI callsign substituion for UIDIGI calls
// UIDCsb [n]

UIDIGICallSubstitution = 1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Preempt calls (default none)
// see docs

PreemptCalls =

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Preempt add (default none)
// see docs

PreemptAdd =

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Preempte Digipeater (default 0)
// see docs

PreeemptedDigipeat = 0

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Don't change SSID (decrement) to UI Message (frame with info that start 
// with char '~' default (1) 
// 0 disables
// range 0-1

UIMessage = 1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Process only UI Frame (default 1)
// Enable processing of UI frame only 
// 0 disables
// range 0-1

UIOnly = 1

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// PID of processed frames (default 240)
// Enable frame filtering algorithm base on PID of frame
// 0 disables
// range 0-255

UIPID = 240

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Sysop Password bis zu 80 Zeichen
// 12345678901234567890123456789012345678901234567890123456789012345678901234567890

SysopPassword = hier wird ein Password eingetragen, bis zu 80 Zeichen lang

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Intervall der Baken in Sekunden
// mindestens 1800 Sekunden, ausgenommen Bake 3 zur Relais-Info nur lokal!
// Bake Nummer 3 dient nur zum Hinweis auf lokales FM Relais wenn noetig
// falls Bake 3 aktiviert wird, bei 

Beacon1Interval = 1800

Beacon2Interval = 1800

// die Bake 3 dient z. B. zur Information ueber regionale FM-Relais, sonst frei lassen!
// Falls verwendet, hier die Zahl 900 eintragen.
Beacon3Interval = 

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Beacon x offset (default 0)
// range 0-65535 seconds

Beacon1Offset = 0

Beacon2Offset = 0

Beacon3Offset = 0


//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Digipeater Beacon x Text up to 70 char
// see APRS reference doc for layout
// BText [n] [t]
// 1234567890123456789012345678901234567890123456789012345678901234567890
// hier die eigenen Koordinaten + Texte einfuegen (wer will kann hier auch die nutzlosen PHG-Infos einfuegen)

Beacon1Text = !5029.19N/00916.55E#APRS-DIGI Herchenhain 733m NN

Beacon2Text = > www.aprs-frankfurt.de
// die Bake 3 koente z. B. zur Information ueber regionale FM-Relais verwendet werden, besser aber frei lassen!

Beacon3Text = 

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Destination ax.25 address of beacon (6 characters + SSID)
// See APRS working group documentation APNUnn

BeaconDestination = APNU19

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// AX.25 Beacon x path (up to 8 hops)
// Pfad fuer die Baken, 


Beacon1Path = WIDE1-1,WIDE2-2

Beacon2Path = WIDE1-1,WIDE2-2

Beacon3Path = NOGATE

// Pfad fuer Daten, die ueber die serielle TNC-Schnittstelle eingespeist werden
AuxPath = 

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Destination ax.25 address of aux input device string
// Up to 6 characters + SSID

AuxDestination = AUX

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Aux Beacon interval (default 0)
// Falls ueber die serielle Schnittstelle des TNC2-C ein Geraet angeschlossen
// wird, kann man hier den Intervall einstellen

AuxRate = 0

//-----------------------------------------------------------------------
//-----------------------------------------------------------------------

Homepage