Appendix · reference

Quectel EG25-G (cellular modem)

4G/LTE modem on internal USB; AT answers, SIM does not

Identity

PartQuectel EG25-G (Qualcomm MDM9607-based, firmware EG25GGBR07A08M2G)
Role4G/LTE/3G/2G data + voice + GNSS, internal USB peripheral
Bus / addressinternal USB (USB2 host port); enumerates as VID:PID 2c7c:0125u3g0/dev/cuaU0.0 through /dev/cuaU0.4
GPIO / IRQRegulators: vcc_4g_5v_en = GPIO1_C7, vcc_4g_en = GPIO4_C7. Control: W_DISABLE_N = GPIO0_B0, AP_READY = GPIO0_B4, PWRKEY = GPIO0_B5, RESET = GPIO3_B0, STATUS = GPIO3_A6
DatasheetQuectel EG25-G hardware design
Pine64 wikiPinePhone Pro — Modem
Schematicsheet 12 (modem block, regulators, control GPIOs)

Status — ◐ partial

The modem powers up reliably and answers AT. mise run modem:power:phone asserts the 4G regulators, drives the PinePhone Pro reset/PWRKEY sequence (200 ms RESET, 1 s PWRKEY), and waits for USB enumeration. /dev/cuaU0.2 and /dev/cuaU0.3 answer AT/ATI with firmware EG25GGBR07A08M2G; AT+QCFG="usbnet" reports 0. The current blocker is one layer up: AT+CPIN? returns +CME ERROR: 10, so the SIM isn’t detected (slot mechanical or carrier issue, TBD). Cellular data, SMS, voice, and GPS are all unimplemented in userland regardless of the SIM question.

Driver

The modem speaks AT on .2 and .3, QMI on one of the other ports, and a debug log on another. With usbnet=0 the data path is PPP over AT — to switch to QMI we’d write AT+QCFG="usbnet",1, reset, and wire up a FreeBSD QMI client (none exists today).

Open work