Heads up! Here’s your massive list of sports tech deals! This includes the Garmin Forerunner 965 for just $499, Garmin Epix for $449, the Apple Watch Ultra 2 Black Titanium for $735, the GoPro Hero 12 Black for $299, and plenty more! Go check out the full list here!
I’m DC RAINMAKER…
I swim, bike and run. Then, I come here and write about my adventures. It’s as simple as that. Most of the time. If you’re new around these parts, here’s the long version of my story.
You'll support the site, and get ad-free DCR! Plus, you'll be more awesome. Click above for all the details. Oh, and you can sign-up for the newsletter here!
Here’s how to save!
Wanna save some cash and support the site? These companies help support the site! With Backcountry.com or Competitive Cyclist with either the coupon code DCRAINMAKER for first time users saving 15% on applicable products.
You can also pick-up tons of gear at REI via these links, which is a long-time supporter as well:Alternatively, for everything else on the planet, simply buy your goods from Amazon via the link below and I get a tiny bit back as an Amazon Associate. No cost to you, easy as pie!
You can use the above link for any Amazon country and it (should) automatically redirect to your local Amazon site.Want to compare the features of each product, down to the nitty-gritty? No problem, the product comparison data is constantly updated with new products and new features added to old products!
Wanna create comparison chart graphs just like I do for GPS, heart rate, power meters and more? No problem, here's the platform I use - you can too!
Think my written reviews are deep? You should check out my videos. I take things to a whole new level of interactive depth!
Smart Trainers Buyers Guide: Looking at a smart trainer this winter? I cover all the units to buy (and avoid) for indoor training. The good, the bad, and the ugly.
-
Check out my weekly podcast - with DesFit, which is packed with both gadget and non-gadget goodness!
Get all your awesome DC Rainmaker gear here!
FAQ’s
I have built an extensive list of my most frequently asked questions. Below are the most popular.
- Do you have a privacy policy posted?
- Why haven’t you yet released a review for XYZ product you mentioned months ago?
- Will you test our product before release?
- Are you willing to review or test beta products?
- Which trainer should I buy?
- Which GPS watch should I buy?
- I’m headed to Paris – what do you recommend for training or sightseeing?
- I’m headed to Washington DC – what do you recommend for training?
- I’m from out of the country and will be visiting the US, what’s the best triathlon shop in city XYZ?
- What kind of camera do you use?
-
5 Easy Steps To The Site
In Depth Product Reviews
You probably stumbled upon here looking for a review of a sports gadget. If you’re trying to decide which unit to buy – check out my in-depth reviews section. Some reviews are over 60 pages long when printed out, with hundreds of photos! I aim to leave no stone unturned.
Read My Sports Gadget Recommendations.
Here’s my most recent GPS watch guide here, and cycling GPS computers here. Plus there are smart trainers here, all in these guides cover almost every category of sports gadgets out there. Looking for the equipment I use day-to-day? I also just put together my complete ‘Gear I Use’ equipment list, from swim to bike to run and everything in between (plus a few extra things). And to compliment that, here’s The Girl’s (my wife’s) list. Enjoy, and thanks for stopping by!
Have some fun in the travel section.
I travel a fair bit, both for work and for fun. Here’s a bunch of random trip reports and daily trip-logs that I’ve put together and posted. I’ve sorted it all by world geography, in an attempt to make it easy to figure out where I’ve been.
My Photography Gear: The Cameras/Drones/Action Cams I Use Daily
The most common question I receive outside of the “what’s the best GPS watch for me” variant, are photography-esq based. So in efforts to combat the amount of emails I need to sort through on a daily basis, I’ve complied this “My Photography Gear” post for your curious minds (including drones & action cams!)! It’s a nice break from the day-to-day sports-tech talk, and I hope you get something out of it!
The Swim/Bike/Run Gear I Use List
Many readers stumble into my website in search of information on the latest and greatest sports tech products. But at the end of the day, you might just be wondering “What does Ray use when not testing new products?”. So here is the most up to date list of products I like and fit the bill for me and my training needs best! DC Rainmaker 2023 swim, bike, run, and general gear list. But wait, are you a female and feel like these things might not apply to you? If that’s the case (but certainly not saying my choices aren’t good for women), and you just want to see a different gear junkies “picks”, check out The Girl’s Gear Guide too.
I’m using Ki2 for a few weeks now, works like magic :-)
Ki2 is even better than the original Hammerhead implementation! You can assign a double click of a head button to zoom in or out of a map. With the original implementation zooming with the hood buttons never really worked, because there was such a big lag between button press and reaction. This lag is still there, but a series of double-clicks is much easier to manage than holding a button for a very specific time without immediately seeing the result.
Looks like the links arent working in this article just yet.
Doh, fixed – and thanks David & Zach as well
Does this also work on an older Di2? I’m using Shimano Ultegra 6870 Di2. Wayback from 2015.
Thx, Erwin
According to GPLama it should if you have the old Di2 wireless transmitter thingy installed (the EW-WU111 I think it is.)
I have seen another video and the guy claims I also need a special battery ie BT-DN110. I use a Shimano SM-BTR2. Will this work?
This will be a good test, if they leave it alone we can trust them and hope they backtrack in the future. If they try to stamp out this app then they will get zero dollars from me going forwards. There is nothing for Shimano to gain here and everything to lose, the Internets can be unkind to bad companies!
Ray, this is a bit of a side-question, but why don’t all of the drivetrain companies implement the ANT+ Control profile (Is there a BLE equivalent?) in addition to the Shifting profile? The lack of computer control on everything except Dura Ace and Ultegra is pretty frustrating. I’ve been in touch with Keith Wakeham, and it sounds like Kommander might be available in 2023. (Supply chain… Something I deal with at work too.) But the whole ecosystem would be easier if the existing framework just got implemented. Then any drivetrain with auxiliary buttons could be set up to control your computer.
This is not the reason for them not doing it, but ANT+ control is just not very good: it’s based heavily on the ANT+ “secret sauce” of pre-scheduled time slices for transmission so that the *receiving* side can achieve those “years on a coin cell” runtimes. That’s perfectly fine for a sensor connection that’s all about continuous updates, but for interactive remote control, latency is very important and ANT+ control just happens to be very bad at this. Bad at this by design, because back then Dynastream prioritized receiver battery use over latency. The ANT+ profile for remote control *mandates* a schedule of 4 Hz and there’s nothing a piece of control hardware could do about it. 250 millis (or perhaps worse: a random value between 0 and 250, depending on wether the receiver aims for fastest possible reaction or for predictability) might be fine when sending play/pause to an MP3 player (the protocol design appears to be from the iPod age, much effort has been spent on track title transmission and the like that has never been implemented anywhere), but for interactively operating a screen it’s really quite bad. Worse if that happens to be operating a screen while also operating a vehicle at unsafe speeds, because you keep staring at the screen for a reaction which you definitely should not be doing e.g. while descending down to Masca wearing hardly more than a swimsuit. If wireless shifting was implemented on top of vanilla ant+ remote, pros would insist on riding mechanical, because of the latency (real world wireless shifting uses very similar protocols on the same chip, but without pre-scheduled timeslots because their batteries have to be so big for supplying the servo motors that laleaving the receiver open has no noticeable runtime cost at all)
Note that this would all be a problem beyond solved if Dynastream had included a byte or two to negotiating channel period in the pairing handshake, because then small battery devices could continue advertising a low rate while large-battery devices like an Edge could simply advertize “hit me, any time, I’m not powering down my radio anyways” (which I believe they do these days, for sensor reconnection quality), or anything in between. The remote control would not mind getting allowed to spend less time waiting between getting awoken by the button press and waking up its radio for transmitting at the pre-scheduled timeslot. But unfortunately that’s not the protocol they have.
(the actual reason is most likely that nobody is getting promoted for putting their weight behind a project for implementing some third party protocol)
thank you for the good and concise comment 👍
I don’t agree with your statement that “250ms is too long to wait to watch a screen change”. There are complicated UX effects here, but I would argue (without data) that if you have looked down from the road or trail, decided that the data in front of you is not what you are looking for, hit the button, wait for the ANT+ message to be received and processed, and then read the data, you are already talking about a process that is going take single digit seconds or more. Truly, a good UX experience test would be the only way to prove how much protocol delay begins to interfere with the user’s experience, but again, 0-250ms of added delay is “in the noise”.
I do believe there are people at the big cycling tech companies that care about offering riders more. Especially if it’s a matter of software, which doesn’t add to the BOM cost, and can minimally impact the NRE and long-term support costs of products. Shimano seems to be the exception, and I do think they care, but they seem to think completely differently than folks that live on Planet Earth.
Really, I guess my question comes down to “why hasn’t SRAM matched Shimano’s feature offering in Computer control?” (plus Campy, and FSA, which *technically* has a wireless drivetrain). Given the existence of the ANT+ Control profile, it doesn’t seem to be Patent-related? The 4Hz update rate is actually a big help in avoiding increased HW needs to add this to AXS shifters. I’m hoping Ray can shed light on if there is a technical hurdle, or just a Product Management hurdle.
“The 4Hz update rate is actually a big help in avoiding increased HW needs to add this to AXS shifters”
That’s not how a coin-cell powered remote control works: it’s sitting there, in a very deep idle/off state (completely powered down except for some ram retention which a “some buttons attached to the radio” remote hardly even needs) and when a button is pressed the system fires up, reads its input pins to decide which message to send and then immediately powers down again after receiving an acknowledge or timout. There simply isn’t anything else to do on the shifter board that would be made easier by mandated deferring to some future time slot. The controllers run on NRF that are absurdly overpowered for the simple task of being a remote button. The same chips run entire powermeters that do real-time observation and interpretation of numerous analog inputs.
The protocol for “ANT+ generic remote” is bad and nobody uses it. It’s based on sending specific functions like change page or start lap, but also works backwards to support multidevices. This make pairing nearly impossible as you get zero feedback that you’re paired, and it causes the remote to be recieving which means crazy high current consumption on wake every time.
Officially there are only 3 bike commands out of over 200 in “ANT+ generic remote”, unofficially garmin added 3+ that I’ve reversed out. None of the cycling companies wanted to support this. Wahoo, Hammerhead, Stages. None have ever had that protocol in beta as far as I know.
Kommander has ruffled some features and pushed for some industry change, hopefully we can talk about it in 2023 and everyone’s lives will be simpler for remote control and such.
That’s fantastic context, Keith! Much appreciated. I look forward to supporting Titan Labs, and hope the supply chain imps are kind to you this year.
It still seems like we are misunderstanding each other. I certainly think I’m not understanding your point. I’ve personally built systems (not ANT+) using TI MSP430s which sit in sleep states and are awoken by external triggers or internal timers, so I’m familiar with the process there.
If a wireless shifter is running an ANT+ CNTRL profile, it would be doing so on top of already running the ANT+ shifting profile, and the proprietary control profile for the communication between shifter and derailleur. The speed of current electronic drivetrains is certainly much better than a 4Hz update rate, and if it weren’t, I agree we’d all feel that and be really annoyed by it. So the point I was trying to make is that the processor is already running a real time process with a much higher frequency. Running an additional process 4 times per second won’t radically increase the CPU utilization. I definitely agree with you that these processors are wildly overpowered to detect a button press and then send a message. Which leads to…
The point that Keith made below, that the CNTRL profile was a really complicated invention that is a massive headache to implement, makes a lot of sense to me. It sounds like a new control profile would be needed to make it more palatable, but that’s just not something the sports tech industry can get together on these days.
But either way, I’ve got my answer about why this won’t be coming to a non-Ultegra/Dura Ace shifter anytime soon, and I’m looking forward to ordering a Kommander ASAP.
My second comment was attempting to respond to “usr”. *facepalm*
Yay! Geeky yes, but functional and gives back what Shimano took away. Thanks to the Ki2 developer(s) and to Ray and GPLama for the info and links they provided. I had an issue getting the shifter top buttons to work, but once I added some Ki2 data fields to a profile, they started working. I hadn’t removed the old “native” Karoo Di2 fields from a page I had setup in the hope that they would become functional again, so I had to remove those fields and replace them with fields exported by the Ki2 plug-in. Made me very happy. Is there a way to contribute to the Ki2 developer?
There is a link for Paypal contributions on the GitHub page.
Ray-
Many thanks for this. I’ve been holding out for something like it, all the while not updating my K2. I was just about to capitulate. Glad I didn’t.
Sideloading subsequent updates is a small price to pay. For those who are intimidated, fear not, just follow the instructions. I’m a geezer and did it, so can you
Seems like the children are still locking the adults out of the negotiating room? Meanwhile…who wins?
I’m currently buying my first bike with electronic shifting and I ruled out any build with di2 because I use and really like my K2, and I really, really don’t want to deal with anything Garmin again. Shimano needs to straighten this whole thing out.
Not a Hammerhead user, but I find it great that this is open source. Virtually impossible for Shimano to stop this, because everyone can just fork the code and build it themselves. Even Google/Microsoft failed famously to ban youtube-dl from GitHub.
And on the other side, Hammerhead can just say that they are not affiliated with this project and nobody can demand to ban ADB/Sideloading.
Huge thanks to Valter Costa for his work on this project. 🙌
Corona is a big threat of the century which affects physically, mentally and financially/ To overcome these difficulties and make full use of this hostage period and make online earning.
For more details visit this.. Pr𝐨fitGuru7.Com
My Companion mother makes 50 bucks an hour on the PC(Personal Computer). She has been out of w0rk for quite some time however last month her check was 11,500 bucks only w0rking on the PC(Personal Computer) for 9 hours per day.
For more detail visit this article..
c
I was able to load the app, which can connect to my new Di2 setup. However, my Karoo2 can’t sense/connect. What am I doing wrong?
Sorry, I see now it is working thru the app and not as K2 sensor.
To display Di2 data when riding, you need to update the Karoo profiles with data elements from Ki2.
Thanks for keeping us updated on this. It is amazingly ridiculous that Shimano is making war on consumers by hamstringing the Karoo. I particularly appreciate your comment that “no adults were in the room” when this happened.
For my part, I dumped my plans for Di2 on my next bike and went SRAM Force eTap. The bike should be ready in the spring. Yes, Shimano, you lost a customer.
Anyone know if the Ki2 app handles more than one Di2 equipped bike? I have a gravel and a road bike and use a different profile for each on the Karoo, each profile using a different subset of connected devices. It would be great to have the gravel Di on the Gravel profile and the road bike Di on the Road profile.
You can add multiple Di2 devices to the app. There is no way to assign a Di2 unit to each Karoo profile, but you can configure the profiles with the Ki2 data elements as desired for each bike scenario.
When you ride, Ki2 will attempt to connect to all saved Di2 units, so if you take a bike, Ki2 will connect to the Di2 unit on that bike and show data from it.
The next day, if you take another bike, Ki2 will again attempt to connect to all Di2 units, this time it will connect to this bike Di2 unit.
Thanks for the step by step instructions. I’m a novice when it comes to this but was able to work my way through following your clear instructions. Another reason to support your site.
Have been using the 0.7 release of KI2, all great. There’s now an update to 0.8 with fixes and improvements. But I’ve struggled to install it. Seems to require the original apk to be uninstalled first. Have tried the ./adb uninstall, but that fails with errors. Any ideas anyone. Cheers
You should use the install command with the -r parameter, like the following example:
adb.exe install -r “ki2-0.8-release.apk”
This will update the Ki2 on the Karoo without deleting the app configuration.
Many Thanks. It works very well. I installed the ki2-0.8-release.apk and all is fine :-)
I installed E-TUBE RIDE_2.0.2_Apkpure.apk in the same way and this also works a treat on Karoo (2).
link to apkpure.com
Am I late to the party to learn that you can now update Ki2 from your Karoo2 directly? No more sideloading. Thank you Valter.
I just got my Karoo v2 less than two weeks ago and side loaded to install the app.
Just yesterday (4/10), I updated the version directly on my Karoo. Open the Ki2 app, go to Settings, then Update & then Check for Updates (I also have the Auto Update toggled on).
The latest version as of now is 4.0 and mine is up to date (it was 3.7 the other week for example when I set it up initially).
One other user reported a problem of losing the Di2 info during the ride which I’ve also experienced so I may report a problem to see if it can get fixed. It doesn’t come back for me like the Garmin Varia radar sometimes goes in/out but always comes back to connected status so we’ll see.
How do I get the nice graphic display of gears? When I set up the Ki2 page I use Di2 and all that shows in the display is the number 1-7 but no graphic picture.
How do I get Ki2 to display gears in a graphical format. My unit only shows text.
Graphical elements can only be added to graphical fields, you cannot replace a text element with a graphical element. In your ride profile, add a data page that supports graphical elements and replace that graphical element with the Ki2 ones.
More info here: link to support.hammerhead.io
I’d like to say thanks for a great app and more importantly instructions that a non techie could follow and actually make it happen!
I have it all working and only have one problem (sorry!)
When I start out everyone is connecting and working and I have a 3rd screen on the Karoo2 so when I scroll along I can see what the gearing is BUT it seems to not hold the connection and the screen displays N/A in all the gear data fields for the rest of my ride :-(
Any ideas?
Thanks again
Al
I’ve been experiencing the same thing on multiple screens (same profile).
I started on v3.7 a few weeks ago and updated to v4.0 on 4/10 so it’s current (you can check and update Ki2 versions on the Karoo v2 directly instead of side loading again).
I just logged an issue on the GitHub site (also shows where to log in the Ki2 app – link to github.com). You have to create a free account on GitHub to log a comment.
Hopefully this improves for all of us.
This is just the most awesome post ever! Boo shimano for being twits. Yea for DC, GPLama, and most of all Valter Costa. Woo hoo!
Huge thanks and kudos to Valter! Can’t appreciate this enough, keep going strong!
Your instructions for Mac are horribly impossible for a non-tech person to follow.
Someone’s comment below has the best instructions.
I honestly did not think I could do this (I am NOT a seasoned computer user by any standard). But I managed to get the app installed on my karoo 2. Tomorrow I will try to link up my Shimano di2 (new 12 speed version… so I am curious to find out if I can make it work !).
That little dos prompt is a tricky thing… :-)
Thank you. To install on a Mac, I had to first manually change the name of the executable file from “adb” to “adb.exe”.
Side-loaded ki2 on Karoo 2 but can not pair with di2. “No devices found” message. Any suggestions? Thanks!
Chip-
Let me ask the obvious first: battery ok (i.e., fully charged) for Di2 and K2? Rebooted K2 after Ki2 installed? All updates to both installed? Have you tried to pair while riding or using shifters on bike stand? If yes to all, first go to Settings/Apps/Ki2 and click on force stop. Try pairing again and/or reboot. If NG, uninstall and reinstall. Other than that you could wait for Valter to respond here or go to: link to github.com.
Hope it works.
@spaander, heb je je Di2 kunnen linken? Ik heb ook de app kunnen installeren, maar karoo2 kan Di2 niet vinden.. alvast bedankt om me te helpen.
Has there been ANY movement by Shimano on this… other than the workaround?
Curious question… Mr. Berhow
It’s now 6 months since the workaround went live, so a reasonable person would believe Shimano is leaving it in place, probably with some relief.
Valter’s app works, it’s seamless and it’s better than the original. Other than sideloading it initially, updates can be made through the K2.
Your question seems moot to me. It’s fixed.
Can you please rewrite this and include instructions for mac if possible? Thank you
Great it worked
Just bought a Karoo 2 took it out the box and followed the instructions. Done an automatic update then found out it did not support shimano Di2 anymore absolutely disgusted. Then I found this article followed the instructions installed the latest updated apk file and I am over the moon. IT WORKS. Thank you soooooo much DC Rainmaker.
I used this method to install the APK Pure app. No more sideloading via Command Prompt and USB, just search in the app on the Karoo and away you go.
Does this support with new Shimano R9200-P power meter?
I have read all comments and everyone seems to be happy and Ki2 works, nice for you ;)
I installed Ki2 v5.0 just a few weeks ago and I used it on my gravelbike (GRX Di2) and on my roadbike (DA Di2).
Unfortunately, the computer takes much longer to start up and sensors for heart rate and power takes much longer to show up on the display. If I take a break, these sensors might not come back live at all… :(
I just gave up and uninstalled Ki2 and the computer works quickly again!
Has anyone else have these bad experiences? Does anyone have an idea what to do!?
I would highly appreciate to get it working as for many of you! Best regards, Peter
I followed the process here but could never get the Karoo to pair with my DI2. Not sure whether this is an issue with the new Karoo tor not.
Ki2 and Xert both need the SDK to work on K3. The SDK does not work on K3.
Before the Launch of K3 Hammerhead noted the absence of the SDK to people like me and, I assume, to Ray (I could be wrong). Since launch, it appears to indicate that there are no plans to support the SDK and hence no way to use Di2 on K3.
I don’t know if this is because of legal threats from Shimano (I doubt it), technical complexity, or something else.
The ray of hope is that HH will not discuss future plans, so it might unexpectedly change its mind at ‘some point’
HH should be coming back today with more clear timelines/etc on the SDK. Should have that soonish (hopefully).
HH would never develop a new device without Ki2 (now Ki3?) functionality. If not, it would be the dumbest industry business decision deserving of the corporate Darwin Award. SDK will happen — perhaps today as Ray surmises. it’s clearly still a sensitive subject betwixt SRAM and Shimano requiring careful plotting. Ostriches anyone?
Go to Valter’s site on GitHub and note the absence of a comment from him on this thread. If SDK wasn’t expected I’d think he would have said something.
Thanks for the update.
Has there been any news on this? Thanks, JT
Hello,
i just installed this, followed your instructions. As I am 95% cyclist and only 5% PC Professional, i was struggling a bit, but worked out quite easy and now I am totally happy to use the all the functionality again. Thank you so much.
Best regards from Germany and an happy cyclist.
Max
For those of you struggling to get this done on a Mac, check out this very helpful and simple video: link to youtube.com
hello – I’ve got this all set up and connected and on first go appeared to all be working fine. However throughout my first long ride the connection to the drivetrain (GRX Di2 via EWU111 wireless unit) dropped out and would only intermittently reconnect – this is now a recurring problem. I’ve tried forcing both ANT+ & Bluetooth only connections through the etube app but can’t seem to resolve it. Has anyone else experienced this and managed to solve?
Hi, I’m new with the HH K2 and busy installing the di2 app.
My K2 can’t be seen on PC after following all steps. What could be the problem?