AX25 támogatottsága Linux operációs rendszeren

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

Linux kernel

A Linux kernel igen bőséges támogatást nyújt AX25 protokollra alapozott rádióamatőr rendszerkek számára.

Fizikai interfész:

  • Hagyományos soros port
  • USB-soros átalakítón RS232
  • Pszeudó terminál (számítógépen belüli RS232 összeköttetés, /dev/ptyXX <---> /dev/ttyXX párokkal), amely arra használható, hogy az eredetileg fizikai RS232 interfészre tervezett szoftvereket számítógépen belül tudjuk segítségével összekötni, kissnetd segítségével pedig RS232 alapon egy belső adathálózatot hozhatunk létre.
  • A fenti soros interfészeken KISS interfész, 6PACK interfész és végszükség esetére hagyományos soros portra Baycom modem protokollja is implementálva van a kernelben.
  • Ethernet, rajta BPQether interfész etherneten történő AX25 keret továbbítására.

Protokoll:

Alap AX25 programok

Az alap AX25 programok önálló programocskák, amelyek vagy szerves részei az adott csomagválogatásnak (disztribúciónak) vagy pedig a http://ax25.sourceforge.net oldalról tölthető és fordítható le.

Ezek apró programocskák, amelyek segítségével igen érdekes AX25 hálózat alakítható ki számítógépen kívül és belül egyaránt. Alább az itt látható három csomag (lib, tools, apps) kerül bemutatásra.

AX.25 Library ( libax25-0.0.?.tar.gz )

Az alábbi tools és apps erre a lib-re támaszkodik, ezért ezt kell előszőr feltelepíteni. Ha forráskódból tesszük, akkor

configure
make
su -c 'make install'

Az alábbiakban ismertetett programok fordításán túl az alábbi man parancs segítségével olvasható leírások települnek:

  • man ax25 - programozói dokumentáció
  • man axports - (/usr/local/)/etc/ax25/axports interfész definiáló file ismertetése
  • man nrports - (/usr/local/)/etc/ax25/nrports netrom interfészt leíró file ismertetése
  • man rsports - (/usr/local/)/etc/ax25/rsports főként USA-ban elterjedt rose interfészt leíró file ismertetése

AX.25 Tools ( ax25-tools-0.0.??.tar.gz )

  • ax25:
    • ax25d: AX25, NET/ROM és ROSE protokollra használható kiszolgáló démon, amelybe tetszőleges olyan alkalmazás befűzhető, amely alkalmazás bemenete STDIN, kimenete pedig STDOUT. Azaz igen egyszerű alkalmazást fejleszteni alá. Lásd még: ax25d.conf manuálját.
    • axctl: futó AX25 kapcsolatok átparaméterezése, megszakítása
    • axparms: ax25 interfész konfigurálása ( assoc | forward | route | setcall )
    • axspawn: login promtot ad Linux shellhez AX25 hálózatból
    • beacon: periodikus üzenet küldése AX25 hálózaton
    • bpqparms: BPQether interfész konfigurálása
    • mheard: ez a parancs megjeleníti az észlelt AX.25 állomásokat
    • mheardd: ez a démon folyamatosan futva gyűjti a hallott AX.25 állomásokat
    • rxecho: két interfész közt másolja (ismétli) az összes vagy bizonyos hívójelet tartalmazó AX25 kereteket
  • hdlcutil:
    • sethdlc: Baycom modemhez a bitszintű interfész paramétereit állítja ( adásra kapcsolási késleltetés, vételre kapcsolási késleltetés, versengési időrés, versengési időben alkalmazott perzisztencia )
  • kiss:
    • kissattach: kernel AX25 interfész létrehozása és hozzákapcsolása egy tetszőleges RS232 eszközhöz (hagyományos, USB, pszeudó terminál )
    • spattach: ugyanaz, mint a kissattach, de 6PACK protokollt beszélő eszközre.
    • kissnetd: soros eszközök között valósít meg olyan kapcsolatot, mint az Etherneten a HUB. Azaz amit az egyik soros eszköz kibocsát, azt a többi RS232 eszköz megkapja.
    • kissparms: KISS eszköz alap paraméterei ( adásra kapcsolási késleltetés, vételre kapcsolási késleltetés, versengési időrés, versengési időben alkalmazott perzisztencia, ... ) állíthatóak be segítségével.
    • mkiss: segítségével a PC ugyanazon soros portjára több KISS eszköz láncolható, PC-n belül pedig mindegyik KISS eszköz önálló soros interfészre bontható.
    • net2kiss: kernel által kezelt fizikai AX.25 eszközt kapcsol soros interfészhez.
  • netrom:
    • netromd: NET/ROM útvonalválasztási üzeneteket küld és fogad.
    • nodesave: NET/ROM útvonalválasztási információkat elmenti merevlemezre
    • nrattach: NET/ROM interfész létrehozása AX.25 interfész felett.
    • nrparms: NET/ROM interfész konfigurálása
    • nrsdrv: KISS protokollt használó soros interfész konvertálása NET/ROM protokollt használó soros interfészre
  • rose (főleg USA-ban használt)
    • rsattach: hasonló az nrattach-hoz, de ROSE protokollal
    • rsdwnlnk: egy adott hívójel ROSE automatikus útvonalválasztásának leállítása
    • rsmemsiz: tájékoztat, hogy mennyi memóriát fogyaszt a routing program
    • rsparms: mint az nrparms, de ROSE protokollhoz
    • rsuplnk: egy adott hívójel ROSE automatikus útvonalválasztásának engedélyezése
  • tcpip:
    • rip98d: TCP/IP felett hirdeti, hogy mely IP címek érhetők el ezen node-on keresztül
    • ttylinkd: AX.25 illetve TCP/IP felöl érkező csatlakozást a Linux-on futó talkd-be továbbít, aminek eredményeként a Linuxba belépve tartózkodó sysop 'talk' paranccsal tud a másik rádióamatőrnek segítséget nyújtani.
  • user_call: alacsonyszíntű csatlakozó kliensek (hasonló a TCP/IP hálózatok telnet parancsához) különböző protokollokra. Lásd még alább a call parancsot.
    • ax25_call
    • netrom_call
    • rose_call
    • tcp_call

AX.25 Applications ( ax25-apps-0.0.??.tar.gz )

  • ax25ipd: AX25 keret továbbítása TCP/IP hálózaton IP felett vagy UDP felett.
  • ax25mond: TCP porton ülő szerver, melyre csatlakozva a konfigurálásának megfelelő interfész AX25 forgalmát kapjuk
  • ax25rtd: AX25 routing démon
  • ax25rtctl: AX25 routing démonhoz adhatunk statikus route-okat, stb.
  • call: hasonlóan a TCP/IP telnet programjához. A call parancs segítségével AX25 hálózaton csatlakozhatunk egy másik rádióamatőr csomagrádiós csomóponthoz.
  • listen: AX25 interfész forgalmának alacsonyszintű megfigyelése. Hibakereséshez igen jól használható.

Egyéb nyilt forráskódú célalkalmazások

  • soundmodem (http://www.baycom.org/~tom/ham/soundmodem/): külső áramkör nélkül, PC hangkártyával állítja elő a rádió mikrofonjelét és a hangszóróból a hangkártyába vezetett vételi jelet szoftverből demodulálja.
  • ax25d alá illeszthető egyszerű szoftverek a teljesség igénye nélkül:
    • node: egyszerű, de elég sokat tudó csomagrádiós csomópont szoftver
    • axconv: üzenetváltó modul
    • ...
    • tetszőleges Linux parancs, amely billentyűzetről vár parancsot és szöveges képernyő a kimenete
    • saját szoftver, amely STDIN-ről várja a parancsot és STDOUT-on válaszolja meg.
  • Önálló, összetett működésű node szoftverek:
    • jnos: postaláda, szövegelő modul, tovább lehet lépni (call)
    • tnos:
    • tnn:
    • fbb: üzenőfal, postaláda

Csak zárt bináris formában elérhető alkalmazások

  • xnet