How to use an external Bluetooth or USB GPS receiver in your browser (online GNSS monitor)
Published:
🛰

A step-by-step guide to viewing a live GNSS receiver with GNSS Monitor online - works with Bluetooth and USB receivers, on Android phones and PCs. (What’s under the hood - the Rust/WebAssembly NMEA + u-blox UBX parser - is in the original post.)
On your phone (Bluetooth)
- Make sure Bluetooth is turned on and your Bluetooth GNSS receiver is paired in Android’s Bluetooth settings.
- Open https://www.clearevo.com/gnss/ in Chrome on Android.
- Tap Connect - the picker lists your paired Bluetooth devices. Pick the receiver.
- That’s it: live position, fix quality, DOPs, the satellite sky plot and per-satellite SNR bars, right in the browser. No app install. You can also pin the page to your home screen (“Add to Home Screen”) and it opens like an app.
Troubleshooting - paired devices not showing in the Connect dialog: this happened to me when I turned Bluetooth on after Chrome was already running. The fix: fully close Chrome (press the multitask/recents button and swipe Chrome away), reopen the page, and the Bluetooth devices then show up in the picker.
On a PC (USB or Bluetooth)
- Plug in your USB/serial GNSS receiver, or pair a Bluetooth one - both show up in the same picker.
- Open the page in Chrome or Edge, pick the baud rate if your receiver isn’t at the default 9600, and click Connect.
Reading the display
- Data panel: latitude/longitude (with an OpenStreetMap link), altitude, fix type, quality, satellites used, DOPs.
- Sky plot: every satellite in view, colored per constellation (GPS, GLONASS, Galileo, BeiDou…), filled when used in the fix.
- Signal bars: per-satellite SNR next to the plot.
- Console: the raw NMEA / u-blox UBX messages as they arrive.
No receiver handy?
Use the two clearly-marked DEMO simulated devices (u-blox-like and MTK-like) - they stream valid NMEA from a fixed position and work in any browser. You can also Open Log to replay an NMEA/UBX log file instead of connecting hardware.
Everything runs client-side - your position never leaves your machine (Google Analytics for visit stats only).
This tool is free software and open source: ykasidit/web_gnss - issues and pull requests welcome.
คู่มือทีละขั้นตอน: ดูข้อมูลจาก GNSS receiver แบบสด ๆ ด้วย GNSS Monitor online - ใช้ได้ทั้ง receiver แบบ Bluetooth และ USB ทั้งบนมือถือ Android และ PC (ส่วนเบื้องหลังการทำงาน - ตัว parser NMEA + u-blox UBX ที่เขียนด้วย Rust/WebAssembly - อ่านได้ในโพสต์ต้นฉบับ)
ใช้บนมือถือ (Bluetooth)
- เปิด Bluetooth และจับคู่ (pair) GNSS receiver แบบ Bluetooth ของคุณในหน้าตั้งค่า Bluetooth ของ Android ให้เรียบร้อยก่อน
- เปิด https://www.clearevo.com/gnss/ ใน Chrome บน Android
- แตะ Connect - จะมีรายการอุปกรณ์ Bluetooth ที่จับคู่ไว้ขึ้นมา เลือกตัว receiver ของคุณ
- เท่านี้ก็เห็นตำแหน่งแบบสด, คุณภาพ fix, ค่า DOP, sky plot ของดาวเทียม และแถบ SNR รายดวง ในเบราว์เซอร์เลย ไม่ต้องติดตั้งแอป จะกด “Add to Home Screen” ปักหน้านี้ไว้ที่หน้าโฮมให้เปิดใช้เหมือนแอปก็ได้
แก้ปัญหา - อุปกรณ์ที่จับคู่ไว้ไม่ขึ้นในหน้าต่าง Connect: ผมเจอเองตอนที่เปิด Bluetooth หลังจาก Chrome เปิดค้างอยู่แล้ว วิธีแก้คือปิด Chrome ให้สนิท (กดปุ่ม multitask/recents แล้วปัด Chrome ทิ้ง) แล้วเปิดหน้าเว็บใหม่ อุปกรณ์ Bluetooth จะโผล่ขึ้นมาในรายการ
ใช้บน PC (USB หรือ Bluetooth)
- เสียบ GNSS receiver แบบ USB/serial หรือจับคู่แบบ Bluetooth - ทั้งสองแบบจะขึ้นในรายการเลือกอันเดียวกัน
- เปิดหน้าเว็บใน Chrome หรือ Edge เลือก baud rate ถ้า receiver ของคุณไม่ได้ใช้ค่าเริ่มต้น 9600 แล้วคลิก Connect
อ่านค่าบนหน้าจอ
- Data panel: ละติจูด/ลองจิจูด (พร้อมลิงก์ไป OpenStreetMap), ความสูง, ชนิดของ fix, คุณภาพ, จำนวนดาวเทียมที่ใช้, ค่า DOP
- Sky plot: ดาวเทียมทุกดวงที่มองเห็น แยกสีตามกลุ่มดาวเทียม (GPS, GLONASS, Galileo, BeiDou…) ดวงที่ถูกใช้ใน fix จะแสดงเป็นสีทึบ
- Signal bars: แถบ SNR รายดวงอยู่ข้าง ๆ plot
- Console: ข้อความ NMEA / u-blox UBX ดิบ ๆ ตามที่รับเข้ามา
ไม่มี receiver อยู่ในมือ?
ลองใช้ อุปกรณ์จำลอง (DEMO) สองตัวที่ติดป้ายไว้ชัดเจนว่าเป็นตัวจำลอง ไม่ใช่ฮาร์ดแวร์จริง (แบบคล้าย u-blox และแบบคล้าย MTK) - ทั้งคู่สตรีม NMEA ที่ถูกต้องจากตำแหน่งคงที่ และใช้ได้ในทุกเบราว์เซอร์ หรือจะกด Open Log เพื่อเล่นไฟล์ log NMEA/UBX ย้อนหลังแทนการต่อฮาร์ดแวร์ก็ได้
ทุกอย่างทำงานฝั่ง client ทั้งหมด - ตำแหน่งของคุณไม่ถูกส่งออกจากเครื่องเลย (มีเพียง Google Analytics สำหรับนับสถิติผู้เข้าชมเท่านั้น)
เครื่องมือนี้เป็นซอฟต์แวร์เสรีและโอเพนซอร์ส: ykasidit/web_gnss - ยินดีรับ issue และ pull request ครับ
คำแปลภาษาไทยนี้มี AI ช่วยเรียบเรียง — หากพบจุดที่อ่านแล้วขัด แจ้งได้ในคอมเมนต์ครับ
Full disclosure: this post - and any code or tool it describes - was co-authored with Claude (Anthropic’s AI, via Claude Code). I directed, guided and reviewed. I don’t want to pretend otherwise.
Leave a Comment