Cellular field survey · iPhone & iPad

See exactly what the network is doing.

CellPi turns a WLAN Pi and a Quectel 5G modem into a pocket walk-test rig. It maps RSRP, RSRQ and SINR, Orb network quality, and raw signaling, outdoors by GPS or indoors with LiDAR.

Get CellPi See how it works

Coming to the App Store. Works with your own WLAN Pi hardware, and a built-in demo needs none.

One survey, the whole picture

Every reading a walk-test needs, captured together and mapped in place, not spread across five tools.

📶

Full signal detail

Serving cell and neighbours: RSRP, RSRQ, SINR, RSSI, operator, band, PCI, ARFCN, bandwidth, and per-antenna branches.

🛰️

5G SA, NSA & LTE

Passive sweep of every operator and band, or active serving-cell logging with band and RAT locks for A/B comparisons.

Orb network quality

Score, latency, jitter, lag, packet loss and throughput layered onto each point. Real experience, not just RF.

🧭

Outdoor & indoor

Map by GPS on the move, or drop points on a floor plan with LiDAR tracking you between taps. No beacons.

🔬

Raw signaling (PCAP)

Capture the air interface and decode neighbours, handovers, SCG failures and RLF re-establishments per point.

📄

Reports that convince

Export JSON and PCAP, then open the desktop viewer for heatmaps, per-ride band preference and operator comparisons.

How it works

The modem does the radio. The app drives it over your local network and does the mapping, math and reports.

Connect the WLAN PiTether over USB‑C, Wi‑Fi or Ethernet, or pair over Bluetooth. Enter the Pi's SSH details once. CellPi drives the modem inline, so nothing needs installing for basic scanning.
Walk, drive or map a floorPick passive (scan everyone, no SIM needed) or active (serving cell, Orb and data path). Points log by GPS outdoors, or by LiDAR on an indoor plan.
Read the map liveDots recolour by RSRP, SINR, latency, jitter, loss or Orb score. Handovers and failures are flagged where they happened.
Export and reportEach survey saves with its own PCAP. Open it in the CellPi desktop viewer for heatmaps and operator-by-band comparisons.
🧪
No hardware handy? CellPi ships with a demo survey. Open Settings, tap Load Demo Survey, and every screen fills with a sample walk so you can try the whole app offline.
📍
Keeps logging with the screen locked. During an active survey CellPi uses your location in the background, so a long drive or walk keeps recording even when the phone sleeps or you switch apps. Location is used only to place survey points on the map, and it never leaves your device.

What you need

Basic passive scanning works with no SIM and nothing installed on the Pi. Add a package for PCAP, Orb or enrichment.

Hardware

  • WLAN Pi M4+, or any Debian / Ubuntu host reachable over SSH
  • Quectel 5G modem with USB lanes and AT / DIAG: RM520N‑GL, RM511, RM50x (not PCIe‑only M.2 slots)
  • A USB carrier such as the GL.iNet GL‑M2
  • iPhone or iPad, iOS 17+. LiDAR (Pro models) only for indoor tracking
  • A data SIM for active tests. Passive scanning needs no SIM
  • Connect over USB‑C or Bluetooth (BE200)

On the Pi

  • Nothing for the passive sweep. The app inlines AT+QSCAN
  • qcsuper for PCAP signaling capture
  • tshark to decode neighbours, handovers and RLF
  • Orb agent for network quality (optional)
  • qmicli + udhcpc for the active-mode data path

Set up the WLAN Pi

Install only what you will use. These run on the Pi over SSH. Full step-by-step is in the project README.

# base: AT access + active-mode data path (often already present) sudo apt update sudo apt install -y python3 python3-serial libqmi-utils udhcpc # decode PCAP signaling (neighbours, handovers, RLF) sudo apt install -y tshark # DIAG capture for PCAP (see the qcsuper repo linked below) pip3 install qcsuper # Orb network-quality sensor: follow the guide linked below

Get CellPi

Coming to the App Store. Bring your own WLAN Pi and Quectel modem, or try the built-in demo first. Already have a survey? Open it in the browser report tool, no install.

App Store, soon 📊 Open the report tool

Built on community work

CellPi would not exist without the people and projects that came first. Thank you.

🙏

Mark Houtz

Author of the original qscan.py that made WLAN Pi cellular scanning approachable. We inline the sweep now, but this is where it began. markhoutz.com

🧩

GL.iNet GL‑M2

The 5G M.2 carrier board that hosts the modem over USB. gl-inet.com

🖨️

GL‑M2 case

A tidy 3D‑printed enclosure for the dev board. Printables

⬆️

RM520N‑GL firmware

Firmware and flashing resources for the Quectel modem. 4IceG/RM520N-GL

🛠️

WLAN Pi & qcsuper

The host platform and the DIAG capture tool behind the PCAP signaling. wlanpi.com

📡

Orb, tshark, libqmi

Network quality, signaling decode, and the QMI data path the backend leans on.