Usage Guide

Nitrokey Python SDK acceptă în prezent dispozitivele Nitrokey 3 (nitrokey.nk3.NK3) și Nitrokey Passkey (nitrokey.nkpk.NKPK). Ambele dispozitive se bazează pe aceeași platformă, Trussed, și, prin urmare, împart aceeași clasă de bază nitrokey.trussed.TrussedDevice.

Dispozitivele Trussed pot fi repornite într-un mod bootloader care este utilizat pentru a aplica actualizări de firmware. Dispozitivele în modul bootloader pot fi accesate utilizând nitrokey.nk3.NK3Bootloader și nitrokey.nkpk.NKPKBootloader (clasa de bază nitrokey.trussed.TrussedBootloader).

Listing and Opening Devices

Use the nitrokey.trussed.list() function to list and open all connected devices:

import nitrokey.trussed

print("Connected Nitrokey devices:")
for device in nitrokey.trussed.list():
    print(f"- {device.name} at {device.path}")

If you know the device path, use nitrokey.trussed.open() instead:

import nitrokey.trussed

path = "/dev/hidraw1"
device = nitrokey.trussed.open(path)
if device is not None:
    print(f"Found {device.name} at {path}")
else:
    print(f"No device found at {path}")

Dacă știți modelul la care doriți să vă conectați, puteți utiliza și funcțiile list și open din modulele nitrokey.nk3 sau nitrokey.nkpk. Dacă știți și tipul dispozitivului, puteți utiliza metodele list și open din clasele nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader și nitrokey.nkpk.NKPKBootloader.

Using Applications

Nitrokey Python SDK suportă aceste aplicații pentru toate dispozitivele Trussed:

The Nitrokey 3 also provides these applications:

Consultați referința API pentru clasele de aplicații pentru mai multe informații.