Personal tools
You are here: Home Unix Linux TCP/IP over AX.25
Document Actions

TCP/IP over AX.25

by admin last modified 2008-06-14 20:35

This is the start-stop-scipt I wrote to be able transfering TCP/IP data through the amateur radio 'packet radio' net.

#! /bin/sh
# AX.25 Dienste sowie TCP/IP over PR
# DEVICE="/dev/ttyC4"
DEVICE="/dev/ttyC2"

case "$1" in
    start)
        echo "Starting ax25."
        # Der Port wird auf 2 aufgeteilt. Master and Slave. 9600 bps auf /dev/ttyS0
        /sbin/modprobe mkiss
        /usr/sbin/mkiss -s 9600 $DEVICE /dev/ptypa /dev/ptypb

        # Diesen Port zum KISS-Device machen, dann IP-Adresse zuweisen (AFU)
        # Es gibt zwei gleichwertige Methoden daf"ur
        # /usr/sbin/kissattach -i 44.130.176.68 -m 512 /dev/ttypa port0
        /usr/sbin/kissattach /dev/ttypa port0
        /sbin/ifconfig ax0 44.130.176.68 netmask 255.255.255.0 up
        /sbin/ifconfig ax0 broadcast 44.130.176.255 mtu 512

        # Diesen Port zum KISS-Device machen, dann IP-Adresse zuweisen (CB)
        # /usr/sbin/kissattach -i 192.168.127.2 -m 1024 /dev/ttypb port1
        /usr/sbin/kissattach -i 192.168.127.2 -m 296 /dev/ttypb port1
        # neue Route setzten
#        /sbin/route add -net 44.0.0.0 netmask 255.0.0.0 ax0
#        /sbin/route add -net 192.168.127.0 netmask 255.255.255.0 ax1

        # TNC-Parameter auf jedem Port setzten
        # TX-Delay und so, Zeiten in ms
        kissparms -p port0 -t 300 -s 100 -r 25
        kissparms -p port1 -t 300 -s 100 -r 25

        # Die AX25 Routen setzen
#        /usr/sbin/axparms -route add port0 default DB0AAA
#        axparms -assoc dd0ul renner

        # Die arp-Eintr"age manipulieren
#        /usr/sbin/arp -t ax25 -s 44.130.42.3 db0lj-1
        # /usr/sbin/arp -t ax25 -s 44.130.176.192 db0aaa
#        /usr/sbin/arp -t ax25 -s 44.130.176.200 db0aaa
#       /usr/sbin/arp -t ax25 -s 44.130.176.63 db0aaa-server
#       /usr/sbin/arp -t ax25 -s 44.130.48.2 dj7ka
#        /usr/sbin/arp -t ax25 -s 44.130.55.100 db0sig
#        /usr/sbin/arp -t ax25 -s 44.130.49.8 db0cz-11
#        /usr/sbin/arp -t ax25 -s 44.130.25.80 db0ais
#        /usr/sbin/arp -t ax25 -s 44.130.48.216 dl8scu-1
#        /usr/sbin/arp -t ax25 -s 44.143.225.2 oe9xfr-10
#        /usr/sbin/axparms -route add port0 db0aaa -ipmode V
#        /usr/sbin/axparms -route add port0 db0lj-1 db0aaa db0lj -ipmode V
#       /usr/sbin/axparms -route add port0 dj7ka db0aaa -ipmode V
#        /usr/sbin/axparms -route add port0 dbsig db0aaa db0sig -ipmode V
#        /usr/sbin/axparms -route add port0 db0cz-11 db0aaa db0cz -ipmode V
#        /usr/sbin/axparms -route add port0 db0ais db0aaa db0ais -ipmode V
#        /usr/sbin/axparms -route add port0 dl8scu-1 db0aaa dl8scu -ipmode V
#        /usr/sbin/axparms -route add port0 oe9xfr-10 db0aaa oe9xfr -ipmode V


        # Der CB-Funk_Link in die anderen WG's
        /usr/sbin/arp -t ax25 -s 192.168.127.19 ln19
        /usr/sbin/axparms -route add port1 ln19 -ipmode V

        # NetRom port und rose port attachen
        # /usr/sbin/rsattach rose
        # Starte Deamon for ax25 und NET/ROM
        # /usr/sbin/ax25d

        # Routing f"ur NET/ROM setzten
        # nrparms -nodes WG2-4 + MATLCK 200 6 port1 WG2-4
        # nrparms -nodes WG4-4 + MATLCK 200 6 port1 WG4-4
        # echo starting kax25 for PR under KDE
        # /usr/local/bin/kax25
        # Brauchen wir nicht mehr seit linkt 0.2.2

        ;;
    stop)
        echo -n "Shutting down ax25:"
        killproc -TERM /usr/sbin/mkiss
        echo
        # killproc -TERM /usr/sbin/ax25d
        echo
#        route del -net 44.0.0.0
        echo
        killproc -TERM /usr/local/bin/kax25
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

# Diese Konfiguration für Baycom-Modem
# IFACE=bcsh0
# insmod ax25
# setserial /dev/ttyS0 uart none
# insmod hdlcdrv
# insmod baycom mode="ser12*" iobase=0x3f8 irq=4
# sethdlc -p -i $IFACE mode "ser12*" io 0x2f8 irq 3 -a txd 300

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: