Pi 4B
<-> USB RNode TNC
<-> LoRa 917.875MHz BW500kHz SF7 CR5 TXP17
<-> USB RNode TNC
<-> Pi 4B
<-> WiFi 2.4GHz (Internet)
sudo apt install build-essential
sudo apt install python3-pip
git clone https://github.com/markqvist/tncattach.git
cd tncattach
make
sudo make install
pip install rns --break-system-packages
rnodeconf --tnc --freq 917875000 --bw 500000 --sf 7 --cr 5 --txp 17 /dev/ttyUSB0
sudo tncattach /dev/ttyUSB0 115200 -d -e --noipv6 --mtu 500 --ipv4 10.200.0.1/24
rnodeconf --tnc --freq 917875000 --bw 500000 --sf 7 --cr 5 --txp 17 /dev/ttyACM0
sudo tncattach /dev/ttyACM0 115200 -d -e --noipv6 --mtu 500 --ipv4 10.200.0.2/24
sudo route add default gw 10.200.0.1 tnc0
sudo nano /etc/nftables.conf
sudo systemctl enable nftables
sudo systemctl start nftables
# masquerade wlan0 to allow other devices to reach internet through us
# this has been added to allow tnc0 clients to route to 0.0.0.0 via our wlan0
table ip nat {
chain postrouting {
type nat hook postrouting priority 100; policy accept;
oifname "wlan0" masquerade
}
}
sudo nano /etc/systemd/system/tncattach.service
sudo systemctl enable tncattach
sudo systemctl start tncattach
sudo systemctl status tncattach
[Unit]
Description=tncattach
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=/usr/bin/env tncattach /dev/ttyUSB0 115200 -e --noipv6 --ipv4 10.200.0.1/24
[Install]
WantedBy=multi-user.target