/QWalkingPad

Desktop Application for the Kingsmith WalkingPad

Primary LanguageC++GNU General Public License v3.0GPL-3.0

QWalkingPad

Simple desktop application for controlling the Kingsmith WalkingPad over BLE (Bluetooth Low Energy).

  • Control from command line while the application is running:
    • qwalkingpad start
    • qwalkingpad addSpeed <speed> (speed in 0.1 km/h)
    • qwalkingpad setSpeed <speed>
  • Track statistics in CSV file.
  • Set speed in 0.1 km/h increments (not possible with the app or remote)
  • (Maybe) cross-platform, written in C++ with Qt (only tested on Arch Linux with the WalkingPad A1 Pro).
  • eternal alpha, contributions welcome
  • Reverse engineered with love

Build

Linux

Dependencies on Arch Linux: qt6-base, qt6-connectivity and the usual C++ development stuff (let me know if something is missing).

Clone with --recursive or use git submodule init; git submodule update.

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE
make -j

Windows

Prebuilt: https://github.com/DorianRudolph/QWalkingPad/releases/tag/win-0.1

Dependencies: MSVC (or clang-cl) and Qt6.

Use win branch. Open "x64 Native Tools Command Prompt for VS 2022", navigate to project directory and run:

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -G Ninja ..
ninja

Related Work