Pendahuluan
e-QSO ORARI v4.0.2 adalah aplikasi Radio over IP (RoIP) yang dirancang khusus untuk komunitas Amatir Radio Indonesia (ORARI).
Tujuan Utama
- Menghubungkan radio amatir melalui jaringan internet
- Menyediakan gateway antara radio analog dan VoIP
- Memfasilitasi komunikasi jarak jauh untuk anggota ORARI
- Mendukung multi-room dan manajemen user yang fleksibel
Teknologi Utama
| Komponen | Teknologi |
| Bahasa Pemrograman | Python 3.8+ (32-bit) / Python 3.10+ (64-bit) |
| GUI Framework | PyQt5 |
| Audio Codec | Opus 1.4 (4 preset: 8-64 kbps) |
| Enkripsi | ChaCha20-Poly1305 (libsodium) |
| Networking | TCP 8080 (Command) + UDP 8082 (Audio) |
| Serial Control | pySerial (CH340/FTDI/CP2102) |
Arsitektur Sistem
┌─────────────────┐ TCP 8080 ┌──────────────────────────┐
│ CLIENT 1 │◄──────────────►│ SERVER │
│ (RF Gateway) │ UDP 8082 │ Auth Manager │
│ │◄──────────────►│ Room Manager │
└────────┬────────┘ │ Database (SQLite) │
│ │ Encryption │
Serial └──────────────────────────┘
▼
┌─────────────────┐
│ RADIO FISIK │
│ (PTT/COS) │
└─────────────────┘
Instalasi Client
Via Installer (Rekomendasi)
- Download installer sesuai arsitektur PC (32-bit atau 64-bit)
- Jalankan sebagai Administrator
- Firewall rules ditambahkan otomatis
- Buka aplikasi dari Start Menu/Desktop
Development Setup
# 64-bit
python -m venv venv
venv\Scripts\activate
pip install -r requirements_x64.txt
python -m client.main
# 32-bit
python -m venv venv
venv\Scripts\activate
pip install -r requirements_x86.txt
python -m client.main
Audio & Codec
Quality Presets
| Preset | Bitrate | Sample Rate | Cocok Untuk |
| High | 64 kbps | 48 kHz | LAN/Fiber |
| Standard | 32 kbps | 48 kHz | Broadband |
| Low | 16 kbps | 24 kHz | 4G/Mobile |
| Minimal | 8 kbps | 12 kHz | PC Atom/Hemat |
Troubleshooting
Audio
| Gejala | Solusi |
| Audio "las besi" | Pastikan Opus versi sama (1.4) untuk 32-bit & 64-bit |
| Audio delay tinggi | Turunkan preset ke "low" atau "minimal" |
Serial
| Gejala | Solusi |
| CH340 tidak terdeteksi | Cabut-colok USB, tunggu 3 detik |
| COS tidak trigger TX | Cek signal_pin (DCD/CTS) |