Sled Rider Mac OS

Sled Rider Mac OS

May 25 2021

Sled Rider Mac OS

PainSled Support

Our support email address is support@exerscreen.com. Your email will go directly into our Trello tracking system and we’ll contact you as soon as we can. We’re a small shop so your patience is appreciated!

New In PainSled 1.1.x

How to setup Rider on Mac OS, Mojave? Ask Question Asked 2 years, 4 months ago. Active 2 years, 4 months ago. Viewed 1k times 0. Rider supports.NET Framework, the new cross-platform.NET Core, and Mono based projects. This lets you develop a wide range of applications including.NET desktop applications, services and libraries, Unity games, Xamarin apps, ASP.NET, and ASP.NET Core web applications. Finally, Rider can deploy our Azure Function to our Azure accounts. By right-clicking our project, we can choose to Publish. Azure Functions can work on all platforms, but for macOS users, we’ll need to take a few additional steps.

Cycling Power Emulation for Zwift

We are excited to offer emulation of Bluetooth Cycling Power Meters in PainSled 1.1.0 onwards! In this mode, your rower becomes a cycling power meter and can be used with cycling workout experiences like Zwift. This feature is being tested with other platforms like TrainerRoad and SufferFest. Drop us a line if you use those or other cycling platforms and would like to help beta test.

Bluetooth Heartrate Monitor Support

In previous versions, PainSled received heartrate monitor ('HRM') data from devices attached to the PM monitor. Starting with 1.1.0, PainSled can now connect directly to Bluetooth HRM devices. This eliminates a workout setup step and, in the future, allows us to collect richer heartrate data and export it to other fitness platforms and workout experiences.

Configuration Instructions

Bluetooth Heartrate Monitor Connection

To connect a Bluetooth HRM:

1) Put your Bluetooth HRM in pairing mode. Usually, just by putting it on. Make sure there are no other apps running that will 'claim' it until you finish the steps below.

2) In the PainSled app, go to the workout log view, then select 'Settings' in the upper left corner.

3) In the Settings view, enable the “Connect Heart Rate” slider in the UI. PainSled will then pair with the first HRM that it sees. If it pairs successfully with a HRM, you’ll see your heart rate start to update after returning to the monitor view.

4) PainSled will remember this HRM and always pair with it automatically in future workout sessions. If you need to re-pair with a differnt HRM, just disable the HRM setting and restart at Step 1 above.

*** Note: If there are other heartrate monitors being connected at the same time , like at a gym, it's possible that the initial pairing will connect to the wrong strap and you'll get someone else's heartrate data. Not good! FOr this reason, it's best to do the initial pairing in private.

Zwift Cycling Power Meter Emulation Setup

Begin by installing your Zwift app, if you haven't already, and then enabling Zwift in PainSled.

1) Install the Zwift app on your PC, Apple TV, or iPad.

2) Enable the Zwift option in the PainSled Log Settings page. Click on the log icon, then “Settings” in the upper-left corner of the display. The locate the Zwift option and click it to enable. If you are a SkiErg user, also select Ski Erg in the settings view. This enables power scaling specific to the Ski Erg.

3) Connect PainSled to your Concept2 monitor and connect your heartrate strap if you use one. See the HRM connection notes below. You may actually do this step at any point, PainSled will report zero watts and heartrate to Zwift until your erg and HRM are connected.

4) Connect (or 'pair') PainSled to Zwift, using one of the two options below.

Zwift Connection Option 1: Bluetooth Direct Connect

This is the preferred option that connects PainSled Bluetooth Cycling Power emulation directly to the host device running the Zwift application. This known to work with some Mac OS PCs, Apple TV, and iPad. We have reports that it also works with some Windows PCs.

5) Run Zwift on your PC, Apple TV, iPad, etc., then select Bluetooth as your pairing method.

6) Wait for the PainSled emulated Cycling Power Bluetooth device to appear, then select it. It will show up as something like “iPad 123” or 'iPhone 788' (Apple changes the number each time to keep folks from tracking your iOS device).

7) If you are using a heart rate monitor, search for and connect to the PainSled heart rate monitor device. It will be named the same as above.

Zwift Connection Option 2: Mobile Link App
Update

Some PC's cannot connect directly to the PainSled emulated Cycling Power meter so we use Zwift's Mobile Link application to make the connection. This adds an extra device to the setup, so only use this option if Option 1 does not work, or if you were going to be running Mobile Link on another device anyhow. It IS kind of a useful app, after all!

5) Install the Zwift Mobile Link app on an Android or iOS device that IS NOT the device you will be running PainSled on. This is because the Mobile Link app cannot “see” the emulated PainSled cycling power Bluetooth service if they are running on the same device.

6) Run Zwift on your PC, then select Mobile Link as your pairing method.

7) Similar to Option 1, wait for the PainSled emulated Cycling Power Bluetooth device to appear, then select it. It will show up as something like “iPad 123” or 'iPhone 788' (Apple changes the number each time to keep folks from tracking your iOS device).

8) If you are using a heart rate monitor, search for and connect to the PainSled heart rate monitor device. It will be named the same as above.

Zwift Setup: Heartrate Monitor Options

The preferred configuration is to capture heartrate data in PainSled and then pass it on to Zwift as an emulated Bluetooth heartrate monitor device. This allows you to use data from ANT+ monitors connnected to the PM monitor, and captures the heartrate data in your PainSled workout.

Sled Rider Mac Os Catalina

If you are only using PainSled as a way to connect your rower to Zwift, and do not care about storing heartrate data in your PainSled workout files, you may also connect your heartrate monitor directly to Zwift.

FAQ

Sled Rider Mac Os X

Why is the TCX activity set to Cycling?

Sled Rider Mac Os Download

The brief answer is that 'generic' one-size-fits-all TCX pretty much only supports running or biking as the activity. And cycling supports a cadence that is “sort-of” like rowing.

Specific fitness platforms like Garmin Connect DO support richer TCX, but that would require generating TCX specific to Garmin, which would then no longer work with other platforms. Similar extensions and exceptions are present for other platforms and it’s just kind of a tangled mess.

Sled

Going forward, we will likely stick with generic “cycling” TCX as a stop-gap and push forward with workout sync for popular platforms that have a workout upload API. It's more convenient and the APIs tend to support richer workout data. Some of them even know what Indoor Rowing is!

Why do some export options not show up when I export multiple files?

The 'document disposition' view that pops up when you export is entirely implemented by Apple in iOS and is extended by other apps or system services (iCloud, Airdrop, Google Docs, etc.) that offer document handling plugins. However, those apps do not have to support more than one file at a time and some of them will simply not show up if multiple files are exported. Other apps will support multiple files but will have a semi-random limit. For example, Google Drive seems to be “less than 10”. Or something.

The workaround is export a single workout to a single export format and if the document disposition option reappears. This obviously becomes a pain if you want to export more than one format or file at once but we haven't thought up a good UX design to handle it yet.

Once again, automagical workout sync solves this problem too. We’re working on it :)

Where are my workout files actually stored?

We may ask you to forward a workout file if you have an error. Your workouts are stored in the PainSled app's Document folder. They'll be named with the data and time of the workout and will have a file extension of 'zlib'. You can access your workouts by connecting your device to a PC running iTunes. Click the phone or tablet icon, then select 'apps'. Scroll down the apps list until you find the PainSled app. Click on its icon and the workout files should appear in the file browser window. You may then select workout files to copy to your PC. Email the files to support@exerscreen.com and we'll have a look.

Notes

Concept2 Logbook

Concept 2 Logbook Sync Weight Class Detection

PainSled does not currently collect or store any personal data. To set the weight class in your logbook workouts, it reads the weight class from your latest workout in the C2 Logbook and uses it for synced workouts. If you're weight class changes, simply correct the class in your most recent synced workout, and all following synced workouts will use that weight class.

Strava

Marking workouts as Rowing vs. Biking

PainSled uploads workouts to Strava as Biking activities rather than Rowing. Although you may mark them as rowing workouts after the fact, we have not found a way to do this at the time of upload. Also, it appears that marking a workout as rowing makes the power graph disappear in some cases. If you happen to have found a way around any of these issues, drop us a line, please!

Known Issues

These are the things we know about that are not exactly the way we might have hoped in version 1.0.102.

Workout Sync Glitches

There are some remaining issues with sync token management. If a workout sync fails with an authorization error, disable and re-enable the sync option (Strava, SportTracks, etc.) in the Settings to refresh your authorization token.

Workout data glitches

There are still a few issues in workout data parsing. Usually related to complicated workout formats that have mixtures of time or distance intervals with intervening rest intervals. If you run into something, drop an email to the support address. Attach the workout file (see below) if you would like us to have a look.

PM5 Bluetooth data stops when using Garmin devices

We have tested with a few ANT heart rate straps and they seem to work fine with the PM5 Bluetooth data connection. However, we have received reports that some Garmin ANT devices seem to make the Bluetooth data stream stop, although the connection is maintained. We have not been able to reproduce this so far but if you run into this and would like to help us debug the issue, drop us a support email.

PM5 22291-37 Monitor Errors

According to Concept2, these errors occur when your iPhone or iPad runs out of Bluetooth bandwidth due to having multiple active connections. You may need to disable some of your other Bluetooth devices while rowing to solve this issue.

Note: PainSled 1.1.2 has a new setting to disable the Stroke Scope. This can reduce or eliminate these types of errors as the Stroke Scope requires a lot of Bluetooth bandwidth.

Please do not confuse run/debug configurations with build configurations.

Run Edit Configurations Xamarin.iOS

Use this configuration to run/debug Xamarin.iOS applications.

ProjectIf your solution contains multiple Xamarin projects, you can choose which one should be started.
TargetBy default, JetBrains Rider will display a dialog where you can choose the target device/simulator each time you run or debug your application.
You can avoid this dialog by choosing Simulator or Connected device in this selector. If you do so, the Name selector appears below it, where you can specify which simulator or device should be used for running/debugging your application.
If you work on Windows or Linux, you will need to connect to a Xamarin Mac agent accessible on the network.
Environment variablesHere you can set any runtime environment variables for Mono in the following format:
envVar1=value1;envVar2=value2

Common

When you edit a run configuration (but not a run configuration template), you can specify the following options:

Item

Description

Name

Specify a name for the run/debug configuration to quickly identify it when editing or running the configuration, for example, from the Run popup Alt+Shift+F10.

Allow parallel run

Select to allow running multiple instances of this run configuration in parallel.

By default, it is disabled, and when you start this configuration while another instance is still running, JetBrains Rider suggests to stop the running instance and start another one. This is helpful when a run/debug configuration consumes a lot of resources and there is no good reason to run multiple instances.

Store as project file

Save the file with the run configuration settings to share it with other team members. The default location is .idea/runConfigurations. However, if you do not want to share the .idea directory, you can save the configuration to any other directory within the project.

By default, it is disabled, and JetBrains Rider stores run configuration settings in .idea/workspace.xml.

Toolbar

The tree view of run/debug configurations has a toolbar that helps you manage configurations available in your solution as well as adjust default configurations templates.

ItemShortcutDescription
Alt+InsertCreate a run/debug configuration.
Alt+DeleteDelete the selected run/debug configuration. Note that you cannot delete default configurations.
Ctrl+DCreate a copy of the selected run/debug configuration. Note that you create copies of default configurations.
The button is displayed only when you select a temporary configuration. Click this button to save a temporary configuration as permanent.
View and edit the template (that is, the default run/debug configuration settings). The templates are displayed under the Templates node and used for newly created configurations.
/ Alt+Up/ Alt+Down

Move the selected run/debug configuration up and down in the list.

The order of configurations in the list defines the order, in which the configurations appear when you choose a run/debug configuration.

Default templates of run/debug configurations are always sorted alphabetically.

Move into new folder / Create new folder. You can group run/debug configurations by placing them into folders.

To create a folder, select the configurations within a category, click , and specify the folder name. If only a category is in focus, an empty folder is created.

Then, to move a configuration into a folder, between the folders or out of a folder, use drag or and buttons.

To remove grouping, select a folder and click .

Click this button to sort configurations in the alphabetical order.

Before Launch

In this area, you can specify tasks to be performed before starting the selected run/debug configuration. The tasks are performed in the order they appear in the list.

ItemShortcutDescription
Alt+Insert

Click this icon to add one of the following available tasks:

  • Run External tool: select to run an external application. In the dialog that opens, select one or multiple applications you want to run. If it is not defined in JetBrains Rider yet, add its definition.

  • Run Another Configuration: select to execute another run/debug configuration. In the dialog that opens, select the configuration to be run.

  • Build solution: select this option to build the solution before launching the configuration.

  • Run File Watchers: select this option to have JetBrains Rider apply all the currently active File Watchers.

  • Run Grunt task: select this option to run a Grunt task.

    In the Grunt task dialog that opens, specify the Gruntfile.js where the required task is defined, select the task to execute, and specify the arguments to pass to the Grunt tool.

    Specify the location of the Node.js interpreter, the parameters to pass to it, and the path to the grunt-cli package.

  • Run Gulp task: select this option to run a Gulp task.

    In the Gulp task dialog that opens, specify the Gulpfile.js where the required task is defined, select the task to execute, and specify the arguments to pass to the Gulp tool.

    Specify the location of the Node.js interpreter, the parameters to pass to it, and the path to the gulp package.

  • Run npm Script: select this option to execute an npm script.

    In the NPM Script dialog that opens, specify the npm run/debug configuration settings.
  • Compile TypeScript: select to run the built-in TypeScript compiler and thus make sure that all the changes you made to your TypeScript code are reflected in the generated JavaScript files. In the TypeScript Compile Settings dialog that opens, select or clear the Check errors checkbox to configure the behaviour of the compiler in case any errors are detected:

    • If the Check errors checkbox is selected, the compiler will show all the errors and the run configuration will not start.

    • If the Check errors checkbox is cleared, the compiler will show all the detected errors but the run configuration still will be launched.

  • Generate CoffeeScript Source Maps: select this option to generate the source maps for your CoffeeScript sources. In the dialog that opens, specify where your CoffeeScript source files are located.

  • Upload files to Remote Host: select this option to have the application files automatically uploaded to the server according to the default server access configuration.

  • Run Remote External tool: adds a remote SSH external tool.

Alt+DeleteClick this icon to remove the selected task from the list.
EnterClick this icon to edit the selected task. Make the necessary changes in the dialog that opens.
/ Alt+Up/ Alt+DownClick these icons to move the selected task one line up or down in the list. The tasks are performed in the order that they appear in the list.
Show this pageSelect this checkbox to show the run/debug configuration settings prior to actually starting the run/debug configuration.
Activate tool window

By default this checkbox is selected and the Run or the Debug tool window opens when you start the run/debug configuration.

Otherwise, if the checkbox is cleared, the tool window is hidden. However, when the configuration is running, you can open the corresponding tool window for it yourself by pressing Alt+4 or Alt+5.

Sled Rider Mac OS

Leave a Reply

Cancel reply