Hogyan üzemeljünk be otthon egy egyszerű AX.25 node-ot?

Innen: HamWiki
Ugrás a navigációhoz Ugrás a kereséshez

A Hogyan üzemeljünk be egyszerűen otthon AX.25 végpontot? nevű cikkben felépítettünk egy végberendezést. A funkciói csak arra korlátozódtak, hogy meg tudjunk hívni belőle egy packet csomópontot (node-t). Ezzel ki is jutottunk a packet hálózatra. Most pedig ráépítünk újabb szoftvereket, hogy ránk is tudjanak csatlakozni, illetve rajtunk keresztül távolabbra el tudjanak jutni a rádióamatőr információk.

Az ax25d installálása

Aki már unixokkal foglalkozott, annak nem új fogalom az inetd, amely elvégzi helyettünk a hálózati kommunikáció nehezebben implementálható részét, az alkalmazásunknak STDIN-je megkapja a hálózatról jövő adatot, az alkalmazásunk STDOUT-járól pedig az összes kiadott adat a hálózaton keresztül továbbításra kerül.

Teljes egészében ugyanezt a feladatot vállalja át az ax25d, azonban nem TCP/IP, hanem AX25 csomagok esetén.


Konfigurálása

  1. Az előzőekben már felinstallált részekre alapozva készítsünk symlinket a /etc/ax25/ könyvtárról a /usr/local/etc/-be, mert az előzőekben felinstallált alkalmazások konfigurációs könyvtárát egyszerüség kedvéért nem határoztuk meg.
ln -s /etc/ax25 /usr/local/etc/ax25
  1. Ha ezzel megvagyunk, akkor az ax25-tools csomag forrásának ax25/ könyvtárában találunk egy ax25d.conf-ot, amit átalakítva másoljunk a /etc/ax25/ könyvtárba. A saját példám így néz ki:
# /etc/ax25/ax25d.conf
#
# ax25d Configuration File.
#
# AX.25 Ports begin with a '['.
#
[HG2ECZ-0 via 2m]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/node    node

Ez esetünkben a "2m"-es portról meghívva a /usr/bin/node programnak fog minden adatot átadni, illetve a válaszát továbbítani fogja a felhasználónak.

  1. További teendők: a /etc/ax25/ -ben hozzunk létre egy üres nrports és egy üres rsports fájlt, hogy ne hiányolja az ax25d. Ezután indítsuk el az ax25d-t.

A node szoftver installálása

  1. Töltsük le a ftp://ftp.hes.iki.fi/pub/ham/linux/ax25/ könyvtárból (node-0.3.2.tar.gz), majd kicsomagolva a jól bevált ./configure; make; make install parancsokkal fel is installáltuk a futtatható állományokat..
  2. A node forrásán belül található etc/ alkönyvtár tartalmát másoljuk a /etc/ax25/ köyvtárba
  3. A /etc/ax25/node.conf-ban írjuk át az OH2BNS hívójeleket sajátra, és már jöhetnek is az első tesztek. Később a többi paramétert is célszerű finomhangolni.

További trükkök

Az "mh 2m" parancsra a /var/ax25/mheard/mheard.dat: No such file or directory hibával tér vissza. Az ax25-tools csomagban, amit már szintén a végpont kialakításánál felinstalláltunk, találunk egy mheardd programot, amely program a háttérben dolgozva a fent említett állományba összegyűjti, hogy kit és melyik interfészen keresztül hallunk.

  1. Készítsük el a könvtárakat: ln -s /var/ax25 /usr/local/var/ax25; mkdir /var/ax25/mheard
  2. mheardd parancs begépelésével indítsuk el a mheardd-t.

Természetesen, hogy ez a rendszer minden bekapcsoláskor így működjön, az elindítandó szoftvereket írjuk bele egy szkript fájlba, amelyet minden számítógép bekapcsláskor automatikusan futtassunk le. Ezáltal áramszünet után magától fel fog állni a node-unk.

Az eredmény

Távolról meghívva ezt a rendszert a következőket láthatjuk:

 HG2ECZ-15 de HG5PBD => c hg2ecz
 link setup (2)...
 *** connected to HG2ECZ
 #BEKAS:HG2ECZ-0} Welcome to hg2ecz network node
 
 Type ? for a list of commands. help <commandname> gives a description
 of the named command.
 
 --
 
 ?
 #BEKAS:HG2ECZ-0} Commands:
 ?, Bye, CAllbook, CLuster, Connect, CONVers, ECho, Escape, Finger, Help
 HOst, Info, Links, Mheard, NLinks, Nodes, PIng, Ports, Routes, Status
 TAlk, Telnet, TIme, Users, ZConnect, ZTelnet 
 
 p
 #BEKAS:HG2ECZ-0} Ports:
 Port   Description
 2m     144.950 MHz (1200  bps)  

 mh 2m
 #BEKAS:HG2ECZ-0} Heard list for port 2m:
 Callsign  Frames   Last heard                      Pids
 HG2ECZ-05 41       Apr 14 13:45:47  (     0s ago)  Text
 HG5PBD    34       Apr 14 13:45:45  (     2s ago)  Text 

 help
 #BEKAS:HG2ECZ-0} Help for command help
 
 USAGE
         help []
 	
 	DESCRIPTION
         Gives help for the specified command or this text if no
         command is specified. Commands can not be abbreviated.
         Use the "?" command to retrieve a list of available commands.  

 	-- 

 help connect
 #BEKAS:HG2ECZ-0} Help for command connect 

 USAGE
         connect <port> <call> [via <digi1> ...] [s|d]    For AX.25
         connect <call | alias> [s|d]                     For NET/ROM
         connect <call> <address> [<digi>] [d|s]          For ROSE 

 DESCRIPTION
         Initiates an AX.25, NET/ROM or ROSE connection to a remote
         host. If more than two parameters are entered and the
         second parameter is ten charachers in length then it is
         interpreted as a ROSE connection, otherwise the first
         parameter is interpreted as a port name and AX.25 is used
         to make the connection via that port. If only one parameter
         is given the connection is made using NET/ROM.

         If a single `s' is entered as the last parameter, then when
         the remote host disconnects you will be returned to this node.
         If a single `d' is entered as the last parameter, you will
         be disconnected from this node too. Default behaviour (neither
         `s' nor `d' entered) depends on sysop configuration.