I tried on a linux machine, but to my understanding, the last versions of Electrum supporting such old hardware were the 2.... and the 3... versions do not.
I have no means to test this since I don't have that old HW, but;
Try to create raw transaction in a "
watch-only wallet" in v3.3.8, then export that unsigned transaction to a v2.x connected to your hardware wallet to be signed.
Export the signed transaction back to v.3.3.8 and broadcast it.
The watch-only wallet should be created with your addresses by importing them via "
Import bitcoin addresses or private keys" option in new wallet option.
The options to export are detailed in this article:
electrum.readthedocs.io/en/latest/coldstorage.html#create-an-unsigned-transactionDo not use v4.x in your watch-only wallet because its unsigned transaction format isn't supported by v2.x.