Rolling release. Always indicate which Express version you tested your Wine version against.
Works only after applying the workaround!
Works with smaller problems:
What does not
What was not tested
Detection of and features for every supported device. As long as they all present themselves as mass storage media, it should work.
Tested version: 184.108.40.206
Tested update from 220.127.116.11 to 18.104.22.168.
All tested Garmin devices present itself as mass storage media to the OS. They must be mounted in order for Garmin Express to detect them.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Arch Linux||Aug 19 2021||6.15-staging||Yes||Yes||Yes||Gold||Alex S.|
|Show||Linux Mint 19.3 "Tricia"||Mar 01 2021||6.0||Yes||Yes||Yes||Gold||Daniel Dodson|
|Show||Linux Mint 19.3 "Tricia"||Feb 23 2021||5.22||Yes||Yes||Yes||Gold||Daniel Dodson|
|Show||Arch Linux x86_64||Jan 03 2021||5.22||No, but has workaround||Yes||Yes||Gold||Nick Burrett|
|Show||elementary OS 5.1.6 Hera||Aug 20 2020||5.0.2||Yes||Yes||Yes||Gold||Kisuke|
The installation is quite basic. Download the installer with the links provided, e.g. to /tmp. Then proceed to create a new prefix somewhere your user has write permissions to, e.g. in /opt/garmin/:
mkdir -p /opt/garmin/ && cd /opt/garmin/ export WINEPREFIX=/opt/garmin/ wineboot -i
Install the .NET Framework 4.7.2 in there. --force is needed to prevent winetricks from not completing installation because some of the dotnet verbs may be broken:
winetricks --force dotnet472
Now execute GarminExpress.exe in there.
That's about it, really. I additionally went into the settings and disabled launch on "boot" to remove possible complications this may cause, if any.
To simplify launching you can create a .desktop file and place it into /usr/share/applications/ to be able to launch it with your DE. Otherwise, export the wineprefix and launch:
wine "/opt/garmin/drive_c/Program Files (x86)/Garmin/Express/express.exe"
All tested Garmin devices present themselves as mass storage media to Linux, so their file system is browsable. If the issue arises that your device is not detected, check if it's mounted read-write. Not all distributions are configured to auto-mount such media.