Hi all,
Thanks for all your help, but I was able to figure it out.
Here's what I did in case anyone has the same problem:
1. Used someone's Windows computer
2. Loaded up Electrum on there - same version 3.3.8 - with Electrum + Ledger wallet files
3. Ran Electrum as administrator (may or may not have helped)
4. Signed transactions from Electrum wallet file
5. Before signing + broadcasting with Ledger (via Electrum), I did this:
You need to modify the ledger.py file found in x:\Program Files (x86)\Electrum-RVN\electrum\plugins\ledger.
You can use notepad to modify it. Under DEVICE_IDS = [ you should see something like (0x2c97, 0x0001), # Nano-S
You need to change it to (0x2c97, 0x1015), # Nano-S
Here are the codes for the different Ledger
Ledger Nano S : Product ID 0x1015
Ledger Blue : Product ID 0x0015
Ledger Nano X : Product ID 0x4015
Hope this helps
Personally I changed the DEVICE_ID to (0x2c97, 0x1011) after (0x2c97, 0x1015) didn't work because:
(Credit to this person who helped someone with an Electrum Ravencoin issue:
https://www.reddit.com/r/Ravencoin/comments/k473eb/ledger_electrumrvn_338rvn3_wont_detect_device/gnai1oi/)
6. After making the above change to the ledger.py file in the Electrum program files, Electrum detected the Ledger, and I was able to sign transactions and broadcast them!
7. I had to wait a bit for the transactions to sign + confirm (I think because I had a lot of inputs), but damn it finally worked
Again, thanks to everyone for their help. And I hope no one has to go through this
What I thought would be a nice HODL ended up being very stressful.
I think the lesson is to not overcomplicate things if you aren't a pro