Manually extracting ledger nano s wallet public / private keys using "Mnemonic Code Converter" from ledger
Right. PIN just protect the configuration. It is not an input in the calculation.


The first normal address should be m/44'/0'/0'/0/0, the first *change address should be m/44'/0'/0'/1/0.


If you use segwit-p2sh m/49'/0'/0'/0/0 and m/49'/0'/0'/1/0. Native segwit: m/84'/0'/0'/0/0 and m/84'/0'/0'/1/0. And so on


Use the command line utils in pycoin. Pretty up-to-date. You have to somehow start from the seed though. They don't support BIP39.


EDIT: The Master Public given by ledger wallet is already derived so: to obtain the first 10 addresses with ku (pycoin) this work for me (segwit):


ku -j -s0/0-9 xpubYourMasterPublicKeyHere |jq '.p2sh_segwit'


If you don't use segwit it's much easier:


ku -s0/0-9 -a xpubYourMasterPublicKeyHere


DISCLAIMER: Don't send money on a derivation you have obtained like this unless you know exactly what you're doing!

Check that the addresses produced are the same AND you have to use the address try first with a small amount to test and check the landing on Ledgerwallet.