AMPRnet 2m/70cm Paketradio

  1. Syfte
  2. Syftet är att erbjuda enkla bastjänster på platser där 5GHz bredbandsnätet inte är tillgängligt och som backup där bredbandsnätet är tillgängligt.

  3. Bastjänster
  4. De enkla bastjänsterna är för närvarande en client-server-tjatt i drift och en peer-to-peer tjatt under test samt epost, antingen via mail.amprnet.se eller Winlink.
    1. Klient-server-baserad tjatt (IRC) är i drift, bestående av en
      1. IRC-klient och en
      2. IRC-server i varje nod. Dessa servrar kan synkroniseras så att de bildar ett gemensamt tjatt-rum.
    2. En peer-to-peer tjatt baserad på iptux testas just nu av SM0YOS
    3. Epost (kräver NAT i mottagarnoden)
      1. mail.amprnet.se, egen server i AMPRnet.
      2. Winlink epost via telnet om man inte kan nå någon rms-server via radio och Internet är tillgängligt.
    Ansträngningar pågår för att också få igång
    1. En tunn TMS-klient (szk, tqt, yos). Just nu utreds kopplingen mellan TMS-TUI-klienten och TMS backend.
    2. Stöd på ip-nivå för att koppla ihop kortbetalterminal vid en trygghetspunkt och kortinlösarcache (bxi)

  5. En nod i VHF/UHF-paketradionätet består av följande utrustning
    1. En VHF-radio (144.950MHz) och/eller UHF-Radio (433.650MHz) med kraftaggregat. Radion programmeras både för paketradio och radiotelefoni via närbelägna repeatrar.
    2. En ninoTNC
    3. En huvudlös noddator (RaspberryPi) med 5V kraftadapter, eventuellt kopplad till en router. Det är via noddatorn som bastjänsterna tillhandahålls. Noddatorn är också en WiFi-accesspunkt. Åtkomst till tjänsterna sker via en laptop kopplad till samma LAN som noddatorn eller via WiFi.

  6. Protokollstack
    1. Nätskikt: IP som kopplas till radiolänken via tncattach (@github)
    2. Länkskikt: IL2P. Vi använder denna implementering

  7. Installation av programvara för tncattach och ninoTNC i noddatorn
  8. sudo apt update && sudo apt -y upgrade && sudo apt install git python3-serial  build-essential
    cd
    wget https://raw.githubusercontent.com/ninocarrillo/flashtnc/refs/heads/master/N9600A-v3-44.hex
    wget https://raw.githubusercontent.com/ninocarrillo/flashtnc/refs/heads/master/N9600A-v4-44.hex
    git clone https://github.com/ninocarrillo/flashtnc.git
    git clone https://github.com/ninocarrillo/tnc-tools.git
    cd tnc-tools/
    # Kolla att en ninotnc är ansluten
    ls -l /dev/ttyACM0
    sudo python3 ./n9600a-cmd.py /dev/ttyACM0 57600 SETBCNINT 0
    sudo python3 ./n9600a-cmd.py /dev/ttyACM0 57600 SETHW 5 # For mode 0101
    sudo apt install
    cd && git clone https://github.com/markqvist/tncattach.git
    cd tncattach/
    make
    sudo make install
    # Kolla version på tncattach och att processen tncattach inte är startad
    tncattach -V
    ps guxa | grep tncattach
    # Fyll i rätt adress och signal i näst arad
    sudo ip l set $(sudo tncattach /dev/ttyACM0 57600 --ethernet --mtu 576 -d --noipv6 --ipv4 10.20.2.x/24 --id SK0MM-x --interval 300 | grep -m 1 -Po 'tnc[0-9]{1,}') multicast off
    # Kolla att processen tncattach nu är startad
    ps guxa | grep tncattach
    # Fyll i IP-adressen för en nod i stationslistan nedan att pinga.
    ping -i 5 -c 4 10.20.2.y # Pingar 4 gånger med 5 sekunders mellanrum.
    # Om det går att pinga några andra noder och allting fungerar som det ska, lägg in följande rad i crontab för root (sudo crontab -e):
    @reboot sudo ip l set $(sudo tncattach /dev/ttyACM0 57600 --ethernet --mtu 576 -d --noipv6 --ipv4 10.20.2.x/24 --id SK0MM-x --interval 300 | grep -m 1 -Po 'tnc[0-9]{1,}') multicast off
    

  9. Installation av tjatt-programmen på huvudlös RaspverryPi
    1. iptux
    2. Tjattprogrammet iptux kräver en display. Med hjälp av programmet xvfb skapas en virtuell display. Den virtuella displayen kan distribueras med hjälp av programmet x11vnc som erbjuder fjärråtkomst via en ssh-tunnel. Tunneln sätts upp från en lokal laptop/desktop med en vnc-viewer, tex linux/remmina eller windows/mobaxterm.
      Linux-fallet nedan bygger på AI-svar på frågan: "how can I remotely from my ubuntu laptop access a virtual display created when running "xvfb-run iptux &" on a headless raspberrypi"
      1. Installera
              sudo apt update && sudo apt -y upgrade
              sudo apt install iptux xvfb x11vnc
            
      2. Startas med
        	xvfb-run -n 99 -f /tmp/xvfb-auth -- iptux &
                x11vnc -display :99 -auth /tmp/xvfb-auth -localhost -nopw -forever &
            
      3. Fjärråtkomst med
        ssh -L 5900:localhost:5900 användarnamn@iptux-maskin
        starta sedan vnc-viewer och koppla upp mot localhost:5900

      4. Testade vnc-viewers:
        1. remmina på ubuntu laptop (bxi)
        2. RVNC på RPi med skrivbord (bxi) och iphone (sfq)
        3. remote ripple på macbook (sfq)

    3. irc server och klient
    4. (kommer strax)

  10. Stationslista
  11. 
      VHF
    - 10.20.2.1    SK0MT-1     Täby
    - 10.20.2.2    SM0TQT-1    Handen (Temoprrt nere.)
    - 10.20.2.3    SK0BU-1     KTH/Klocktornet (QRV)
    - 10.20.2.4    ???
    - 10.20.2.5    SK0MM-1     Mölnvik (QRV)
    - 10.20.2.6    SK0MM-2     Nämdö (QRV SM9TQT/SM0MFG?)
    - 10.20.2.7    SK0BU-2     Kista (QRT Antennproblem) (SA0BXI) 
    - 10.20.2.8    SK0MM-3     Runmarö (SM0SZK/Johan Solén ?)
    - 10-20.2.9    SK0MM-4     Ingarö (SM0GBG)
    - 10.20.2.10   SK0MM-5     Kyrkettan?? (SM0SZK)
    - 10.20.2.11   SK0MM-6     Märsta (SA0BXI)
    - 10.20.2.12   SK0MM-7     Saltsjö-Boo (SM0SFQ)
    - 10.20.2.13   SK0MM-8
    - 10.20.2.21   SM0TQT-3    Tullinge (QRV)
    - 10.20.2.22   SM0TQT-4    Mörkö (QRV)
    - 10.20.2.23   SM0WIC-1    Vällingby (QRV)
    - 10.20.2.28   SM0YOS-1    La Essingen
    - 10.20.2.29   SK0BO-1     Särsö
    - 10.20.2.30   SE0YOS-1    Div test
    - 10.20.2.31   SG0YOS-1    Div test
    - 10.20.2.32   SM0TQT-5    Kurran (Temporärt nere.)
    - 10.20.2.33   SM0TQT-6    Heimdal (QRV)
    - 10.20.2.34   SM0ORB-1    Hovsjö (Temporärt nere, ska eventuellt till 70cm.)
    - 10.20.2.35   SM0EPX-1    Adelsö (Planerad, men inte där nnu.)
    
    UHF
    - 10.20.70.1   SK0MM-1     Djurö (SM0ORB/SA0AMM?)
    - 10.20.70.2   SK0MM-2     Möja (SA0BXI)
    - 10.20.70.3   SK0BU-1     KTH/Klocktornet (Troligen QRV, men har inget att testa mot.)
    - 10.20.70.29  SK0BO-2     Särsö