About 9M2PJU – Malaysian Amateur Radio Operator
Hi, I’m Piju, 9M2PJU, a Malaysian amateur radio operator based in Malaysia. I hold a Malaysian Amateur Radio Transmitters’ Society (MARTS) membership and operate under the 9M2 callsign prefix assigned by the Malaysian Communications and Multimedia Commission (MCMC).
I mostly operate CW (Morse code) on DX bands, with a focus on portable HF operations using QRP power levels. No big beams, just a reliable wire antenna for field days, Summits on the Air (SOTA) activations, and casual DX chasing. I also enjoy APRS (Automatic Packet Reporting System), and building free tools for the global ham radio community, including an Android APRS client (APRSdroid 9M2PJU Mod), an Android digital voice client (DroidStar 9M2PJU Mod) and a Linux desktop digital voice client (DroidStar 9M2PJU for Linux) for DMR, M17, YSF, P25 and NXDN.
QSL
- Preferred: LoTW (ARRL Logbook of the World)
- Direct: Send to Mark K2AU with SASE
- Email: [email protected]
Club Memberships
- RSARS #4269 (Royal Signals Amateur Radio Society)
- FISTS EA #15128 (FISTS East Asia)
- MARTS #30292 (Malaysian Amateur Radio Transmitters’ Society)
- SKCC #7952 (Straight Key Century Club)
- 30CW #88 (30m CW Activity Group)
Projects
Ham Radio Tools
- MY-Callbook, Malaysian ham radio callsign database
- Callsign Search, Malaysian callsign lookup
- DX Cluster, real-time DX spot cluster
- Ham Radio Dashboard
- Contest Clock
- MY-HamCal, ham radio calendar
- Ham Clock
- SETpad, SET logging tool
- SET Dashboard
- NCS Center, Net Control Station tool
- APRS Pass Code Generator
- APRSMY Net Bot
- 9M2PJU-4 APRS Bot
- Ham Radio Books Library
- 9M2PJU HF Prediction, live HF propagation dashboard with solar indices, band conditions, and MUF calculator
Firmware
- 9M2PJU Mod LoRa APRS Tracker, Malaysia-tuned LoRa APRS firmware for the Heltec Wireless Tracker (ESP32-S3) on 433.400 MHz, built for SOTA, POTA and portable activations, with APRSMYSunday net check-in and a browser-based flasher at lora.hamradio.my
- 9M2PJU ESP32 Fox Hunt Beacon, open source ESP32 firmware that turns a cheap handheld walkie-talkie into an IARU-standard ARDF fox hunting beacon, with 5-fox round-robin timing, fox-slot sync, MO6 finish-line mode, a WiFi captive-portal web admin, and an OLED/TFT status display. Supports 31 ESP32 board environments (Heltec, LilyGO/TTGO, ESP32-S3/C3). GPL-3.0. Read the blog post →
- 9M2PJU ESP32 DX Cluster Client, open source ESP32 firmware that turns any of 22 popular screen-equipped ESP32 boards (LilyGO, M5Stack, Heltec, Sunton CYD, Waveshare) into a standalone DX Cluster client. Flashes straight from Chrome or Edge via Web Serial, configures from a phone captive portal, and shows live DX spots from any DXSpider/CC Cluster/AR-Cluster server on the built-in display. Companion client to the 9M2PJU DXSpider Docker node. Browser flasher at esp32dxcluster.hamradio.my. Read the blog post →
Docker / Self-Hosted
- 9M2PJU OpenTAKServer Docker, Docker Compose stack that wraps OpenTAKServer into three containers you can stand up in minutes, for ATAK/iTAK/WinTAK/TAKX/WebTAK clients. Built for amateur radio EmComm, search and rescue, public service events, and off-grid mesh integration (AREDN/Meshtastic/Beartooth). Includes APRS bridging and a quick-start guide. Read the blog post →
- 9M2PJU DXSpider Docker, Docker container wrapping DXSpider (by Dirk Koopman G1TLH), the backbone of the global DX Cluster network, into a one-command deployment with a built-in web console, persistent volumes, cron automation, and multi-architecture images (amd64, arm64, arm/v7, arm/v6) for servers and Raspberry Pi. Deploy on Linux, WSL2, AWS, GCP, Azure, Proxmox, or VMware. GPL-3.0. Powers the hamradio.my DX Cluster node.
Desktop & Mobile Apps
- DroidStar 9M2PJU Mod, a free, open source Android digital voice client for DMR, M17, Yaesu System Fusion (YSF), P25, NXDN, D-STAR and AllStarLink reflectors. The AMBE, Codec 2 and IMBE vocoders are compiled directly into the APK, so no external vocoder plugin download is needed. Ships with a custom Ham Radio Navy theme, 9M2PJU branding, an Android 15 edge-to-edge safe-area fix, and a reworked push-to-talk button. A customised build of Doug McLain AD8DP’s DroidStar, with the core engine kept in sync with upstream. GPL-3.0. Read the blog post →
- APRSdroid 9M2PJU Mod, a free, open source Android APRS client with offline OpenStreetMap maps (MBTiles + MapsForge V3, no Google Maps dependency), two-way APRS messaging, digipeating, I-gating, BLE KISS TNC support for LoRa APRS trackers (LilyGO T-Beam, Heltec, RAK Wireless), Mic-E compression with EMERGENCY status, and a modern Material Design dark navy + amber theme. A customised build of NA7Q’s enhanced APRSdroid fork (itself built on Georg Lukas DO1GL’s original APRSdroid), with targetSdk 35 (Android 15), an adaptive launcher icon, branded splash screen, edge-to-edge inset fixes for Android 15/16, real-time log updates, GitHub Actions CI/CD, and an in-app update checker. GPL-2.0. Read the blog post →
- DroidStar 9M2PJU for Linux, a free, open source Linux desktop digital voice client for DMR, M17, Yaesu System Fusion (YSF), P25, NXDN, plus D-STAR and AllStarLink reflectors. The AMBE, Codec 2 and IMBE vocoders are compiled directly into the binary, so no external vocoder plugin download is needed. Packaged in seven formats (.deb, .rpm, .pkg.tar.zst, .AppImage, .flatpak, .snap, .tar.gz) for x86_64 and ARM64, covering Debian, Ubuntu, Fedora, RHEL, openSUSE, Arch, CachyOS, and any distro via AppImage/Flatpak. Ships with a redesigned dark navy + cyan theme, card-based layout, bottom navigation bar, keyboard shortcuts (Enter/Esc/Space for PTT), crash-proof error handling with DMR retry/timeout, and an in-app update checker. The desktop counterpart to the Android mod, same engine, same protocols. GPL-3.0. Read the blog post →
Maps & Signal Analysis
- Coverage Map
- Line of Sight
- QSO Map
- Antenna Calculator
- Web APRS Messenger
- Frequency
- HF Prediction, point-to-point MUF and propagation forecast
Activities
Other Tools
Chrome Extensions
- Callsign Search
- APRS Pass Code Generator
- Watt to dBm Converter
- Ohm’s Law Calculator
- Grid Locator Finder
- Dipole Antenna Calculator
- Resonance Calculator
- IPv4 Calculator
- Classic Cipher Tools
- Mils to Degrees Converter
- Islamic Prayer Times
- Easy Recipe Finder
- Drain Calculator
- SWR Calculator
- Quran Verse of the Day
- Enigma Machine Simulator
- Recharge Calculator
- Malaysia Electricity Bill
- Text to Morse Code
- RSA Key Generator
Amateur Radio Tools & Web Apps
- 9M2PJU-Amateur-Radio-Signals-Coverage-Map, browser-based RF coverage planning tool for amateur radio operators (JavaScript, AGPL-3.0)
- 9M2PJU-QSO-Map, web-based ham radio log mapping tool (JavaScript, Unlicense)
- 9M2PJU-Ham-Radio-Dashboard, ham radio dashboard, forked from VA3HDL/hamdashboard (JavaScript, MIT)
- 9M2PJU-Ham-Radio-Projects-Directory, unified web portal for scattered ham radio utilities
- 9M2PJU-Amateur-Radio-EmComm-Dashboard, emergency communications dashboard for net control, field coordination, and message handling (JavaScript)
- 9M2PJU-Amateur-Radio-Bearing-Finder, bearing finder tool for direction finding (JavaScript)
- 9M2PJU-Online-Map-and-Compass, online map and compass with vector compass, scale rulers, path/area measurements, and waypoints (JavaScript)
- 9M2PJU-Amateur-Radio-Contesting-Clock, contesting clock with UTC/local time, live solar propagation indices, and Maidenhead grid square calculator (JavaScript)
- 9M2PJU-Simple-HF-Propagation-Chart, simple HF propagation chart (HTML)
- 9M2PJU-Malaysian-Ham-Radio-Simplex-and-Repeater-Frequencies, list of simplex and repeater amateur radio frequencies used in Malaysia including PMR (HTML, GPL-3.0)
- 9M2PJU-Lat-Long-to-Kertau-RSO-Malaya, coordinate converter between Lat/Long and the Malayan RSO (Kertau) grid (HTML, AGPL-3.0)
- 9M2PJU-Basic-Antenna-Calculator, responsive web app for calculating dimensions and properties of common amateur radio antennas (JavaScript, GPL-3.0)
- 9M2PJU-Battery-Drain-Calculator, battery drain calculator for portable radio operations (HTML, GPL-3.0)
- 9M2PJU-Generator-Load-Calculator, generator load calculator (HTML)
- 9M2PJU-Web-App-Scanner, web application scanner (JavaScript)
- 9M2PJU-DTMF-Codes-Simulator, DTMF tones simulator (JavaScript)
- 9M2PJU-LoS-Map, topographic map for calculating line of sight for UHF/VHF radio, forked from gregallensworth/ham-uhfvhf-map (JavaScript, MIT)
Desktop & Mobile Apps
- APRSdroid-9M2PJU-Mod, enhanced Android APRS client with offline OSM maps, BLE KISS TNC for LoRa APRS trackers, digipeating, I-gating, and a Material Design dark navy + amber theme. Customised build of NA7Q’s enhanced APRSdroid fork (Scala, GPL-2.0). Project page at aprsdroid.hamradio.my
- DroidStar-Linux, unofficial Linux build and packaging of DroidStar, the amateur radio digital voice client by Doug McLain AD8DP. Seven package formats (.deb, .rpm, .pkg.tar.zst, .AppImage, .flatpak, .snap, .tar.gz) for x86_64 and ARM64, with built-in AMBE/Codec 2/IMBE vocoders, a redesigned dark navy + cyan theme, keyboard shortcuts, and crash-proof error handling (C++, GPL-3.0). Project page at droidstar-linux.hamradio.my
Bots & Automation
- 9M2PJU-APRS-Game-Bot, GAMEMY, an APRS-IS riddle bot that listens for APRS messages and replies with quiz questions (Python, GPL-3.0)
- 9M2PJU-SOTA-Alert-Telegram-Bot, Telegram bot for SOTA chasers and activators that follows SOTAwatch spots and alerts (Python, GPL-3.0)
Morse Code Tools
- 9M2PJU-Morse-Code-Trainer, free, interactive Morse Code trainer, encoder, and decoder as a static web app on GitHub Pages (JavaScript)
- 9M2PJU-Simple-Morse-Code-Trainer, modern web-based Morse Code trainer built with HTML, JavaScript, and Tailwind CSS, forked from abatsakidis/Morse-Code-Trainer (HTML)
Islamic Tools
- 9M2PJU-Daily-Quran, modern, accessible Progressive Web App for reading and listening to the Holy Quran daily (TypeScript)
- 9M2PJU-Iftar-Time, PWA for checking iftar and prayer times with a premium dark Islamic aesthetic (TypeScript)
- 9M2PJU-Powershell-Prayer-Times, fetch prayer times from JAKIM using PowerShell (PowerShell, GPL-3.0)
- 9M2PJU-Zakat-Calculator, easy-to-use single-page Zakat calculator built with Jekyll (GPL-3.0)
WordPress & Security
- 9M2PJU-LiteSOC-WP-Plugin, WordPress security plugin integrating LiteSOC real-time threat detection (PHP, GPL-3.0)
Windows & System Utilities
- 9M2PJU-Windows-Optimizer, GUI tool for optimizing and cleaning up Windows PCs (PowerShell, GPL-3.0)
- 9M2PJU-Powershell-Speedtest, speedtest CLI wrapper in PowerShell (PowerShell, GPL-3.0)
- 9M2PJU-DNS-Flusher, DNS flusher for Windows (Batchfile, WTFPL)
Other Tools
- 9M2PJU-PDF-Watermark, add watermark to images or PDFs, forked from Efrice/watermark (Vue, MIT)
- 9M2PJU-Common-Bolts-and-Nuts-Torque-Specs, responsive web app for mechanics to check torque specifications and convert units, built with Vite + React (JavaScript)
Contact
- Email: [email protected]
- YouTube: @9m2pju
- QRZ: 9M2PJU