
You can find it here: https://github.com/pentamassiv/Concept2LinuxUpdater
Code: Select all
#!/bin/bash
UNZIP="/usr/local/bin/7z"
JQ="/usr/local/bin/jq"
DESTINATION=$HOME/Downloads/Concept2/Firmware
mkdir -p $DESTINATION
cd $DESTINATION
#TOKEN="Authorization: Basic ..." # <<< you will have to figure out how to get that token
FILES=$(curl -s "https://tech.concept2.com/api/firmware/latest" -H "$TOKEN" | $JQ -r '.data[] | select(.status == "public") | .files[0].name' | paste -s -d, -)
curl -s -O "https://firmware.concept2.com/files/{$FILES}"
$UNZIP e -y "*.7z" > /dev/null
Code: Select all
FILES="pm3_euro_R108B000.7z, pm3a_eurochinese_R332B000.7z, pm3aski_eurochinese_R732B000.7z, pm4_eurochinese_R029B000.7z, pm4a_eurochinese_R332B000.7z, pm4aski_eurochinese_R732B000.7z, pm5_eurochinesebin_pub_secure_R032B000.7z, pm5_zhjakobin_pub_secure_R032B000.7z, pm5ski_eurochinesebin_pub_secure_R732B000.7z, pm5ski_zhjakobin_pub_secure_R732B000.7z, pm5v2_eurochinesebin_pub_secure_R171B000.7z, pm5v2_zhjakobin_pub_secure_R171B000.7z, pm5v2bk_eurochinesebin_pub_secure_R329B000.7z, pm5v2bk_zhjakobin_pub_secure_R329B000.7z, pm5v2ski_eurochinesebin_pub_secure_R871B000.7z, pm5v2ski_zhjakobin_pub_secure_R871B000.7z"
curl -O "https://firmware.concept2.com/files/{$FILES}"
Code: Select all
#!/bin/bash
#TOKEN="Authorization: Basic ..." # <<< you will have to figure out how to get that token
curl -s "https://tech.concept2.com/api/firmware/latest" -H "$TOKEN" | jq -r '.data[] | [.status, .machine, .release_date, .short_description, .files[0].name] | @tsv'
Code: Select all
public rower 2012-11-01 PM3 Version 108 (for PM3s Mfg. 2003- August 2008) pm3_euro_R108B000.7z
public rower 2012-11-01 PM4 Version 29 (for PM4s Mfg. 2005-June 2008) pm4_eurochinese_R029B000.7z
public rower 2018-07-24 PM3 Version 332 pm3a_eurochinese_R332B000.7z
public rower 2018-07-24 PM4 Version 332.000 pm4a_eurochinese_R332B000.7z
public skierg 2018-07-24 PM4 SkiErg Version 732.000 pm4aski_eurochinese_R732B000.7z
public skierg 2018-07-24 PM3 SkiErg Version 732.000 pm3aski_eurochinese_R732B000.7z
public rower 2021-12-20 PM5v1 Version 32.000 pm5_eurochinesebin_pub_secure_R032B000.7z
beta rower 2022-01-27 PM5v1 Version 32.001 pm5_eurochinesebin_beta_secure_R032B001.7z
public skierg 2021-12-20 PM5v1 Version 732.000 pm5ski_eurochinesebin_pub_secure_R732B000.7z
beta skierg 2022-01-27 PM5v1 Version 732.001 pm5ski_eurochinesebin_beta_secure_R732B001.7z
public rower 2021-12-23 PM5v2 Version 171.000 pm5v2_eurochinesebin_pub_secure_R171B000.7z
public skierg 2021-12-23 PM5v2 Version 871.000 pm5v2ski_eurochinesebin_pub_secure_R871B000.7z
public bike 2021-12-23 PM5v2 Version 329.000 pm5v2bk_eurochinesebin_pub_secure_R329B000.7z
public rower 2021-12-23 PM5v3 Version 210.000 pm5v3_allbin_pub_secure_R210B000.7z
public skierg 2021-12-23 PM5v3 Version 910.000 pm5v3ski_allbin_pub_secure_R910B000.7z
public bike 2021-12-23 PM5v3 Version 361.000 pm5v3bk_allbin_pub_secure_R361B000.7z
beta bike 2022-01-20 PM5v5 Version 400.008 pm5v5bk_eurochinesebin_beta_secure_R400B008.7z
beta skierg 2022-01-20 PM5v5 Version 950.007 pm5v5ski_eurochinesebin_beta_secure_R950B008.7z
beta rower 2022-01-20 PM5v5 Version 250.008 pm5v5_eurochinesebin_beta_secure_R250B008.7z
Code: Select all
FILES=$(curl -f -s https://raw.githubusercontent.com/pentamassiv/Concept2LinuxUpdater/main/files.json || cat files.json)
Following instructions I cloned the repository and ran the shell script, selected version line number 37, extracted the 7z file and copied the folder Concept2 onto an empty 512MB USB stick.linuxFTW wrote: ↑February 1st, 2022, 7:58 pm...I found out how to get the official firmware so that you fellow Linux users can update your machines too
You can find it here: https://github.com/pentamassiv/Concept2LinuxUpdater