Remote Reboot / Shutdown สำหรับ AllStarLink 3 ผ่านระบบ DTMF
โปรเจคนี้เกิดจากการทดลองใช้งานจริงบนระบบ AllStarLink ของ E25LVV
ทั้ง Mini Node, Hotspot และ Raspberry Pi สำหรับ ASL3 บน Debian 12
หลายอย่างใน repo นี้ เกิดจากการลองผิดลองถูก อ่าน ศึกษา ทดลองใช้งานจริง แล้วนำกลับมาแบ่งปันต่อให้เพื่อนๆนักวิทยุสมัครเล่น
เพื่อให้มือใหม่สามารถเรียนรู้และต่อยอดได้ง่ายขึ้น
แนวทางนี้พัฒนาต่อยอดจากแนวคิดเดิมของ KD5FMU
แล้วนำมาปรับให้เหมาะกับการใช้งานจริงในปัจจุบัน โดยเฉพาะ AllStarLink 3 และ Debian 12
สิ่งที่พยายามโฟกัสคือ
- ใช้งานจริงได้
- ไม่ซับซ้อนเกินไป
- มือใหม่อ่านตามได้
- ดูแลง่าย
- เหมาะกับงานภาคสนาม
- Reboot Node ผ่าน DTMF
- Shutdown Node ผ่าน DTMF
- Logging เบื้องต้น
- Deploy ผ่าน GitHub Raw URL
- ใช้งานร่วมกับ ASL3 ได้
- ไม่ต้องติดตั้ง package เพิ่ม
ระบบนี้สามารถสั่ง Reboot หรือ Shutdown เครื่องได้จริง
หากใช้งานบน RF สาธารณะ หรือระบบที่มีผู้ใช้งานหลายคน ควรใช้งานด้วยความระมัดระวัง
คำแนะนำเบื้องต้น
- ไม่ใช้ DTMF code ที่เดาง่าย
- ไม่เผยแพร่ code ควบคุมสู่สาธารณะ
- ทดลองกับเครื่องทดสอบก่อน
- หากเป็นไปได้ ควรใช้กับระบบส่วนตัว
ทดลองใช้งานบน
- AllStarLink 3 (ASL3)
- Debian 12
- Raspberry Pi
- Mini Node
- Hotspot
sudo mkdir -p /etc/asterisk/local
cd /etc/asterisk/localsudo wget -O reboot.sh https://raw.githubusercontent.com/E25LVV/ASL3-DTMF-Control/main/reboot.shsudo wget -O shutdown.sh https://raw.githubusercontent.com/E25LVV/ASL3-DTMF-Control/main/shutdown.shsudo chmod +x reboot.sh
sudo chmod +x shutdown.shตัวอย่าง config อยู่ที่
examples/rpt.functions.example
[functions]
990 = cmd,/etc/asterisk/local/shutdown.sh
991 = cmd,/etc/asterisk/local/reboot.shแนวทางนี้
- ไม่ต้องใช้ crontab
- ไม่ต้องติดตั้ง package เพิ่ม
- ใช้ความสามารถเดิมของ app_rpt ร่วมกับ Linux shell script
เหมาะสำหรับเพื่อนๆที่ต้องการแนวทางเรียบง่าย และอยากเรียนรู้ระบบ AllStarLink เพิ่มเติมจากการใช้งานจริง
KD5FMU
E25LVV AllStarLink Thailand Community
“ไม่ใช่กูรู แต่รู้แล้วแบ่งปัน”