ESP32-P4 • SDR • RTL-SDR • ADS-B • LoRa • Open Source
LakeShark: เปลี่ยน ESP32-P4 ให้เป็น SDR Scanner พกพาโดยไม่ต้องใช้ PC
เวลาเล่น Software Defined Radio หรือ SDR ภาพที่หลายคนนึกถึงมักเป็น RTL-SDR ต่อกับ Notebook, Raspberry Pi หรือ Smartphone เพื่อรับ IQ Data แล้วให้เครื่องอีกตัวเป็นคนประมวลผล
LakeShark เปลี่ยน Flow นี้ไปพอสมควร: เอา LilyGO T-Display P4 ที่ใช้ ESP32-P4 มาจับคู่กับ RTL-SDR Blog V3/V4 แล้วรันทั้ง Receiver, P25, FM/AM, POCSAG, ADS-B, RF Waterfall, Offline Map และเครื่องมือ LoRa / MeshCore บน Device เดียว
ผลลัพธ์คือเครื่องมือ RF แบบ Handheld ที่ไม่ต้องมี PC เป็น Host หลักระหว่างใช้งาน แม้ในทาง Power Supply ปัจจุบัน Developer ยังแนะนำให้จ่ายไฟ T-Display P4 ผ่าน USB-C และ Battery Solution สำหรับทั้ง P4 + RTL-SDR ยังอยู่ระหว่างพัฒนา
- Primary Hardware คือ LilyGO T-Display P4 รุ่น 4.1" AMOLED 568×1232 พร้อม Flash 16MB
- RTL-SDR Blog V3/V4 เป็น SDR หลักสำหรับ P25 Phase I, FM, POCSAG, ADS-B และ Sub-GHz Capture
- P25 Phase II และ HackRF ยังอยู่ในสถานะ Experimental
- ADS-B รับที่ 1090 MHz และแสดง Aircraft บน Offline Map ได้
- SX1262 บน Board ใช้กับ MeshCore และ LoRa Labs แยกจาก RTL-SDR
- Optional MIX-RF Keyboard เพิ่ม CC1101, nRF24 และ NFC Tools
- Flipper Zero สามารถใช้เป็น Companion Controller ขณะที่ ESP32-P4 ทำ Radio Processing
- CELL WATCH เป็นเครื่องมือดู RF Baseline ไม่ใช่ IMSI-catcher Detector
- Official GitHub เตือนห้าม Feed 5V จาก Keyboard กลับเข้า P4 เพราะพบ Reboot / Power Cycling
- CNX กล่าวถึง v2.5.0 แต่ Official GitHub ที่ตรวจล่าสุดมี v2.6.0 แล้ว
LakeShark คืออะไร?
LakeShark เป็น Open-source Firmware ที่พัฒนาโดย Samuel Reynolds หรือ SAMS0N1TE สำหรับเปลี่ยน ESP32-P4 Board ให้เป็น Radio Workbench แบบพกพา
Primary Target ปัจจุบันคือ LilyGO T-Display P4 ที่มี Touchscreen, GPS, Motion Sensor และ Radio Hardware บางส่วนอยู่แล้ว
เมื่อเสียบ RTL-SDR Blog V3/V4 เข้ากับ USB Host ระบบสามารถเพิ่ม Receiver Application หลายประเภทโดยไม่ต้องส่ง Raw Radio Data ไปประมวลผลบน PC ภายนอกเป็นหลัก
ทำไม SDR ปกติถึงพึ่ง PC และ LakeShark เปลี่ยนอะไร?
RTL-SDR Dongle ทำหน้าที่รับ RF และส่งข้อมูล Digital IQ แต่ Application อย่าง Demodulation, Decoding, Mapping และ User Interface ต้องมี Processing Platform มารับช่วงต่อ
LakeShark ย้ายงานจำนวนมาก มาให้ ESP32-P4 ทำบน Device โดยตรง
รับสัญญาณและส่งข้อมูลผ่าน USB
Receiver / Decoder / UI / Mapping
แสดง Waterfall, Radio Data, Maps และ Controls
Hardware ที่ต้องใช้
| Hardware | หน้าที่ | สถานะ |
|---|---|---|
| LilyGO T-Display P4 | ESP32-P4 Processing + AMOLED UI + GPS / Sensors / Wireless Companion | Primary Board |
| RTL-SDR Blog V3/V4 | P25, FM, POCSAG, ADS-B และ Sub-GHz Reception | หลัก |
| HackRF | USB IQ Transport | Experimental |
| MIX-RF Keyboard | Physical Keyboard + CC1101 + nRF24 + NFC | Optional |
| Flipper Zero | Companion / Remote Control Head | Optional |
Main Source ระบุ HackRF USB IQ ถูกทดลองที่ 2 MSPS แต่ Support ยังไม่อยู่ในระดับเดียวกับ RTL-SDR และ Official Project ยังจัด HackRF ไว้เป็น Experimental
เช็ก T-Display P4 SKU ก่อน Flash
จุดนี้สำคัญมาก: Firmware หลักของ LakeShark ไม่ได้รองรับ T-Display P4 ทุก Display Variant ด้วย Image เดียวกัน
Official GitHub ระบุ Primary Build สำหรับ:
- 4.1-inch AMOLED
- 568 × 1232 pixels
- RM69A10 Panel
- 16MB Flash
LakeShark ทำอะไรได้บ้างบนหน้าจอเดียว?
| App | สิ่งที่ Source ระบุ |
|---|---|
| P25 | Phase I Conventional / Trunking Voice, AUTO/Manual Demodulation และ Channel Lists |
| FM | Analog FM/AM, Band Scan และ POCSAG |
| ADS-B | Aircraft ที่ 1090 MHz, History, Offline Map และ Spoken Callouts |
| FALLS | Waterfall สำหรับ P25, FM และ LoRa |
| MESH | MeshCore Messaging และ Node Information ผ่าน SX1262 |
| LORA LABS | Radio Controls, Packet Plots, RSSI History และ Compass View |
| COMPASS | Compass + FIND Tools สำหรับสำรวจสัญญาณตาม Heading |
| NOTES | Markdown Field Journal พร้อม GPS / Heading / Radio Data |
| MAP | Offline Maps พร้อม Aircraft, Mesh Nodes, Marks และ Layers |
| RADIOS / DIAG | Radio Controls, Wireless Settings และ System / Signal Information |
P25 Phase I กับ Phase II รองรับไม่เท่ากัน
P25 Phase I
Official README ระบุรองรับ:
- Trunking
- Conventional Voice
- AUTO / Manual Demodulation
- Channel-list Scanning
P25 Phase II
ถูกระบุว่า: Experimental
Current Documentation ระบุว่า มีการ Bench Test กับ Public Recording แต่ Live RF ยังไม่ได้ Verify อย่างเต็มรูปแบบ
ADS-B 1090 MHz + Offline Map
LakeShark ใช้ RTL-SDR สำหรับรับ ADS-B ที่:
1090 MHz
จากนั้นสามารถแสดง:
- Aircraft Traffic
- Flight History
- Aircraft Trails
- Spoken Callouts
- Offline Map
ระบบ Map ใช้แนวทาง Offline และ Official Repository ระบุการใช้ PMTiles เป็นส่วนหนึ่งของ Map Stack
Feature Set ที่ CNX พูดถึงใน v2.5.0 ยังเพิ่ม:
- FOLLOW
- GO TO
- Range Rings
- MeshCore Nodes
- User Marks
- 8 Map Palettes
SX1262, MeshCore และ LoRa Labs ใช้ Radio อีกชุดหนึ่ง
T-Display P4 มี SX1262 อยู่บน Hardware และ LakeShark ใช้กับ:
- MeshCore Messaging
- LoRa Labs
- Packet Plots
- RSSI History
- Radio Controls
MIX-RF Keyboard เพิ่ม CC1101, nRF24 และ NFC
Optional T-Display P4 Keyboard ไม่ได้เพิ่มแค่ปุ่ม Physical แต่ Main Source ระบุว่ารุ่น MIX-RF มี Hardware เพิ่ม ได้แก่:
- CC1101
- nRF24
- NFC / ST25R3916
LakeShark จึงเพิ่ม Application สำหรับ Energy Monitoring, nRF24 Activity Scanning และ NFC Tools ได้เมื่อใช้ Hardware ชุดนี้
COMPASS / FIND ใช้สำรวจทิศทางสัญญาณยังไง?
LakeShark มี Compass แบบ Tilt-compensated และ FIND Tools ที่นำข้อมูล Heading มารวมกับข้อมูล Signal เพื่อช่วยสำรวจทิศทางของแหล่งสัญญาณ
Official README ยังมี View อย่าง:
- RADAR
- HEAT
- Hit Log
- Channel Scan
CELL WATCH คืออะไร และทำไมไม่ใช่ IMSI-catcher Detector?
Main Source ระบุ CELL WATCH เป็นเครื่องมือสำหรับ:
RF Baseline Measurements ของ Cellular Signals
จุดประสงค์คือใช้เปรียบเทียบ Signal Environment ไม่ใช่ระบบตรวจจับ IMSI Catcher
Sub-GHz Capture และ Replay: อะไรยัง Experimental?
LakeShark มี SUB-GHZ และ REC สำหรับงานอย่าง:
- Scanning
- Learning / Detection
- Capture
- Archive
- .sub File Support
ส่วน OOK / FSK Replay บางความสามารถยังถูกระบุว่า: Experimental
Flipper Zero ทำหน้าที่อะไรในระบบ?
LakeShark มี Companion App สำหรับ Flipper Zero เพื่อควบคุม Feature อย่าง:
- P25
- FM
- ADS-B
- POCSAG
- Recording
Official README ระบุว่า T-Display P4 ใช้ Bluetooth สำหรับ Flipper Control
Power Warning: อย่าจ่าย 5V ย้อนจาก Keyboard เข้า P4
Developer แนะนำให้จ่ายไฟ:
ผ่าน USB-C ของ T-Display P4
และเตือนอย่างชัดเจนว่า ไม่ควรนำ 5V USB Output ของ Keyboard Feed กลับเข้าสู่ P4
เพราะระหว่างการทดสอบ Developer พบ:
Repeated Power Cycling / Reboot Loop
แม้ในบาง Test ยังไม่ได้ต่อ RTL-SDR อยู่ก็ตาม
ติดตั้งง่ายสุดผ่าน TerminalBay Web Flasher
Official Project แนะนำ Beginner Route ผ่าน TerminalBay Web Flasher
Browser ที่ Source ระบุ:
- Chrome
- Edge
ขั้นตอนสำคัญที่สุดก่อน Flash คือ: เลือก Board ให้ตรงกับ Hardware จริง
Developer สามารถ Build เองด้วย ESP-IDF 5.4.3
Official GitHub ปัก Version:
ESP-IDF 5.4.3
และ Project มี SDK / Patch ที่บันทึกไว้สำหรับ Build Environment ของตัวเอง
idf.py -B build_tdp4 -D SDKCONFIG=build_tdp4/sdkconfig -D SDKCONFIG_DEFAULTS="sdkconfig.defaults;boards/t_display_p4.defaults" build
Official README ยังเตือนให้แยก Build Directory ตาม Board และไม่ควรนำ CMake Cache ของ Target หรือเครื่องอื่นกลับมาใช้แบบข้าม Environment
CNX บอก v2.5.0 แต่ Official GitHub มี v2.6.0 แล้ว
CNX Software กล่าวถึง:
LakeShark v2.5.0 — 27 กันยายน 2026
และ Feature หลักที่บทความ CNX อธิบาย เช่น Map Improvements, Aircraft Trails, Mesh Nodes, Night Theme และ Spoken Callouts เป็น Feature Set ของช่วง v2.5.0
Official Release Notes ของ v2.6.0 เพิ่มหรือปรับปรุงเรื่อง เช่น:
- MUSIC — WAV Player บน SD Card
- Microphone Live Source และ WAV Recording
- Compass / Gyro Heading Improvements
- FIND Improvements
- I2C Boot Recovery
- LoRa Startup Diagnostics
- RTL-SDR Retune ที่ลด USB Traffic
- GPS Fixes
RF / Privacy / Legal Warning
ควรใช้ LakeShark กับ:
- Hardware ที่คุณเป็นเจ้าของ
- Radio System ที่คุณได้รับอนุญาตให้ทดสอบ
- สัญญาณ Broadcast / Telemetry ที่กฎหมายอนุญาตให้รับ
- NFC / Remote / Credential ของตนเองหรือได้รับอนุญาต
บทความนี้อธิบาย Capability ของ Project แต่ไม่ใช่คู่มือเข้าถึง Communication, Credential หรือ Access System ของบุคคลอื่นโดยไม่ได้รับอนุญาต
โปรเจกต์นี้มีหลายขั้น แนะนำอ่านต้นฉบับควบคู่กัน
LakeShark มีทั้ง SDR Processing, ESP32-P4, USB Host, P25, ADS-B, LoRa, Maps, GPS และ Hardware Variant หลายแบบ จึงควรอ่าน Current README / Wiki ก่อน Flash หรือ Build
FAQ: คำถามที่พบบ่อย
1. LakeShark คืออะไร?
เป็น Open-source Firmware ที่เปลี่ยน ESP32-P4 Board ให้เป็น SDR Scanner / Radio Workbench โดยใช้ RTL-SDR และ Hardware Radio บน Board
2. ใช้ Board รุ่นไหนเป็นหลัก?
Primary Target คือ LilyGO T-Display P4 รุ่น 4.1-inch AMOLED 568×1232 และ Flash 16MB
3. T-Display P4 ทุกรุ่น Flash Firmware เดียวกันได้ไหม?
ไม่ Official README ระบุว่า Display Variant อื่น ต้องใช้ Firmware และ Display / Touch Configuration ที่ต่างกัน
4. ต้องใช้ SDR Dongle รุ่นไหน?
Primary Support คือ RTL-SDR Blog V3 หรือ V4
5. ต้องมี PC ตลอดเวลาหรือไม่?
ไม่ จุดเด่นของ LakeShark คือ Receiver Application และ UI ทำงานบน ESP32-P4 โดยตรง แต่การ Flash หรือ Build Firmware ยังต้องใช้เครื่องสำหรับขั้นตอนติดตั้งตามปกติ
6. รองรับ P25 Phase I หรือไม่?
รองรับทั้ง Conventional และ Trunking Voice ตาม Official Project
7. P25 Phase II พร้อมใช้แล้วหรือยัง?
ยังถูกระบุเป็น Experimental และ Official README ระบุว่า Live RF ยังไม่ได้ Verify อย่างเต็มรูปแบบ
8. รับ ADS-B ได้ไหม?
ได้ Source ระบุ ADS-B Reception ที่ 1090 MHz พร้อม Aircraft List, History และ Offline Map
9. รองรับ POCSAG หรือไม่?
รองรับใน FM Application แต่การรับข้อมูลต้องเป็นไปตามกฎหมาย และสิทธิ์ในการรับฟังของพื้นที่นั้น
10. SX1262 ใช้ทำอะไร?
ใช้กับ MeshCore และ LoRa Labs ไม่ใช่ SDR Front-end หลักของ P25 / ADS-B
11. MIX-RF Keyboard จำเป็นไหม?
ไม่จำเป็นสำหรับการใช้งานพื้นฐาน แต่เพิ่ม Physical Keyboard, CC1101, nRF24 และ NFC Hardware
12. HackRF ใช้กับ LakeShark ได้ไหม?
มี Experimental Support โดย Official Project ระบุ USB IQ ผ่านการทดสอบที่ 2 MSPS แต่ P25/FM Support ยังไม่อยู่ในสถานะเดียวกับ RTL-SDR
13. Flipper Zero ใช้ทำอะไร?
ใช้เป็น Companion / Remote Control Head สำหรับควบคุม LakeShark ขณะที่ ESP32-P4 จัดการ Radio Processing หลัก
14. CELL WATCH ใช้ตรวจ IMSI Catcher ได้ไหม?
ไม่ Main Source ระบุชัดว่า CELL WATCH เป็น RF Baseline Tool และไม่ใช่ IMSI-catcher Detector
15. รองรับ Sub-GHz Replay หรือไม่?
มี Replay Capability บางส่วน แต่ OOK/FSK Replay บาง Feature ยังถูกระบุว่า Experimental
16. ใช้ Battery ได้หรือยัง?
Developer ระบุว่า Battery Setup สำหรับจ่ายทั้ง P4 และ RTL-SDR ยังอยู่ระหว่างพัฒนา และ Source ไม่ได้ให้ Runtime หรือ Wiring มาตรฐาน
17. ควรจ่ายไฟ P4 ทางไหน?
Official Project แนะนำให้จ่ายไฟ ผ่าน USB-C ของ T-Display P4 และเตือนไม่ให้ Feed 5V จาก Keyboard กลับเข้าสู่ P4
18. Flash Firmware ยังไงง่ายที่สุด?
Official Project แนะนำ TerminalBay Web Flasher ผ่าน Chrome หรือ Edge โดยต้องเลือก Board Variant ให้ตรง
19. Build จาก Source ใช้ ESP-IDF รุ่นไหน?
Official Repository ปัก ESP-IDF 5.4.3
20. LakeShark ล่าสุดคือ v2.5.0 หรือ v2.6.0?
CNX Article กล่าวถึง v2.5.0 แต่ Official GitHub ที่ตรวจล่าสุด มี v2.6.0 เผยแพร่วันที่ 30 กันยายน 2026 จึงควรดู Release Page ก่อนติดตั้ง
References / แหล่งข้อมูลต้นฉบับ
- CNX Software — LakeShark firmware turns LilyGO T-Display P4 into a handheld ESP32-P4 SDR scanner
- SAMS0N1TE — Official LakeShark GitHub Repository
- LakeShark — Official Releases
- LakeShark — GPL-3.0 License
- TerminalBay — LakeShark Web Flasher
- TerminalBay — LakeShark Wiki and Setup Guides
- LakeShark-Flipper — Companion App
เมื่อ ESP32-P4 ไม่ได้มีไว้แค่ทำ UI
LakeShark เป็นตัวอย่างที่น่าสนใจของการใช้ ESP32-P4 ทำงานที่ปกติหลายคนคุ้นกับ PC หรือ Raspberry Pi: รับข้อมูลจาก USB SDR, ประมวลผล Radio, วาด Waterfall, แสดง ADS-B บน Offline Map และเชื่อมกับ Radio / Sensor หลายแบบใน Device เดียว
หากกำลังทำ ESP32, SDR, LoRa, Wireless หรือ Embedded Project สามารถสอบถามทีม Globalbyte เรื่อง Development Board และอุปกรณ์ที่เหมาะกับ Project ได้