I've had a Logitech Harmony universal remote for years now, in fact I've had one since Windows XP was the newest thing on the block.
I used the remote and the accompanying special Windows software to configure it time and again.
However, Windows XP is long since end-of-lifed and the Logitech Harmony software never worked properly with Windows 7.
Moving Windows XP to a VirtualBox instance on my current Kubuntu computer worked, but I was never able to make the remote connect to the virtualized Windows XP environment.
I recently bought a new media device and needed to set it up with the remote, so now the need was greater than ever!
With the help of my friend Google I was able to find a guide to set up the firmware customizing using a Ubuntu terminal.
Supposedly there was a GUI availble too, but I never bothered.
This is how I did it.
I won't go into details, just add comments to parts where I got stumped.
- I started out here: https://openattitude.com/2011/01/27/how-to-set-up-a-harmony-remote-using-linux/.
- Install Concordance as specified in §1.
- Your should now be set, but the guide in §1 doesn't tell you how to use Concordance.
- Enter the Google again. Go to this site: https://cheat.readthedocs.io/en/latest/logitech_harmony/index.html.
The guide specifies Ubuntu 15.10 64-bit. I used 20.04 64-bit.
- The guide in §4 suggests to install some further packages, so do that.
- Follow the rest of the guide in §4.
- When downloading the firmware files, I initially used Google Chrome but nothing was saved.
I tried Firefox instead and behold, the first file was downloaded and I waited for the second, but it never came.
- When reading the guide in §4 again, I still couldn't figure out where my second file was.
So I checked ther guide again and figured I should run the Connectivity.EZHex with Concordance anyway.
- Now the second file showed up for downloading!
- After saving the second file, I ran Update.EZHex with Concordance and waited for wizard to finish.
- Testing the now freshly updated remote, it worked like a charm!
- We're done.