MAXFrame

Again, let’s not complicate the commands any more than we have to. This is another of the “throughput’ , timing commands in the TNC which can be made into a monster. Let’s use some common sense and simplify its use by applying two simple and easy-to-remember rules for its use.

1. When operating VHF, use the (default) value of  4. If connected direct with good connect path and no other traffic, use MAXFrame 7 .

  1. When using the HF bands, good or favorable conditions use 2 FAIR, or  poor conditions use 1.

PACLen

Let’s really uncomplicate these final two commands. I can bet on at least 40 letters from some of my friends and some users who are old-timers (or who think they are) giving me “the dickens” or a rebuttal about these next two commands. I’m about to simplify these two commands to the point of possible over-simplification. Over-simplification of a command is not to the liking of a few users.
They feel that because their early packet, days were difficult, so should be every one else’s. Νo  one has more reason to complain about those days than I do, but who wants to complain?   Even in those days we were having fun with packet.

The only difference between packet  radio now and then is now we have more packeteers with whom to QSO, and the terminal program features have given us a medium that is far more than the  “ΤYPE”  and  “SEND”  system of six or  seven years ago.

Now that the history lesson is over, let’s get to the PACLen setup of the TNC.
There are three simple rules for this command, and they are.

  1. When using nodes or digipeaters on VHF, set PACLen 128 (normal default of most TNCs).
  2. When usingdirectconnects, and with near perfect connect paths, set PACLen 255 (some TNCs accept PACL 0 as 255).
  3. When operatingHFpacket, set PACLen 32 for300 b/s or  PACLen 64 for 1200 b/s.

DWait (Digipeater Wait)

DWait was once the means used to allow the radio/TNC combination to handshake ith each other . It was considered by many users that DWait was used toallow the AGC to recover after returning to the receive mode from the transmit mode.

In a sense, this thought has some merit, because if you set the DWait too short, you may discover that the receiver in your radio will be unable to recover fast enough to allow the first of each received packet to get to the TNC on time. That is the long xplanation. Following is the real purpose of the DWait command. The DWait command is a command agreed upon by all members of a Local Area Network (LAN). This is why it is good to have packet users groups, or  a packet club where the LAN members can meet so that issues of this kind can be talked through and agreed upon by the users of the LAN. Βy  so doing the LAΝ members are establishing a means to reduce the number of collisions. Even with the new “anti-collision” features in many of the TNCs, we must remember that all LAΝ users do not have this new feature in their TNC. Most TNCs support a DWait of 16 as the default setting, but we have found that a DWAIT on our LAN of 8 to 12 is suitable for our needs and for use when downloading files from the local BBS.

FRame ACKnowledge (FRACK)

We can make this TNC command short and sweet, or  we can complicate it to the greatest possible level. I ‘m for reducing the complications within  the command structure of the packet TNC. Τοo often I see new writers going after the complicated rendition of the TNC commands, only to end υ  confusing themselves.

Packet radio is very easy to use, and as long as we keep it this way, we all will benefit from it and more users will enter its ranks.

FRACK should never be set below 3!

FRACK has a rule of order that can be used in the following manner. If you are about to connect to a friend who is 3 nodes away, add that number to the TNC setting of 3; thus we have 6. If the station to which you wish to connect is only one node away , use that number to add to the TNC FRACK of 3 (3 + 1 = 4). This is the manner with which I make the system work for me, and at the same time it “un-complicates” the FRACK command for us.

Hy End Fed / Scs DSP TNC

Today I bought a Hy End Fed antenna for the bands 10/15/20/40/80. The radiation direction will be NNE North-northeast and SSW South-southwest. Better East and West but unfortunately that is not a option. This Hy End Fed is made by a Dutch company. https://www.hyendcompany.nl

The antenna I bought is this one.
https://www.hyendcompany.nl/antenna/multiband_8040201510m/product/detail/166/HyEndFed_5_Band_AL_Plaat_40_58_mm_MK3

I also bought a nice small modem. The Scs DPS TNC. It very small 🙂 (about 50 euro`s on sort of ebay)
http://www.scs-ptc.com/en/Modems.html
I hope that it will be possible to operate hf packet on the 105net network. Would love to connect a 300Baud link to the 105net network.

Some details about the Hy End Fed MK3

HyEndFed 5 band for 80/40/20/15/10 Meter
Max. Power : 200 watt PEP, SSB.
Length : 23 meter.

Bandwidth 100 KHz at 80 meters, without tuner.

Aluminum mounting plate with galvanized clamps.
Mast diameter 40 to 58mm.
Enclosure : Polycarbonate IP67, 100% UV resistant.
SO239 Connector Teflon.
All hardware Stainless steel.

Some detials about the ScS DSP TNC

Technical Data

•Universal TNC and APRS position tracker with DSP, 
USB-connection, output to control a switching relay 
(e.g. to switch the radio's power supply). 
NMEA input/output for GPS data, bi-coloured LED's, 
4 DIP switch for the basic configuration.

•Optically isolated USB-connection to the computer, 
generally well filtered I/O's to avoid hum and susceptibility in HF environments. 
Metal case.

•Use of temperature stabilized oscillator (TCXO) 
for high reliablilty under all temperature conditions.

•10..20 V DC supply power, use of highly efficient internal power regulators.

•Mini-Din connector, compatible to the usual transceiver "Packet-Connector".

•Currently implemented protocols: Generally AX.25, level 2.



Modulations

•300 baud AFSK (old HF-Packet standard) with new developed multi-detector: 
The DSP automatically processes a frequency range of +- 400 Hz 
looking for 300 bd transmissions and receives 
all detected signals in PARALLEL. No exact tuning by the user is necessary any more, 
but always perfect reception!

•200/600 baud "HF Robust-Packet", 8-tone PSK, 500 Hz bandwidth, 
automatic frequency tracking (RX) +- 240 Hz.

•1200 baud AFSK (standard Packet-Radio) with special filtering 
to avoid adjacent channel interference, and degradations by AC hum.

•9600/19200 baud direct FSK (G3RUH compatible) with optimized DC removal by the DSP.

NetRom Qualities

One of the things that appears to have puzzled Node ops for decades is understanding of NetRom Qualities. A PDF from NEDA(1) drafted in 1994 shows NetRom calculations based off of years of bench testing various settings for diode matrix based TheNet and X1J-4 nodes. While we’ve migrated off Diode Matrix configurations in favor of PC controlled ones we need to make adjustments due to the pounded/hidden backbone link nodes that aren’t in use via axip/axudp linkage.

First lets understand that in the NEDA found quality table anything over a quality of 203 for neighbor links is a statement that the linked node resides physically on your lan. As found by NEDA 228 is a good link for lan based nodes as it will propagate quality to the next hop as 203.

Here BAUNOD links to RSBYPI and it’s link quality is set to 203:

RSBYPI:N1URO-2} Connected to BAUNOD:ZL2BAU-3
r
BAUNOD:ZL2BAU-3} Routes:
Link Intface Callsign  Qual Nodes Lock  QSO
—- ——- ——— —- —– —-  —
>    ax0     N1URO-2    203    50         1

BBSURO is a neighbor node to RSBYPI 2 hops away thus it should appear with a derated quality of 181 on BAUNOD:

n bbsuro
BAUNOD:ZL2BAU-3} Routes to: BBSURO:N1URO-4
Which Qual Obs Intface Neighbour
—– —- — ——- ———
>      181   6 ax0     N1URO-2
162   6 ax0     SV1CMG-4

Now let’s visit a node 3 hops away which should appear with a quality of

161:

n mfnos
BAUNOD:ZL2BAU-3} Routes to: MFNOS:N1URO-14
Which Qual Obs Intface Neighbour
—– —- — ——- ———
>      198   6 ax0     SP2L-14
193   6 ax0     SV1CMG-4
161   6 ax0     N1URO-2

Yes it is there but as a tertiary route! This is how and why netrom brakes. It’s not the protocol, it’s the sysops. 198 and 193 are a higher quality and suggests something very wrong. It should appear with a
quality of 181 via SP2L-14 however even if that were true it’d be a secondary path which is false in nature. Let’s look at the other two

paths…
First:

MFNOS:N1URO-14        usa    250 6/B    5 0     0         0 %

2LJNOS:SP2L-14 Area: n1uro

While neighbors, link quality of 250 suggests Poland is handing out N1 calls now since the claim is MFNOS physically is on a lan in Poland. The quality shown at BAUNOD should be shown at 181 since it’s 2 hops via SP2L, and SP2L should show 203. The fact that it’s the primary path is correct being 2 hops vs 3 but it’s quality is being falsely raised due to the link quality of 250 used by SP2L. Think about it this way, if the true host is sending OBS (nodes) broadcasts at a quality of 203, how could it logically be possible to be a higher quality elsewhere?

Let’s look at the secondary route:

r
LAMURO:SV1CMG-4} Routes:
Link Intface Callsign  Qual Nodes Lock  QSO
—- ——- ——— —- —– —-  —
>    axudp   GB7COW-5   255   168         0
jnos    SV1CMG-6   255   781         0
>    axip    ZL2BAU-3   255    83         1
>    radio1  SV1HCC-14  255   154         1
>    bpq     SV1CMG-7   255   500         0
axudp   NA7KR-5    255     3         0
>    xnet    SV1CMG-3   255   162         0
axip    SV1UY-12   255     6         0
>    axip    OK2PEN-5   255     3         0
axip    SV1DZI-11  255    62         0
>    tnos    SV1CMG-14  255   187         0
>    axudp   PI1LAP-5   255    34         0
>    fbb     SV1CMG-3    10     0         0

This I don’t at all understand. It appears Greece now is handing out calls from all over the globe since quality is 255! So now the question is, how does a node (MFNOS) which doesn’t link to LAMURO show a priority path to BAUNOD via LAMURO? This is known as hijacking routes. If SP2L was configured for 203, ZL2BAU would then receive MFNOS at a quality LOWER than the 193 received by SV1CMG-4 -= WHICH DOESN’T HAVE A LINK TO MFNOS!!=- so hopefully now you can see how NetRom paths get hijacked.

Since axip/axudp links don’t use backbone/#alias nodes for internlinking, they’re direct, we then adjust our minqual to reflect such so that we avoid:

– hijacking paths
– spew nodes that are not connectable due to excessive hops

To accomplish this via vanilla NetRom (NOT INP3      / Xnet) the following has been tested to be quite valid for nrbroadcast:

min_obs: 4
def_qual: 203
worst_qual 128
verbose 1

If you have a neighbor with X-net based links then set your verbose on all your interfaces to 0 and worst_qual to 202, or if you have a neighbor on the same link interface running link qualities NOT equal to the same mathematical calculations set your verbose to 0 AND raise your worst_qual to 202 to reject falsely raised qualities from infesting your nodes tables.

*Keep in mind this as well; a user on HF (aka: 300 baud) is most likely going to time out off of your node if you have more than a screen worth of CONNECTABLE nodes… and having a nodes table of truly connectable nodes will bring credibility to your system and those end users you may get to visit will appreciate the integrity of your network.

I’ve had some netrom based queries lately so I hope this answers questions others have had. When the protocol is treated properly by sysops it’s not a bad dynamic routing protocol but when the humans abuse it… then it becomes troublesome.

(1) http://n1uro.ampr.org/neda/neda_annual_v005_1994.pdf

Brian n1uro

SystemD and Uronode

It`s also possible to run uronode with Systemd.. The systemd files can be found is the source directory of uronode. /uronode-2.8.1/systemd/

A sort list what to do.

- copy the SystemD files into /lib/systemd/system
- run: systemctl enable uronode
- run: chkconfig uronode on
- run: systemctl daemon-reload
- in /etc/xinetd.d/uronode (or node) set disable to yes
  (or comment out your line in /etc/inetd.conf)
- run: systemctl restart xinetd
- reboot

The systemd files unit files

/uronode-2.8.1/systemd/uronode.service

[Unit]
Description = URONode Server
Requires = uronode.socket
After=syslog.target network.target

[Service]
Type=oneshot
ExecStartPre=systemctl start uronode.socket
ExecStart=/usr/local/sbin/uronode
ExecStartPost=systemctl restart uronode.socket
StandardInput=socket
Sockets=uronode.socket

[Install]
Also = uronode.socket
WantedBy = multi-user.target
WantedBy = network.target

The uronode.socket

/uronode-2.8.1/systemd/uronode.socket

[Unit]
Description=URONode Server Activation Socket

[Socket]
ListenStream=0.0.0.0:3694
Accept=yes

[Install]
WantedBy=sockets.target

The uronode@.service

/uronode-2.8.1/systemd/uronode@.service

[Unit]
Description = URONode Server
Requires = uronode.socket
After=syslog.target network.target

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/uronode
StandardInput=socket
Sockets=uronode.socket

[Install]
Also = uronode.socket
WantedBy = multi-user.target
WantedBy = network.target

You can also start the ax25 system with Systemd.

Copy the ax25.system file /uronode2.8.1/systemd to the /lib/systemd/system directory

[Unit]
Description=ax25 service
After=network.target syslog.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/ax25 start
ExecReload=/usr/local/bin/ax25 restart
ExecStop =/usr/local/bin/ax25 stop

[Install]
WantedBy=multi-user.target
systemctl enable ax25.system
systemctl daemon-reload
systemctl start ax25

 

Systemd / Systemctl and Linbpq

Update : Okay, i relay dont like systemctl….
apt-get install sysvinit  / apt-get install openbsd-inetd / apt-get purge systemd / reboot

Debian Jessie uses the “new” systemd. No more inittab and inetd.conf. So a unit file must come up for this.

nano /etc/systemd/system/linbpq.service
[Unit]
Description=Linbpq start
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/linbpq/linbpq
WorkingDirectory=/usr/local/linbpq
Restart=always

[Install]
WantedBy=multi-user.target
Alias=linbpq.service
systemctl enable linbpq.service
systemctl daemon-reload
systemctl start linbpq.service

Now let`s check all startup nicely.

systemctl status linbpq.service
root@gw:/etc/systemd/system# systemctl status linbpq.service
● linbpq.service - Linbpq daemon
   Loaded: loaded (/etc/systemd/system/linbpq.service; enabled)
   Active: active (running) since Wed 2017-12-13 07:14:07 CET; 1h 19min ago
 Main PID: 19267 (linbpq)
   CGroup: /system.slice/linbpq.service
           └─19267 /usr/local/linbpq/linbpq

Up and running

Update Debian Wheezy to Jessie

Last night I updated the system to Debian Jessie. This did not go without a struggle. But we are online again.

Upgrade Debian Wheezy to Jessie safely

First make a complete backup of your system. I use rsync for this and put the backup on a remote vps.

rsync -uavzh --exclude='/mnt' --exclude='/proc' --exclude='/sys' --delete-after /  
                     user@server-ip-addr:/backup/gw-pd2lt

Make sure that your system is completely updated.

apt-get update
apt-get upgrade
apt-get dist-upgrade

Update the sources.list for Jessie

nano /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free


deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb-src http://httpredir.debian.org/debian jessie-updates main contrib non-free


deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

After this run a update again

apt-get update
apt-get upgrade
apt-get dist-upgrade

Okay now reboot (thumbs crossed)

root@gw:# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@gw:#

You will probably encounter some problems. I had some problems with apache2, but after some searching, he is also up and running again.