ON POINT · XTEINK X4 Pro · USB flashing
firmware-x4pro-p.factory.bin Release notes
SHA-256 fd6cea5f1212c8fa83f5e3cbe89b301a706ac191cbef684894a39de94d162c20
Project
An offline departure board for scheduled bus routes.
ON POINT keeps bus timetables on the XTEINK X4 Pro and tells you what leaves next, and how long you have, without a network connection. It currently carries fifteen local P2P and airport routes, grouped into three collections — BULACAN, NORTH LUZON and AIRPORT TRANSFERS. Each timetable is labelled PUBLISHED where it follows the operator’s own schedule, or PROVISIONAL where the source is secondary or the timetable has not been confirmed with the operator.
It started with one commute. P2P buses here run to fixed timetables, but those timetables mostly live in operator posts and on terminal signs, and the question at the stop is always the same: when does the next one leave, and is it the last? ON POINT answers that for the routes it carries, from the device’s own clock, with no signal needed.
ON POINT never guesses the time. It reads the X4 Pro’s built-in clock, and if the clock has not been set it says so instead of showing a countdown. Each board is labelled PUBLISHED when it follows the operator’s own schedule, or PROVISIONAL where the source is secondary or the timetable has not been confirmed with the operator.
The current release carries fifteen routes, in three collections. A timetable reads PUBLISHED where it follows the operator’s own schedule, or PROVISIONAL where the source is secondary or the timetable has not been confirmed with the operator.
| Route | Operator | Timetable |
|---|---|---|
| Balagtas ↔ TriNoma | Bulacan P2P | PROVISIONAL |
| Caypombo ↔ SM North EDSA | Precious Grace | PUBLISHED / PROVISIONAL |
| Pandi ↔ TriNoma | Bulacan P2P | PROVISIONAL |
| Plaridel ↔ TriNoma | Bulacan P2P | PROVISIONAL |
| Malolos ↔ TriNoma | Precious Grace | PUBLISHED / PROVISIONAL |
| Guiguinto ↔ TriNoma | Bulacan P2P | PROVISIONAL |
| Route | Operator | Timetable |
|---|---|---|
| Cubao ↔ Clark Airport | Genesis | PUBLISHED |
| TriNoma ↔ Clark Airport | Genesis | PUBLISHED |
| Clark Airport ↔ Baguio | Genesis | PUBLISHED |
| Cubao ↔ Baguio | Genesis | PUBLISHED |
| Pasay ↔ Baguio | Genesis | PUBLISHED |
| Clark Airport ↔ Balanga | Genesis | PUBLISHED |
| Route | Operator | Timetable |
|---|---|---|
| Clark Airport ↔ NAIA T3 | Genesis | PUBLISHED |
| NAIA T3 ↔ PITX | UBE Express | PROVISIONAL |
| PITX ↔ Clark Airport | Genesis | PUBLISHED |
Caypombo and Malolos read PUBLISHED leaving Bulacan and PROVISIONAL on the return, and Guiguinto ↔ TriNoma is an editorial reconstruction. Bulacan P2P routes follow a separate Saturday, Sunday and holiday timetable, and the Cubao → Baguio and Pasay → Baguio services run fewer trips on Tuesdays and Wednesdays than from Thursday to Monday. The other routes run daily. The release notes (v1.3.0 for the Bulacan and earlier routes, v1.5.0 for the later Genesis additions) set out each route’s sources and limits.
Public holidays in the Philippines for 2026 and 2027 use a route’s holiday timetable where it has one; the Genesis routes have no separate holiday schedule, so they keep their regular times. Operators change schedules without notice, so check with them before a trip that matters.
For now, routes come bundled with the firmware. Custom route support is planned.
Runs on the XTEINK X4 Pro running CrossPoint Reader. ON POINT needs a real-time clock to count down to departures, and the original XTEINK X4 does not have one, so it is not offered for the X4.
XTEINK official store
Affiliate link. I may earn a commission on qualifying purchases.
ON POINT installs on the X4 Pro over USB. Choose ON POINT on its own, or together with GOTO. Either way, it lives in the Apps menu on the CrossPoint home screen.
firmware-x4pro-p.factory.bin Release notes
SHA-256 fd6cea5f1212c8fa83f5e3cbe89b301a706ac191cbef684894a39de94d162c20
firmware-x4pro-gp.factory.bin Release notes
SHA-256 2977eca449e178a533f97c21c624518e80876dfe0d6cd8db9d4318e4bd4b95a8
/dev/cu.usbmodem101; the guide below covers Linux and Windows.
0x0 with esptool, replacing the port with yours.
ON POINT
esptool --chip esp32s3 --port /dev/cu.usbmodem101 --baud 921600 write_flash 0x0 firmware-x4pro-p.factory.bin GOTO + ON POINT
esptool --chip esp32s3 --port /dev/cu.usbmodem101 --baud 921600 write_flash 0x0 firmware-x4pro-gp.factory.bin
The X4 Pro USB guide covers installing esptool, finding the port and troubleshooting. It is written for GOTO, and the steps are the same with the ON POINT file.
Flashing a factory image replaces the internal firmware and may reset settings and saved Wi-Fi. Your microSD card is not affected. Later releases install over Wi-Fi from Settings → System → Check for updates and keep the package you chose.
ON POINT is an independent project and is not affiliated with the bus operators. Timetables are subject to change by the operators without notice.