RE: Smart bike - Snowpelt - 10-31-2020
(10-30-2020, 08:24 AM)Luelue Wrote: Faye, what kind of FTMS trainer do you have, did it work? I am looking at exchanging my Kickr Snap for something that has the right FTMS support for the Explorer's resistance control, but I am having a hard time finding a good trainer that is confirmed to do this.
We did all of our testing on Kinetic Trainers with their help. We used this trainer specifically: https://www.kurtkinetic.com/trainers-products/rock-and-roll-control
RE: Smart bike - skicavs - 10-31-2020
(10-29-2020, 03:33 PM)emalafeew Wrote: (10-27-2020, 07:30 AM)skicavs Wrote: (10-27-2020, 12:35 AM)Snowpelt Wrote: Nothing on your end to do to activate it, it should just work if the bike supports it. I can agree that looking at the connection on the back end it appears to not have been passing resistance. Will see if we can dig into what's going on here, it's very hard to do without the bike though! Eric may chime in with some more info.
Thanks! sounds good, I am fairly familiar with android, ADB and debugging tools (I worked for magic leap for a year) so if there is something I can run on my side let me know.
It's great that you could help like that! I will soon post an Android test tool that will output details to ADB log about FTMS details. Beyond having FTMS, it needs to support the "indoor bike data" characteristic, the "fitness machine control point", and the "indoor bike sim" capability for VZfit to control resistance.
UPDATE:
The link to that tool is https://drive.google.com/file/d/0B5eeLDxXtrPHZ3Rpb0p4ZERUaWc/view?usp=sharing
This will download a "biketest10.apk" which you can install on an Android 7+ phone or Go/Quest headset via adb.
You can then run it (on headset via Oculus TV) while running "adb logcat -s blueGigaBLE" to see our connection logging.
For successful FTMS resistance control you should see
blueGigaBLE: Connecting to <your device MAC>
blueGigaBLE: Type: FTMS device
blueGigaBLE: Found indoor bike data
blueGigaBLE: Found ftms control point
blueGigaBLE: Requesting ftms control
blueGigaBLE: Granted ftms control
blueGigaBLE: Initializing ftms resistance
blueGigaBLE: Granted ftms resistance
blueGigaBLE: Make: <your device make>
blueGigaBLE: Model: <your device model>
If it gets to make/model without all those, then we won't currently be able to control resistance, but would like to hear where it bails.
10-31 12:57:17.792 20931 20931 I blueGigaBLE: Connecting to ....
10-31 12:57:17.792 20931 20931 I blueGigaBLE: Type: Power trainer
10-31 12:57:19.165 20931 20950 I blueGigaBLE: Connected to GATT server.
10-31 12:57:19.166 20931 20950 I blueGigaBLE: Discovering services.
10-31 12:57:20.695 20931 20950 I blueGigaBLE: Services discovered
10-31 12:57:20.746 20931 20950 I blueGigaBLE: Make: Wahoo Fitness
10-31 12:57:20.806 20931 20950 I blueGigaBLE: Model: KICKR CORE A25A
RE: Smart bike - emalafeew - 11-01-2020
(10-31-2020, 11:44 AM)skicavs Wrote: (10-29-2020, 03:33 PM)emalafeew Wrote: (10-27-2020, 07:30 AM)skicavs Wrote: (10-27-2020, 12:35 AM)Snowpelt Wrote: Nothing on your end to do to activate it, it should just work if the bike supports it. I can agree that looking at the connection on the back end it appears to not have been passing resistance. Will see if we can dig into what's going on here, it's very hard to do without the bike though! Eric may chime in with some more info.
Thanks! sounds good, I am fairly familiar with android, ADB and debugging tools (I worked for magic leap for a year) so if there is something I can run on my side let me know.
It's great that you could help like that! I will soon post an Android test tool that will output details to ADB log about FTMS details. Beyond having FTMS, it needs to support the "indoor bike data" characteristic, the "fitness machine control point", and the "indoor bike sim" capability for VZfit to control resistance.
UPDATE:
The link to that tool is https://drive.google.com/file/d/0B5eeLDxXtrPHZ3Rpb0p4ZERUaWc/view?usp=sharing
This will download a "biketest10.apk" which you can install on an Android 7+ phone or Go/Quest headset via adb.
You can then run it (on headset via Oculus TV) while running "adb logcat -s blueGigaBLE" to see our connection logging.
For successful FTMS resistance control you should see
blueGigaBLE: Connecting to <your device MAC>
blueGigaBLE: Type: FTMS device
blueGigaBLE: Found indoor bike data
blueGigaBLE: Found ftms control point
blueGigaBLE: Requesting ftms control
blueGigaBLE: Granted ftms control
blueGigaBLE: Initializing ftms resistance
blueGigaBLE: Granted ftms resistance
blueGigaBLE: Make: <your device make>
blueGigaBLE: Model: <your device model>
If it gets to make/model without all those, then we won't currently be able to control resistance, but would like to hear where it bails.
10-31 12:57:17.792 20931 20931 I blueGigaBLE: Connecting to ....
10-31 12:57:17.792 20931 20931 I blueGigaBLE: Type: Power trainer
10-31 12:57:19.165 20931 20950 I blueGigaBLE: Connected to GATT server.
10-31 12:57:19.166 20931 20950 I blueGigaBLE: Discovering services.
10-31 12:57:20.695 20931 20950 I blueGigaBLE: Services discovered
10-31 12:57:20.746 20931 20950 I blueGigaBLE: Make: Wahoo Fitness
10-31 12:57:20.806 20931 20950 I blueGigaBLE: Model: KICKR CORE A25A
Thanks!
It doesn't seem to support FTMS yet, but instead supports the "Cycling Power" bluetooth service. Cycling Power can provide power, speed, and cadence depending on the device, but not controllable resistance. Note if it had supported both FTMS and Cycling Power we would have chosen FTMS.
Wahoo, Tacx, and CycleOps are known to have custom bluetooth services for controllable resistance. We're working to get access to those and also hardware to test.
|