APRS átjárót építettem

Úgy gondoltam magam is hozzájárulok a hazai és nemzetközi APRS hálózat fejlesztéséhez. Ezért készítettem egy APRS átjárót.
Az átjáró célja, hogy a vevőkészülék hatókörében található állomások APRS csomagjait az Internetes hálózatba jutassa és fordítva is. Így lehetővé válik a mobil állomások folyamatos követése és a mobil állomások is hozzájutnak a hálózat információkhoz.


A rendszer a következő elemekből áll:

- 144MHz-es antenna körsugárzó
- 144.800MHz-es FM adó/vevő
- TNC , jó öreg PK232MBX
- Mikrotik 532 Routerboard
- CF kártya a routerboardba
- Open-WRT operációs rendszer és kiegészítő csomagok
- DIXPRS APRS szoftver, fejlesztette HA5DI, Béla
- LINUX-os PC, ez csak a rendszer élesztéséhez
- RS323 soros és audió kábel

A telepítés lépései.

Letöltöttem az Open-WRT oldaláról a Mikrotik routerbordhoz szükséges verziót.

http://downloads.openwrt.org/backfire/10.03.1-rc6/rb532/openwrt-rb532-combined-jffs2-64k.bin

Majd a CF kártyát egy USB-s kártya olvasóba helyezve a Linux alatt a DD parancs segítségével felmásoltam a kártyára az operációs rendszert.

dd if=openwrt-rb532-combined-jffs2-128k.bin of=/dev/sdc1 (az sdc1 helyén azt kell megadni amin az aktuális rendszerben a LINUX látja CF kártyát). Segíthet az ls /dev/hd* parancs.

Behelyeztem a routerboardba a CF kártyá. Össze kötöttem a PC RS232 soros portot  a routerboard RS232 soros portjával egy NULL modem kábel segítségével.

A LINUX elindítottam egy terminál programot, beállítottam a routerboard kommunikációs paramétereit, 115200bps/8bit/1stop bit/no parity/hw flow control, majd bekapcsoltam a routert.
A terminal képernyőn megjelent a routerboard üzenete, ekkot nyomva tartottam a billentyűzeten a egy billentyűt, így beléptem a routerboard BIOS-ba. Ott beállítottam, hogy a routerboard a CF kártyáról bootoljon.

Majd újraindítottam a routerboardot és vártam.

Hamarosan a terminal program képernyőn megjelentek a bootolás üzenetei és a végén az Open-WRT felirat.

Ekkor böngészővel megpróbáltam elérni a routerboard WEB-es felületét.
http://192.168.1.1

És láss csodát, működik. Kipróbáltam az SSH-t is az is működik.

Beállítottam a szükséges hálózati beállításokat, új IP címet, alapértelmezett átjárót, DNS szervereket.
Letiltottam a routerboard DHCP szerverté, mert a hálózatoban azt a funkciót másik eszköz látja el.
Ellenőriztem a tűzfal beállításokat, hogy később is hozzáférjek távolról a routerboardhoz.
És végül a root jelszót is módosítottam. :-)

Aztán lekapcsoltam a routerboard soros portos kommunikációját, mivel a soros port kell a PK232-vel történő kommunikációra.
Így kell letiltani a kommunikációt:

Szerkesszük az /etc/inittab fájlt és kommentezzük (#) ki az alábbi sorokat:

tts/0::askfirst:/bin/ash --login
ttyS0::askfirst:/bin/ash --login
tty1::askfirst:/bin/ash --login

Újraindítottam a routert.
SSH megy! WEB megy!

Hurrá!
Össze kapcsoltam a routerboard soros portot a PK232 soros porttal. Sima 3 vezetékes kábellel.
RXD,TXD és GND.
Telepítettem a routerboardra a minicom nevű terminal programot.
Elindítottam és kommunikációs paramétereket beállítottam a PK232-höz, 
1200bps/7bit/1stop/paritás even/flow control nincs
Bekapcsoltam a PK232-őt és láss csodát bejelentkezett.

Nosza:
Mycall HG4FC-2
Kiss ON
És ennyi. A PK232-ön a LED-ek jelezték, hogy átállt Pakett üzemmódba.
Kiléptem a terminál programból.
A HA5DI bélától kapott instrukciók alapján telepítettem a routerboardra az alábbi szoftvereket:
pyserial	2.4-1
python		2.6.4-3

Majd felmásoltam a tőle kapott DIXPRS csomagot a routerboard-ra.

Beállítottam a jogosultságot a dixprsmain.py-re (chmod +x dixprsmain.py) 
Elindítottam a dixprsmain.py
Hibaüzenet. :-(

root@HG4FC-1:/digxprs# ./dixprsmain.py
/digxprs/dixprslib.py:11: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import  md5
No SQLite module found

Ezért kellet még néhány program.
python-sqlite	2.3.5-1
python-sqlite3	2.6.4-3 (ez utóbbi nem biztos, hogy kell)
sqlite2-cli	2.8.17-2
sqlite3-cli	3070701-1
Újra meg próbáltam. És IGEN!
Működik. Az SSH ablakban szépen megjelentek a vett csomagok.

AIR0   > (  208.2 ) OK2MO-2>APOT21,OM3KII-3*,WIDE2-1:!4857.00N/01748.10E_.../...g...t035ILAv1 01,9C TEMP Mikulcin Vrch
AIR0 <<<            OK2MO-2>APOT21,OM3KII-3*,HG4FC-2*:!4857.00N/01748.10E_.../...g...t035ILAv1 01,9C TEMP Mikulcin Vrch
AIR0   > (  149.6 ) OM3KII-2>APOT2A,HG1PNY-1*,HG5PBD-2*:!4809.17NS01705.38E# 11.8V 17C
AIR0   > (  344.3 ) SQ2SNG-9>UP0X87,SR9NDX*,WIDE1*,OK0BBF-2*,OM3KII-3*,WIDE2*:`/.Dqre(/
AIR0   > (  156.2 ) HG9MET-9>TX0P58,HG6PGA-1*,HG5PBD-2*,WIDE2-1:`/V*o6T>/"6G}
AIR0 <<<            HG9MET-9>TX0P58,HG6PGA-1*,HG5PBD-2*,HG4FC-2*:`/V*o6T>/"6G}
AIR0   > (  108.9 ) OM5AMX-1>APRS,HG5PBD-2*:}SQ9ITA>APU25M,TCPIP*,OM5AMX-1*::SQ2SNG-9 :szerokiej drogi{17
AIR0   > (  155.7 ) HG9MET-9>TX0P56,HG6PGA-1*,HG5PBD-2*,WIDE2-1:`/U^phN>/"6E}
AIR0 <<<            HG9MET-9>TX0P56,HG6PGA-1*,HG5PBD-2*,HG4FC-2*:`/U^phN>/"6E}
AIR0   > (   82.0 ) HA5CPN-8>TW3Y83,HG1PNY-1*,WIDE1*,HG5PBD-2*:`-A{l"/k/>"5T}OP:LACI, TH-D72E=
AIR0   > (  108.9 ) OM5AMX-1>APRS,HG5PBD-2*:}SQ9ITA>APU25M,TCPIP*,OM5AMX-1*::SQ2SNG-9 :szerokiej drogi{17
Köszönöm a segítséget a HA5DI, Bélának és HA2EBH, Zsoltnak!

Hátra van még a rendszer dobozba költöztetése, az akkus táplálás megoldása.
Szeretném a PK232-őt lecserélni, mert túl nagy doboz.
Hamarosan építek egy PIC TNC ami majd leváltja.