MTN Pulse · Architecture · Draft 8 Oct 2026

Pulse Site Kit

One kit per state. The kit keeps one network link. The phones connect to it by USB and use their own SIMs for test traffic.

Proposal. MTN has not agreed to the phone gateway in the office rack yet.
2 buildsbought parts, or a printed rack module
1 linkto keep alive in each state
3 phonestoday, all on micro-USB
₦483,278kit in an MTN server room, shown prices only, 8 Oct 2026

Two ways to build the kit

Both builds use the same phone gateway, a Raspberry Pi, and the same USB hub in MTN's existing server rack. They differ in how they hold the phones. Variant A uses only parts that we buy. Variant B adds one custom 3D-printed rack module.

The models use real sizes in millimetres. "approx." marks a size that is not confirmed.

Drag to turn. Click, then scroll to zoom. Touch: use two fingers.

  1. 1MTN rack. MTN's existing 19-inch rack, drawn as a 6U section. Hole spacing 465 mm, inner width 450 mm, 1U = 44.45 mm. Its depth is not confirmed (drawn at 600 mm).
  2. 2Phones. 3 × Galaxy A6, 150 × 71 × 8 mm, stand upright. 7 faded phones show later phones at the 170 × 78 × 9 mm maximum.
  3. 3Phone stand. A plain metal stand with 10 slots, 336 × 100 × 85 mm, with no electronics (seller photo). The 15 mm slot is tight for a 12 mm phone. The cable gap under the phones is not confirmed.
  4. 4Phone cables. Right-angle micro-USB, 27 cm, from the bottom of each phone to the hub. Later phones use 0.25 m right-angle USB-C cables.
  5. 5USB hub. RSHTECH RSH-A10, 10 ports, approx. 240 × 60 × 25 mm, behind the stand.
  6. 6Raspberry Pi. Raspberry Pi 5, 4 GB, in a small case, approx. 94 × 63 × 30 mm. It is the phone gateway: adb server (open to the VM only), USB port resets and a watchdog.
  7. 7The one link. One Ethernet cable from the Pi to MTN's network. adb runs over it, for the VM only.
  8. 8Tray. 1 tray for 600 × 450 cabinets, 1U. The listing gives no depth. The model uses 300 mm (estimate).
  9. 9Power strip. APC SurgeArrest, 5 outlets, at the back of the tray. It plugs into MTN's rack power strip (PDU). Two parts plug into it: the Pi power supply and the hub's own power adapter. The other 3 outlets stay empty.

The model also shows the USB cable from the hub to the Pi, the 2 power cables and the power strip's own lead. They have no number.

  • Variant A uses only parts that we buy.
  • A plain metal stand with 10 slots holds the phones upright. It has no electronics.
  • A short right-angle cable runs from the bottom of each phone to the RSHTECH hub behind the stand.
  • Everything sits on 1 tray: the stand, the hub, the Raspberry Pi and the power strip.
  • We do not use the Dinggong box. Its built-in hub does not support Samsung phones and cannot switch port power from software.

A against B

A · Bought partsB · 3D-printed
Phone holderA plain metal stand with 10 slots, 336 × 100 × 85 mm. It has no electronics.One printed 3U rack module in PETG or ASA. It holds the phones, and its rear bay holds the Raspberry Pi and the hub. Design target, not built.
Fit of the slots15 mm slots (seller photo). The slot is tight for a 12 mm phone. The cable gap under the phones is not confirmed.Exact slot size: 12 mm wide, about 80 mm deep. The slots take phones up to 170 × 78 × 9 mm.
Cable routingA short right-angle cable runs from the bottom of each phone, out of the back of the stand, to the hub behind it. The cables stay in view.A channel runs from under each slot to the hub in the rear bay. No cable shows.
LookSeparate parts on 1 tray.One module and 1 tray. A label strip at the front names each slot.
Lead timeNot confirmed. The stand ships from AliExpress with free shipping.Not confirmed. B needs a CAD design and a print quote before the first print.
Cost of the holder₦79,587, free shipping.Not confirmed. It needs a print quote.
RiskThe 15 mm slot is tight for a 12 mm phone. The cable gap is not confirmed. No off-the-shelf holder met all 8 of our requirements.Design iterations, print quality, and finding a print service.

Scroll the table sideways to see all columns.

The rack setup

In an MTN server room the kit needs no cabinet. It sits on 1 tray in MTN's existing rack. MTN plugs the kit into the rack power strip (PDU), which runs on the room's UPS and generator. The table shows only the parts and the height to lift the phones out.

Rack unitsA · Bought parts (6U)B · 3D-printed (8U)
U7 to U8Not part of A (A ends at U6)Height to lift the phones out
U6Height to lift the phones outHeight to lift the phones out
U5Height to lift the phones outTop of the phones
U2 to U4Phones in the standPrinted module: phones, Raspberry Pi, USB hub
U1Tray: phone stand, USB hub, Raspberry Pi, power stripTray: power strip

Today: the interim setup

Today the phones are in our apartment. MTN testers use the console in a browser. An MTN VM serves the console through a small reverse proxy (Caddy).

MTN NETWORK MTN TESTERS browser inside MTN's network or VPN console MTN RHEL 9 VM DATA CENTRE Caddy reverse proxy serves the console forwards /api and the live view The VM never talks to a phone. INTERNET the one link Tailscale (preferred), or an SSH tunnel that the PC opens console · clicks · live video OUR APARTMENT · TODAY NVIDIA PC Windows · backend in WSL2 (Rocky Linux 9) adb · live view every tap and screen read stays here USB POWERED USB HUB 4-port USB 3.0 · 5V 3A adapter micro-USB Galaxy A6 rooted Galaxy A6 rooted Galaxy A6 rooted MTN ROUTER Gold plan · Wi-Fi Wi-Fi: app traffic only

Scroll the diagram sideways to see all of it.

The interim setup has one link between MTN and our apartment. The phones never connect to the VM.

The VM never talks to a phone. Every tap and screen read stays on the PC over USB. Only the console, clicks and live video cross the internet.

We prefer Tailscale for the one link. The other option is an SSH tunnel that the PC opens to the VM.

The MTN router gives the phones Wi-Fi for app traffic only. A UPS for the router and the hub comes later.

Across the country

MTN's RHEL 9 VM runs the whole backend: the scheduler, the AI model calls, the run store and the console. Each kit is a small phone gateway: a Raspberry Pi that holds the phones over USB. The VM drives the phones through the gateway, over MTN's network. The centre gives MTN one console and one report for every state.

MTN staff browser HTTPS MTN SSO + reverse proxy :8091 CENTRE MTN RHEL 9 VM · runs the whole backend scheduler · AI calls · run store · console MODEL SERVER on-prem GPU planner + grounder MTN INTERNAL NETWORK adb over MTN's network (VM only) model calls one link per kit adb over MTN's network (VM only) LAGOS kit 01 Raspberry Pi · phone gateway adb, USB resets, watchdog 3 phones on USB SIMs: MTN · Airtel · Glo RIVERS kit 02 Raspberry Pi · phone gateway adb, USB resets, watchdog 3 phones on USB SIMs: MTN · Airtel · Glo FCT · ABUJA kit 03 Raspberry Pi · phone gateway adb, USB resets, watchdog 3 phones on USB SIMs: MTN · Airtel · Glo

Scroll the diagram sideways to see all of it.

The kits, the centre and the model server all sit on MTN's internal network. Each kit has one link to it. adb traffic between the VM and the gateway crosses that link: taps, screen reads and the live view.

A run makes hundreds of round trips to its phone, one after another. Each trip now crosses MTN's network from the VM to the gateway, so a direct network path matters. On our own fleet on 9 Sep 2026, a direct LAN gave 68–95 ms per round trip. A Tailscale relay through Paris gave 0.3–1.1 s. If the link to the centre drops, the tests in that state pause.

Inside one kit

The Raspberry Pi holds the phones over USB and powers them through the hub. It runs only three things: the adb server (open to the VM only), uhubctl for USB port resets, and a small watchdog. The watchdog keeps the phones charged and awake. The VM drives the phones through it. Control needs no root. Every time a phone connects, the Pi reapplies the phone settings over USB: stay awake, doze off and system updates blocked. Only 1 or 2 capture phones are rooted, and they also run the keeper module. MTN's rack power strip (PDU) powers the Pi and the hub. It runs on the room's UPS and generator. Each phone reaches the cell network on its own SIM, which is the same path a customer's phone uses.

MTN network → VM (whole backend) the one link to keep alive adb over MTN's network (VM only) ONE KIT · OFFICE RACK RASPBERRY PI · GATEWAY Raspberry Pi 5 · read-only system adb server, open to the VM only uhubctl: USB port resets watchdog: phones charged and awake reapplies phone settings over USB USB POWERED USB 2.0 HUB switches each port's power (uhubctl) RACK PDU · MTN room UPS and generator power powers the Pi and the hub USB USB USB PHONE 1 Android · root optional Wi-Fi off · SIM: MTN PHONE 2 Android · root optional Wi-Fi off · SIM: Airtel PHONE 3 Android · root optional Wi-Fi off · SIM: Glo own SIM CELL NETWORK test traffic on each phone's own SIM

Scroll the diagram sideways to see all of it.

The phones carry SIMs from MTN and its rivals, so each state can run the same test at the same hour on every network.

Bill of materials

This is the part list for one variant A kit. The kit is a phone gateway. MTN's RHEL 9 VM runs the whole backend, so the kit needs no N100 computer, no SSD and no switch. The kit has no UPS, because MTN server rooms already have UPS and generator power. We saw the prices on 8 Oct 2026. The phones and the SIMs are not in this list. The Phones section covers them.

PartPickWherePrice to LagosStatusDelivery
Phone gateway Raspberry Pi 5, 4 GBBrand new (listing). A Pi 4, 4 GB costs ₦249,999 on Jiji (Oshodi), so it is not much cheaper. Jiji · MarketPlaces NG, Gbagada ₦250,000 Price seen Not shown
Pi power supply USB-C 5V 3A (15 W) supply, sold for the Pi 4The official 27 W Pi 5 supply was not found on Jiji (Lagos), Jumia or Konga. On 15 W the Pi 5 limits its USB current. The hub has its own power, so 15 W is likely enough (not confirmed). The photo shows a 2-pin European plug, so a UK socket needs an adapter (not confirmed). Konga · RUMARSEL ONLINE STORE ₦9,500 Stopgap 1 to 9 business days
Pi case Case with a fan, or a heatsink case, for the Pi 5No Pi 5 case was found on Jiji (Lagos), Jumia or Konga. Konga sells a Pi 4 case with a fan for ₦15,000. Its fit with the Pi 5 is not confirmed. Not found Not found Not found Not confirmed
microSD card SanDisk Extreme PRO 64 GB microSDXCNo 64 GB high-endurance card was found in Lagos listings. This is the nearest card. It is not a high-endurance card, and the listing does not state A2. Jiji · DGS Store, Ikeja ₦36,000 Nearest match Not shown
USB hub RSHTECH RSH-A10, 10 ports, 36 W, per-port power switching (uhubctl) AliExpress ₦56,449.11Free shipping Test 1 unit firstThe chip revision is not confirmed. Only the Realtek-chip version is confirmed to cut port power. Oct 19 to 26
Switch Not needed (one device per kit) Not applicable ₦0 Not needed Not applicable
USB-C cables 0.25 m, 90-degree, USB-A to USB-C. Qty 10.Data support and which end bends are not confirmed. AliExpress ₦22,160for 10 (₦2,216 each), free shipping Price seen Nov 4 to 11
Micro-USB cables AQJG 27 cm, right-angle, USB 2.0 data. Qty 4. AliExpress ₦12,082.08for 4 (₦3,020.52 each) Price seen Not confirmed
Phone holder A: plain metal stand, 10 slots, 336 × 100 × 85 mmThe 1.5 cm slot is tight for a 12 mm phone. The cable gap is not confirmed. B: the printed 3U module. AliExpress (A)B: print service not chosen A: ₦79,587Free shipping. B: not confirmed. Price seen Not confirmed
Rack tray 600 × 450 rack tray, 1U. Qty 1.Tray depth not confirmed. Fit in MTN's rack not confirmed. Jiji · Ikeja ₦10,000 Price seen Not shown
Power strip APC SurgeArrest, 5 outletsModel number not shown. It plugs into MTN's rack PDU. Jiji · Lagos Island ₦7,500 Price seen Not shown
6U wall cabinet Millennals 6U, 600 × 450Standalone kits only. Front door not confirmed. Variant A fits it with today's phones. Jiji · Ikeja ₦65,000 Price seen Standalone only Not shown

Scroll the table sideways to see all columns.

SD cards can corrupt in a power cut. The server room's UPS protects the kit. The Pi runs with a read-only system so a cut cannot damage it.

Kit in an MTN server room (no cabinet) ₦483,278.19 Shown prices only. With estimates: the same, ₦483,278.19. No estimate remains. The two old estimates were for the host shipping and the switch delivery, and both parts are gone.
Standalone kit (with the 6U cabinet) ₦548,278.19 Shown prices only. With estimates: the same, ₦548,278.19.

What we buy today

This is what we bought today, through our contact in Computer Village. The NVIDIA PC has USB-A ports, so we need no USB-C adapter.

Today's list

ItemDetailPrice
Router plan MTN router plan Gold, 30 days (MTN router plans)Up to 50 Mbps, then 5 Mbps after 400 GB. ₦40,000
Powered USB hub 4-port USB 3.0 hub4-port USB 3.0 hub ₦15,000
Second item Vendor quote ₦15,000
Remaining items Vendor quote ₦4,500
Dispatch Dispatch to Lekki ₦8,500

5V only. A 9V or 12V router adapter can burn the hub and the phones.

Total today ₦83,000 ₦43,000 from the vendor + ₦40,000 for the router plan.

We already have an extension socket, so today's list has no power strip.

Other options seen on Jiji

Lagos · seen 8 Oct 2026, 12:10 to 12:55 WAT · not yet confirmed by phone
ItemListingPlacePrice
Powered USB hub Onten OTN-8108, 7-port USB 3.0 data hubThe listing says "includes an external power adapter". The adapter rating is not confirmed. Lagos, Ikeja (Computer Village) ₦18,000Not yet confirmed by phone
3 micro-USB data cables Havit CB6159, USB-A to micro-USB, 1 m, "Fast Data Sync" Lagos (Ikeja or Ikorodu) ₦6,000for 3 (₦2,000 each). Not yet confirmed by phone.

Other options seen on Jumia and Konga

ItemPickWherePriceDelivery
3 micro-USB cables SHPLUS 1 m micro-USB data cable Jumia ₦7,470for 3 with door delivery (₦1,990 each) Oct 9 to 12
Powered USB hub 10-port USB 2.0 hub with adapter Konga ₦7,000 1 to 9 business days
Powered USB hub 7-port USB hubAdapter not confirmed. Jumia ₦7,328₦5,878 + ₦1,450 Oct 13 to 14

Scroll the table sideways to see all columns.

Phones

Today the kit has 3 phones, all Samsung Galaxy A6 and all rooted. All 3 connect by micro-USB. A new Redmi phone joins later. Its exact model is not known yet.

PhoneCountRootPortSize (mm)
Samsung Galaxy A63Rootedmicro-USB150 × 71 × 8

Root is only for API capture

We do not need root to control a phone. adb, uiautomator2, screen capture and the live view all work over USB without root.

We need root only for API capture, which decrypts the app's HTTPS traffic. The reason is that the app trusts only the system certificate store.

So most phones stay unrooted and match what customers own. 1 or 2 rooted phones do API capture, and they also run the keeper module.

Recommended additions

Root is optional for these phones. We saw the prices on 8 Oct 2026, between 15:10 and 16:30 WAT.

PhoneRoleWherePriceStatus
Samsung Galaxy A06, 4/64 GB Budget Samsung Jiji · Ikeja ₦120,000 Price seen
Tecno Spark 40, 4/128 GB Budget. Tecno is the top brand family in Nigeria. Jiji · Ikeja ₦162,000 Price seen
Infinix Note 50 Pro, 8/256 GB Mid-range Jiji · Ikeja ₦389,999 Price seen
Tecno Phantom V Flip 2 5G, 8/256 GB Foldable. The cheapest foldable on the Nigerian market. Konga ₦750,0001-year Tecno warranty Price seenDelivery not shown.
Samsung Galaxy Z Flip 7, 256 GB Premium foldable. Optional. Jiji · Ikeja ₦740,000 Not confirmedModel code not shown. It may be a US unit.
Google Pixel 9 Pro, 128 GB Rooted capture phone Jiji · Ikeja ₦665,000 Check before you payFactory unlock not stated. A 256 GB unit that states "factory unlocked" costs ₦825,000 on Jiji. Check that you can enable "OEM unlocking".

Scroll the table sideways to see all columns.

The slots of variant B take phones up to 170 × 78 × 9 mm. This page does not confirm the sizes of the foldables. Check them before you order.

Dropped: The Nothing Phone (3a) is import only (₦733,647 + customs). The Infinix Hot 50i is out of stock everywhere.

Brand share in Nigeria, June 2026

Browsing share, not unit sales. Source: Statcounter, mobile browsing traffic.

The top 4 brands are within 2.2 points of each other. Statcounter, Nigeria.

When something fails

Each failure has one layer that brings the system back. A person is only needed when hardware fails for good.

What failsWhat brings it backHandled byPerson needed
A phone restarts (crash, power blip)adb over USB needs no network. When the phone connects again, the Pi gateway reapplies its settings over USB. It keeps the screen awake, disables doze and blocks system updates.Pi gatewayNo
A phone freezes and adb stops answeringThe kit watchdog restarts the phone over adb. If that fails, it cuts the power to the phone's USB port and then restores it.Pi gatewayNo
Grid power cutThe room's UPS and generator keep MTN's rack power on. The Pi gateway and the hub stay on. The phones keep charging.MTN roomNo
A long power cutThe Pi gateway starts by itself when power returns. A fully drained phone may not start by itself. This varies by model.kitSometimes
A system update arrivesThe Pi gateway blocks system updates over USB every time the phone connects. On the 1 or 2 rooted capture phones, the keeper module also blocks them, so root survives.Pi gatewayNo
The kit's link to the centre dropsTests in that state pause. The AI model is in the data centre, so a bigger kit could not run them either. The Pi keeps the phones charged and healthy, and testing resumes when the link returns.Pi gatewayNo
Wi-Fi or the tailnet dropsDoes not apply. Nothing controls the phones over Wi-Fi or Tailscale.noneNo
A phone loses cellular signalThe VM still drives the phone through the Pi gateway. The report records "no signal" as the cause.Pi gatewayNo
A phone dies for good (swollen battery, hardware)The centre alerts the named contact in that state. The contact puts a spare phone in its place, and the kit enrols it in one step. A capture phone needs a pre-rooted spare.centre + peopleYes

Scroll the table sideways to see all columns.

Decisions