APRS (Automatic Packet Report System) > KNOWLEDGE / เนื้อหาสาระความรู้

การทำ IGate บนเครื่อง Dream Box (APRX)

(1/1)

HS5TQA:
Nakhonthai Image V1.28 (Release)  Build Date 13/02/2011
-Update Channel & Sattelite
-Remove Game & Tuxtxt
-Add APRSD (HAM IGate aprs)
-Add APRX (HAM IGate aprs)
-Modify Start Logo your self
-Change Partition MTD

Download Direct at http://dreambox.nakhonthai.net/catalog/nakhonthai_V128.img

โปรแกรม APRX
-ใช้งานเป็น Client โหมดเท่านั้น
-รองรับ RS232 ได้หลายโหมด แต่ในโหมด TNC2 ไม่สามารถส่งข้อมูลออกได้
-ใช้งานเป็น digipeater ได้
-รายงานสถานะข้อมูลส่งผ่านออก telemetry ได้

รายละเอียดปลีกย่อยยังมีอีกมาก เอาเป็นว่าเลือกตามการใช้งานก็แล้วกันนะครับ ยกตัวอย่างเช่นมี TNC ใช้เป็น Kiss Mode อยู่แล้วต้องการนำมาทำ IGate เท่านั้น ก็ใช้ aprx ถ้าต้องการให้ทำงานเป็นเซิร์ฟวเวอร์หรือฮับด้วยก็เลือกใช้ aprsd ยกตัวอย่างเช่น เอาดรีมบ๊อกมารัน aprsd เป็น igate แล้วกำหนดให้เป็นฮับ UDP ด้วย เราก็สามารถให้ igate จากสถานีอื่น ๆ มาใช้งานผ่านดรีมบ๊อกเราอีกที ขึ้นอยู่กับการนำไปประยุกต์ใช้งานกันอีกที

ในการใช้งานอิมเมจนั้น ให้ใช้สาย RS232 โปรแกรมด้วย DreamUp เข้าสู่เครื่องเสียก่อน จากนั้นให้เข้าไปเปลี่ยนรหัสผ่านใหม่ที่หน้าจอทีวีและไอพี เสร็จแล้วใช้ Telnet เข้าไปยังไอพีเครื่อง ในส่วนคริปการทำงานนั้นได้เตรียมไว้ให้แล้ว ขอยกตัวอย่างการใช้งาน aprx เท่านนั้นนะครับ


--- อ้างถึง ---~ > cd /var/script/
/var/script > ls
aprsd.sh              gbox.sh               gprsdemand_script.sh  logo.sh
aprx.sh               gprs_script.sh        logo
--- End quote ---

ทดลองการรันแบบ debug ด้วยคำสั่ง

--- อ้างถึง ---/var/script > aprx -d
interface_store() aif->callsign = 'APRSIS'
/var/etc/aprx.conf:0: MYCALL = 'DM500S-1' ''
/var/etc/aprx.conf:2: INFO: SERVER = 'aprsth.nakhonthai.net':'14580'
/var/etc/aprx.conf:3: INFO: HEARTBEAT-TIMEOUT = '300' ''
/var/etc/aprx.conf:4: INFO: FILTER = 'm/1' -->  'm/1'
/var/etc/aprx.conf:7: INFO: PIDFILE = '/tmp/aprx.pid' ''
.. new style serial:  '/dev/tts/0' '9600 8n1 KISS'.. tncid=0
 .. param='9600' .. param='8n1' .. param='kiss'
openpty() rc=0 name='/dev/pts/1' master=4 slave=5
netax25_openpty() error exit.
interface_store() aif->callsign = 'DM500S-1'
--- End quote ---

มาดูไฟล์คอนฟิก อยู่ใน /var/etc/aprx.conf

--- อ้างถึง ---/var/script > cat /var/etc/aprx.conf
mycall DM500S-1
<aprsis>
server aprsth.nakhonthai.net 14580
heartbeat-timeout 300
filter "m/1"
</aprsis>
<logging>
pidfile /tmp/aprx.pid
#rflog /tmp/aprx-rf.log
#aprxlog /tmp/aprx.log
#erlangfile /tmp/aprx.state
</logging>
<interface>
serial-device /dev/tts/0 9600 8n1 KISS
tx-ok true
</interface>
<beacon>
beaconmode both
cycle-size 10m
beacon via TRACE1-1 raw "!1346.99N\\10024.55EcTest IGATE ON Dreambox"   
</beacon>
<telemetry>
transmitter $mycall
via WIDE1-1
source $mycall
</telemetry>
--- End quote ---

แก้คอนฟิกข้างบนตามใจชอบครับ แล้วรันด้วยคำสั่ง

--- อ้างถึง ---/var/script/aprx.sh start
--- End quote ---

ถ้าต้องการให้ทำงานทันที ที่เปิดเครื่องขึ้นมา ก็ใส่คำสั่งข้างต้น ไว้ใน /var/etc/profile

ขอแนะนำไว้เท่านี้ก่อนนะครับ มีอะไรไม่เข้าใจก็โพสถามไว้ก็แล้วกันนะครับ

hamham:
ทำไม Dream Box เปิดไปซัก 3 ชั่วโมงแล้วดับไป  แต่ไฟตรง Lan ติดอยู่ ต้องถอดปลั๊กเสียบไฟใหม่ ถึงจะรัน APRX อีกครั้ง

nv:
/var/script/aprx.sh start ไว้ในไฟล์ vi /var/etc/init  ซึ่งมันจะรันไฟล์ init ทุกครั้งที่เปิดเครื่องครับ ตัวนี้ทำแล้วใช่เปล่าครับถ้าใส่แล้วไม่หน้ามีปัญหาครับ

HS5TQA:
ทำไม Dream Box เปิดไปซัก 3 ชั่วโมงแล้วดับไป  <---- หมายถึงหน้าจอทีวีดับไปทั้งหมดเลยรีป่าวครับ ถ้าใช่แสดงว่ามันร้อนจนแฮงค์ ต้องเแกะกล่องหาฮีทซิงค์ติด CPU  หรือดูแอดปเตอร์ด้วยครับ หากไฟไม่พอก็ทำเอาแฮงค์ได้เช่นกัน

นำร่อง

[0] ดัชนีข้อความ

Go to full version