GithubHelp home page GithubHelp logo

iampxj / siliconsneaker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cprevallet/siliconsneaker

0.0 0.0 0.0 3 MB

Generate a graph and a map for runs taken from Garmin or Polar running watch fit or tcx formatted files in a local, secure, cross-platform and reliable manner.

License: GNU General Public License v2.0

C 85.60% Go 9.44% Makefile 1.67% NSIS 3.29%

siliconsneaker's Introduction

Logo

SiliconSneaker

Display graphs, a map, and summary information for runs generated by a Garmin-brand GPS watch.
The program is GPL licensed, open-source, and cross-platform (Windows and multiple Linux distributions).

Screenshot Screenshot

Why?

https://youtu.be/JY-fb4hMTX8

Installing

Download compiled binaries here: https://github.com/cprevallet/siliconsneaker/releases/

A screenshow demonstrating how to download, install and run SiliconSneaker is available here: https://youtu.be/TGTkJU9eLp4

Linux

Download the AppImage file from the website.

sudo chmod +x SiliconSneaker-1.0-x86_64.AppImage

Windows

Download the .exe file from the website. Run the file. A wizard will then guide you through the rest of the installation.

Debian/Ubuntu Linux

Download the .deb file from the website

sudo apt install -f /path/to/package/siliconsneaker_1.0_amd64.deb

-f switch will install required dependencies.

Running

A Garmin running watch must first be plugged directly into a computer USB port with the appropriate charging/data connector.
Fenix: https://buy.garmin.com/en-US/US/p/107531#overview
Forerunner: https://buy.garmin.com/en-US/US/p/620328#devices
Once plugged in, the Garmin watch should mount itself as a USB device and present a file system to the host PC. Individual activities (runs) may be viewed when FIT files are opened from within the program.
For some watches under Windows 10 it may be necessary to install Garmin Express in order that the watch be recognized as a USB devices. Details here: (https://docs.microsoft.com/en-us/troubleshoot/windows-client/backup-and-storage/garmin-usb-devices-not-working)

Linux

Start from the command line or from your desktop.

siliconsneaker

There are a few command line options available as well.

siliconsneaker -h
Usage: ./siliconsneaker [OPTION]...[FILENAME]
 -m  use metric units
 -h  print program help
 -v  print program version

Windows

Click on SiliconSneaker in the start menu. Menu items are provided for both the English or Metric unit systems.

Features

  • Pace, cadence, heartrate, altitude, and split graphs are provided. Values provided are watch dependent.
  • The map provides a GPS generated path and a heat map based on deviation from average speed.
  • The graphs support the ability to zoom and pan the trends.
  • The ability to switch unit systems is provided.
  • In progress values are provided by a slider widget which will be reflected in the graph and on the map.
  • Text values for measurements are provided near the slider.
  • Overall summary values are provided. Values are watch dependent.
  • Extensive tooltips are also provided.

Building from source on Debian Linux

Install build-time dependencies

apt install build-essential debhelper libc6-dev libgtk-3-dev libglib2.0-dev librsvg2-dev libcairo2-dev libplplot-dev libosmgpsmap-1.0-dev golang-1.15-go desktop-file-utils 
export GOROOT=/usr/lib/go-1.15/
export PATH=$PATH:$GOROOT/bin

Get source files

git clone https://github.com/cprevallet/siliconsneaker  

Build executables

make clean  
make  

Install run-time dependencies and application

apt install libosmgpsmap-1.0-1 libgtk-3-0 libplplot17 librsvg2-2 libxml-2.0 
make install

How to package for all platforms

Instructions on how to package may be found here: PackageInstructions

siliconsneaker's People

Contributors

cprevallet avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.