EUC Planet learns each wheel's BLE protocol from real captures of the manufacturer's app talking to the wheel. If your wheel isn't supported yet, works but with missing data, or has actions that don't work yet (like horn, headlights, or DRL), a 5 to 10 minute capture from you is what unlocks it.
- The Bluetooth snoop log (
btsnoop_hci.logand.cfafiles) - Your notes from the labeled session below
- The screenshots you took during the ride
You can email everything to the maintainer or attach to a GitHub issue.
A clean trace is much more useful than a long messy one. A 30-second checklist:
- Phone fully charged or on a cable. The session is short but the bug-report pulls afterward are CPU-heavy and will throttle on a hot phone.
- Disconnect every other BLE device for the duration of the capture: smartwatch, earbuds, fitness trackers, second EUC. The snoop log records every paired device on the radio, and unrelated traffic makes the wheel's packets harder to pick out.
- Have a stopwatch ready (a separate phone, a kitchen timer, or just use the lock-screen clock).
- Put the phone's clock somewhere visible in your screenshots; same time reference everywhere makes correlation trivial.
- Settings, About phone, tap Build number seven times until it says you are now a developer
- Settings, System, Developer options, turn on
Enable Bluetooth HCI snoop log
- Some OEM ROMs label it slightly differently: Enable Bluetooth HCI snoop logging, Bluetooth packet log, or hide it under a Wireless debugging sub-menu. The setting is always in Developer options though.
- Toggle Bluetooth off, then back on (this starts a fresh log)
- Force-stop your wheel's manufacturer app, then reopen it
Connect to your wheel in the manufacturer's app. Open a notes app or stopwatch alongside, and write down rough seconds when you do each step. Approximate is fine, within five seconds is plenty.
0:00 idle 10 s
0:10 SCREENSHOT the dashboard (note voltage and battery percent)
0:15 headlights on, off
0:25 DRL on, off
0:35 horn (2 quick presses)
0:45 lock the wheel, then unlock
1:00 change tiltback to a specific value, then back
(write down old and new value)
1:20 change beep alarm speed similarly
1:40 change volume to 50 percent (write old and new)
1:50 ride 30 to 60 s, vary the speed: walk, slow, medium, faster,
then brake firmly to stop
2:50 SCREENSHOT mid-ride or right after stopping
2:55 idle 30 s
3:25 SCREENSHOT (note any temperature shown)
Skip anything that feels unsafe. Just note which step you skipped.
Wheel model and firmware:
Battery percent at start:
Battery percent at end:
Voltage at start:
Voltage at end:
Approximate top speed during ride:
Tiltback was __, changed to __, then back
Alarm was __, changed to __, then back
Volume was __, changed to 50, then back to __
Anything you skipped:
The screenshots are important. They let us match what the manufacturer's app is showing to the bytes the wheel sent at that moment.
- Settings, System, Developer options, Bug report, choose Interactive
- Wait for the notification, then share the resulting zip
- The file we need is inside the zip at
FS/data/misc/bluetooth/logs/btsnoop_hci.log. On Android 14+ the same file sometimes shows up directly atdata/misc/bluetooth/logs/(noFS/prefix); both work. If you can't find it, just send the whole zip; it's only a few MB.
Thanks to a tester who figured this out, here's the Samsung path:
To get the .cfa file:
- After running the session, go back to Developer options and turn off Bluetooth HCI snoop log
- Wait 5 minutes
- Open the phone dialer and type
*#9900# - Tap Run dumpstate / logcat (takes 3 to 4 minutes)
- Tap Copy to sdcard (include CP Ramdump)
- Open the Files app, internal storage, open the logs folder
- Open the Bluetooth folder. The
.cfafile is there.
To get the .log file:
- Same steps 1 to 5 as above
- In the same
logsfolder, find the dumpstate zip and unzip it - Inside the unzipped folder, open
FS, thenlogs, thenBluetooth - The
.logfile is there
Go back to Developer options and turn Bluetooth HCI snoop log off when you're done. You only need it during the capture.
Before you bundle and send, eyeball the .log / .cfa file size. A real
capture of a five-minute session with the wheel app actively connected is
usually between 500 KB and 10 MB. Anything under ~50 KB means the
snoop log toggle didn't take effect or Bluetooth was never restarted.
Re-do step 1 and try again. Anything over ~50 MB usually means there's
a lot of unrelated BLE traffic in the trace; turn off other paired
devices and re-capture, or just send what you have and note it.
Bundle the .log / .cfa, your notes, and the screenshots. A zip via
email or a GitHub issue works. If the bundle is over ~25 MB GitHub will
reject the attachment; use any cloud share you trust and link to it.
Thanks for helping out.