All of lore.kernel.org
 help / color / mirror / Atom feed
* Using ax25ipd
@ 2012-05-24 22:45 Charles Boling (AD7UF)
  2012-05-24 23:25 ` Marius Petrescu
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Charles Boling (AD7UF) @ 2012-05-24 22:45 UTC (permalink / raw)
  To: linux-hams

I've done the soundcard driver.  I've done the BPQ driver.  I've done
NET/ROM.  I've done a basic node.  And now I've done gotten myself
stuck! :-)

I want to use ax25ipd to establish an AXUDP tunnel over the Internet.

Unfortunately, all of the documentation I've been able to find so far is
either obviously outdated (e.g. from 2000, uses old-style BSD
pseudo-TTYs), or otherwise doesn't work (e.g. expects ax25ipd to
immediately write data to stdout after launch, as in
  http://mailman.f6fbb.org/pipermail/xfbb/2012-March/004316.html)

Add to that the fact that I'm really green on pseudo-TTYs, kissattach, etc.

Here's what I have in axports:
 sm0	AD7UF	1200	255	2	SignaLink USB
 bpq0	AD7UF-9	1000000000	255	5	BPQ node for eth1
 axudp	AD7UF-12	115200	255	5	AX25 over UDP (ax25ipd)

and here's what's in ax25ipd.conf:
 socket udp 10093
 mode tnc
 mycall ad7uf-12
 device /dev/ptmx
 speed 115200
 loglevel 4
 broadcast QST-0 NODES-0 ANYONE-0
 route ke7awr ke7awr.no-ip.org udp 10093

After launching ax25ipd, I see this logged:
 14:47:48  ax25ipd: #012Current configuration:
 14:47:48  ax25ipd:   socket     udp on port 10093
 14:47:48  ax25ipd:   mode       tnc
 14:47:48  ax25ipd:   device     /dev/ptmx
 14:47:48  ax25ipd:   speed      115200
 14:47:48  ax25ipd:   loglevel   1
 14:47:48  ax25ipd: #0121 active routes.
 14:47:48  ax25ipd:   KE7AWR#01124.21.99.210#011udp#01110093#0110
 14:47:48  ax25ipd: #0120 parameters

What now?  Do I need to use kissattach to attach to the other end of the
pseudo-TTY?  Which one?

Of course, without the missing piece, I get this:
 axcall axudp ke7awr
 axconfig: port axudp not active
 axcall: invalid port setting

Any help would be greatly appreciated!

PS: I'm running Ubuntu 11.04.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: Using ax25ipd
  2012-05-24 22:45 Using ax25ipd Charles Boling (AD7UF)
@ 2012-05-24 23:25 ` Marius Petrescu
  2012-05-24 23:56   ` Charles Boling (AD7UF)
  2012-05-24 23:59 ` David Ranch
  2012-05-25  6:36 ` Christoph Rückert
  2 siblings, 1 reply; 6+ messages in thread
From: Marius Petrescu @ 2012-05-24 23:25 UTC (permalink / raw)
  To: linux-hams

I'm using socat to create a pty pair.
On one end I set up kissattach to get the ax25 interface, on the other comes
ax25ipd:

/usr/bin/socat pty,link=/var/ax25/axip,raw,echo=0
pty,link=/var/ax25/kip,raw,echo=0 &
/usr/sbin/kissattach /var/ax25/kip axip 44.xxx.xxx.xxx

Of course, this port called axip has to appear in the axports file

axip	YO2LOJ-8	38400	255	7	AXIP encapsulation port

Now you coud set up ax25ipd. In the config file you need to set the device
to /var/ax25/axip (the pty delivered by socat) so that it will talk to
kissattach.
Other parameters:
socket ip or udp - depends on what you need, ip means proto 93, udp means...
udp
Your routes. e.g.:
route yo2tst 44.xxx.xxx.xxx bd (in case of proto 93)
route yo2tst 44.xxx.xxx.xxx bd udp 93 (udp on port 93)

Note that protocol is either ax25 encap or udp. If you need both, you need 2
pty pairs, 2 interfaces and 2 instances of ax25ipd with different config
files.

Now start ax25ipd:
/usr/sbin/ax25ipd -c <path to your config file>

in my case:
/usr/sbin/ax25ipd -c /etc/ax25/ax25ipd_ip.conf
/usr/sbin/ax25ipd -c /etc/ax25/ax25ipd_udp.conf

Have fun,
Marius, YO2LOJ


-----Original Message-----
From: linux-hams-owner@vger.kernel.org
[mailto:linux-hams-owner@vger.kernel.org] On Behalf Of Charles Boling
(AD7UF)
Sent: Friday, May 25, 2012 01:45
To: linux-hams@vger.kernel.org
Subject: Using ax25ipd

...

What now?  Do I need to use kissattach to attach to the other end of the
pseudo-TTY?  Which one?

...


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Using ax25ipd
  2012-05-24 23:25 ` Marius Petrescu
@ 2012-05-24 23:56   ` Charles Boling (AD7UF)
  0 siblings, 0 replies; 6+ messages in thread
From: Charles Boling (AD7UF) @ 2012-05-24 23:56 UTC (permalink / raw)
  To: linux-hams

> I'm using socat to create a pty pair.

Neato!  I've used other tools in the netcat family, but had never
explored the wide world of socat.  Quite a utility.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Using ax25ipd
  2012-05-24 22:45 Using ax25ipd Charles Boling (AD7UF)
  2012-05-24 23:25 ` Marius Petrescu
@ 2012-05-24 23:59 ` David Ranch
  2012-05-25  0:22   ` Marius Petrescu
  2012-05-25  6:36 ` Christoph Rückert
  2 siblings, 1 reply; 6+ messages in thread
From: David Ranch @ 2012-05-24 23:59 UTC (permalink / raw)
  To: linux-hams


Here are my notes I wrote down to get this working in a very manual 
fashion   Should be too hard to automate this in a script (see the URL 
below)

--David


09/04/2011

http://wiki.complete.org/LinuxPacketRadio#ax25ipd-1

   - requires changes to ax25-apps too --

1. Update /etc/ax25/axports and define the ipct port

2. /usr/sbin/kissnetd -p2 &
    - Please record the FIRST port and SECOND port out of that list
      for follow-on commands

3. /usr/sbin/kissattach -l /dev/pts/7 ipct 44.4.10.40
    - In this example, /dev/pts/7 camesfrom the output of the kissnetd
      command above.  44.4.10.40 is my AMPR IP address

4. From the output of command in step 2, take the SECOND port given (not the
    first port) and put that into /etc/ax25/ax25ipd.conf for the 
"device" line

5. run /usr/sbin/ax25ipd

6. Per db0fhn security, you MUST log into Echolink via the same egress IP
    address (easily done via NAT) as this AXUDP connection.

7. Connect to the remote station:

    call ipct db0fhn



^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: Using ax25ipd
  2012-05-24 23:59 ` David Ranch
@ 2012-05-25  0:22   ` Marius Petrescu
  0 siblings, 0 replies; 6+ messages in thread
From: Marius Petrescu @ 2012-05-25  0:22 UTC (permalink / raw)
  To: 'David Ranch', linux-hams

Hi David,
This is exactly what socat will do in this case.
It automates that dynamic /dev/pts/# alloocation by providing symbolic links
with the names that you choose.
So it becomes scriptable.

Marius

-----Original Message-----
From: linux-hams-owner@vger.kernel.org
[mailto:linux-hams-owner@vger.kernel.org] On Behalf Of David Ranch
Sent: Friday, May 25, 2012 03:00
To: linux-hams@vger.kernel.org
Subject: Re: Using ax25ipd


Here are my notes I wrote down to get this working in a very manual 
fashion   Should be too hard to automate this in a script (see the URL 
below)

--David


09/04/2011

http://wiki.complete.org/LinuxPacketRadio#ax25ipd-1

   - requires changes to ax25-apps too --

1. Update /etc/ax25/axports and define the ipct port

2. /usr/sbin/kissnetd -p2 &
    - Please record the FIRST port and SECOND port out of that list
      for follow-on commands

3. /usr/sbin/kissattach -l /dev/pts/7 ipct 44.4.10.40
    - In this example, /dev/pts/7 camesfrom the output of the kissnetd
      command above.  44.4.10.40 is my AMPR IP address

4. From the output of command in step 2, take the SECOND port given (not the
    first port) and put that into /etc/ax25/ax25ipd.conf for the "device"
line

5. run /usr/sbin/ax25ipd

6. Per db0fhn security, you MUST log into Echolink via the same egress IP
    address (easily done via NAT) as this AXUDP connection.

7. Connect to the remote station:

    call ipct db0fhn


--
To unsubscribe from this list: send the line "unsubscribe linux-hams" in the
body of a message to majordomo@vger.kernel.org More majordomo info at
http://vger.kernel.org/majordomo-info.html


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Using ax25ipd
  2012-05-24 22:45 Using ax25ipd Charles Boling (AD7UF)
  2012-05-24 23:25 ` Marius Petrescu
  2012-05-24 23:59 ` David Ranch
@ 2012-05-25  6:36 ` Christoph Rückert
  2 siblings, 0 replies; 6+ messages in thread
From: Christoph Rückert @ 2012-05-25  6:36 UTC (permalink / raw)
  To: Charles Boling (AD7UF); +Cc: linux-hams

Hello,

well I'm using the ax25ipd-software from <http://www.linux-ax25.org/wiki/CVS>.
You can create a connection between kernel and ax25ipd by bpq-pipe:

change device-line in /etc/ax25/ax25ipd.conf:
device axipd

no changes in /etc/ax25/axports.

create startscript /etc/init.d/ax25:
#!/bin/sh
AXPORT=axudp
BPQPIPE=axipd
ARP_CALL=AD7UF-12
IP_ADRESS=192.168.2.220/24      # you can also use an official 44er ip-address

case "$1" in
    start)
       # loading kernel drivers
       modprobe ax25
       modprobe bpqether

       # create bpq-pipe and axudp-device
       /usr/sbin/ax25ipd -c /etc/ax25/ax25ipd.conf
       sleep 3
       if [ -f /proc/net/bpqether ]
       then
           PORT=$(cat /proc/net/bpqether | grep $BPQPIPE | head -c4)
       else
           echo "Cannot create BPQ-Pipe, Abort!"
           exit 1
       fi

       #configure BPQ-kernel-device

       /sbin/ifconfig $PORT hw ax25 $ARP_CALL $IP_ADRESS mtu 1296 up

       ;;
    stop)

        killall ax25ipd
        sleep 5
        rmmod bpqether

        ;;
esac
exit 0

The kernel-device "axudp" was created. You can test the device by "call"-
program: call -s ad7uf axudp ke7awr

73 de Chris, dk2crn


Am Donnerstag, 24. Mai 2012, 15:45:01 schrieb Charles Boling:
> I've done the soundcard driver.  I've done the BPQ driver.  I've done
> NET/ROM.  I've done a basic node.  And now I've done gotten myself
> stuck! :-)
> 
> I want to use ax25ipd to establish an AXUDP tunnel over the Internet.
> 
> Unfortunately, all of the documentation I've been able to find so far is
> either obviously outdated (e.g. from 2000, uses old-style BSD
> pseudo-TTYs), or otherwise doesn't work (e.g. expects ax25ipd to
> immediately write data to stdout after launch, as in
>   http://mailman.f6fbb.org/pipermail/xfbb/2012-March/004316.html)
> 
> Add to that the fact that I'm really green on pseudo-TTYs, kissattach, etc.
> 
> Here's what I have in axports:
>  sm0	AD7UF	1200	255	2	SignaLink USB
>  bpq0	AD7UF-9	1000000000	255	5	BPQ node for eth1
>  axudp	AD7UF-12	115200	255	5	AX25 over UDP 
(ax25ipd)
> 
> and here's what's in ax25ipd.conf:
>  socket udp 10093
>  mode tnc
>  mycall ad7uf-12
>  device /dev/ptmx
>  speed 115200
>  loglevel 4
>  broadcast QST-0 NODES-0 ANYONE-0
>  route ke7awr ke7awr.no-ip.org udp 10093
> 
> After launching ax25ipd, I see this logged:
>  14:47:48  ax25ipd: #012Current configuration:
>  14:47:48  ax25ipd:   socket     udp on port 10093
>  14:47:48  ax25ipd:   mode       tnc
>  14:47:48  ax25ipd:   device     /dev/ptmx
>  14:47:48  ax25ipd:   speed      115200
>  14:47:48  ax25ipd:   loglevel   1
>  14:47:48  ax25ipd: #0121 active routes.
>  14:47:48  ax25ipd:   KE7AWR#01124.21.99.210#011udp#01110093#0110
>  14:47:48  ax25ipd: #0120 parameters
> 
> What now?  Do I need to use kissattach to attach to the other end of the
> pseudo-TTY?  Which one?
> 
> Of course, without the missing piece, I get this:
>  axcall axudp ke7awr
>  axconfig: port axudp not active
>  axcall: invalid port setting
> 
> Any help would be greatly appreciated!
> 
> PS: I'm running Ubuntu 11.04.
> --
> To unsubscribe from this list: send the line "unsubscribe linux-hams" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-05-25  6:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-24 22:45 Using ax25ipd Charles Boling (AD7UF)
2012-05-24 23:25 ` Marius Petrescu
2012-05-24 23:56   ` Charles Boling (AD7UF)
2012-05-24 23:59 ` David Ranch
2012-05-25  0:22   ` Marius Petrescu
2012-05-25  6:36 ` Christoph Rückert

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.