Ki2 is an extension for Hammerhead Karoo cycling computers. It is a companion app for electronic shifting groupsets produced by a Japanese company.
- Pair and connect to electronic shifting groupsets
- Integrate shifting information with native Karoo elements
- Control Karoo screens and trigger actions from the shifting buttons
- Change shifting mode
- Overlay shifting information on top of the ride display
- Receive notifications when shifting battery is low
- Audio alerts before upcoming synchro shift or when reaching shifting limits
- Find the link to the Ki2 APK file from the latest release page
- Sideload Ki2 into Karoo (For Karoo 2 follow this video)
- Connect to shifting devices from Ki2
- Open Ki2
- Press the
+
button - Make sure a wireless shifting device is nearby and that it is active (perform a shift or press a button to wake up the shifting system)
- Press the
Add
button in Ki2 to add a device once it is found
- Configure the shifting device from Karoo (for example: rename the device - optional)
- Add the Ki2 devices to Karoo
- Open Karoo sensors
- Press the
+
button to add a new sensor - Choose the
Extensions
sensor type (the icon with the puzzle piece) - Select all shifting connections that were previously added in Ki2 (no scan for new devices is possible here, you must add the device first in Ki2)
- Configure gearing information in Karoo sensors
- Use default Karoo shifting elements or Ki2 elements in your ride profile
- Customize battery alerts, shifting audio alerts, button controls, overlays and other features from Ki2
Note: It is important that the gearing configuration is set correctly in Ki2, and that the order of shifting sensors in the Karoo sensors list matches with the order of shifting devices in Ki2. The first shifting device (from the top of the list) that is connected, will be used as the main source for the shifting data.
For best experience please use the latest Karoo software and the latest Ki2 version. Please report any issues if you experience problems after updating your Karoo.
Ki2 requires Karoo version 1.527.2014
or later.
While the implementation is fairly tidy and optimized, this app will be yet another process running on the Karoo. This means that there is some battery impact. I did some non-scientific testing.
Setup |
---|
Karoo 2 (Early 2021) Software Version: 1.297.1231 |
Garmin HR |
Varia Radar + Light |
Built-in GPS |
Audio alerts on (navigation + radar) |
Setup | Distance | Ride Duration | Avg Temperature | Total Shifts | Battery Usage |
---|---|---|---|---|---|
Karoo 2 | 52.6km | 2:06:03 | 25C | 410 | 18% 8.5% / hour (Start: 98% - End: 80%) |
Karoo 2 + Ki2 | 52.6km | 1:58:21 | 21C | 368 | 15% 7.5% / hour (Start: 97% - End: 82%) |
Tested in the same route in different days. Similar profile in Karoo with the original shifting data elements and then the equivalent ones from Ki2.
Battery gain/loss is marginal and negligible for this particular test given the differences in temperature, ride duration, radar alerts and the number of shifts. It is encouraging that the battery consumption did not noticeably increase.
Is this useful for you? Buy me a coffee.
This project is actively maintained but without any guarantees. It might stop working or lose functionality in newer Karoo software versions.
Features might be added but there is no development plan.
Maybe, it might or might not be possible, given that:
- Karoo extensions have a limited set of features.
- The information from the shifting system may not be well understood, since many details are not publicly available.
Open an issue and I might consider working on it, or feel free to contribute yourself. Submissions that are outside the scope of the project may be rejected.
Yes, this is by design. There is a particular file missing from this repo and unfortunately I cannot add it here.
Typically Channel 1 is used for the left hood button and Channel 2 for the right hood button. Set the channels via the manufacturer official shifting app available on smartphones. You can use the device details in Ki2, by pressing on a device name, to verify the channel actions.
Make sure you are using the latest Ki2 version. It could be a signal issue, verify the signal between the wireless unit and Karoo. To do that, tap on the shifting device on the list of devices in Ki2. The signal value is displayed on the top when the shifting unit is connected. Signal values between -30 to -60dBm offer best and stable connectivity while a signal in range of -75 to -90dBm is degraded and can cause connectivity issues. There is nothing that can be done in the app/software to improve the signal. Recommendation is to move or rotate the shifting wireless unit, perhaps moving it a small amount could be enough or in some cases it may require relocating the wireless unit to another location in the bicycle closer to Karoo.
The gear size (teeth count) is automatically obtained from the shifting unit, when supported. If the shifting unit is misconfigured then the wrong information will be displayed in Ki2. Please use the official mobile application from the shifting unit manufacturer to configure the correct chainring information. This might not be supported in all bicycles or shifting systems. It is also possible to use custom gearing information, open the device details in Ki2 to edit custom gearing. You should also configure the Karoo sensor with the same gearing information - this has to be done manually.
If after you diagnose/troubleshoot the problem you still cannot find a solution, please open an issue in this github repository. Explain the problem in detail and explain what you are trying to achieve. Keep in mind that there is no official support for this project.
Please review the LICENSE.txt and NOTICES.txt files.