Usage Guide

Nitrokey Python SDK toetab praegu Nitrokey 3 (nitrokey.nk3.NK3) ja Nitrokey Passkey (nitrokey.nkpk.NKPK) seadmeid. Mõlemad seadmed põhinevad samal platvormil, Trussed, ja seetõttu on neil sama baasklass nitrokey.trussed.TrussedDevice.

Trussitud seadmeid saab taaskäivitada alglaadimisrežiimi, mida kasutatakse püsivara uuenduste rakendamiseks. Laadimisrežiimis olevaid seadmeid saab kasutada nitrokey.nk3.NK3Bootloader ja nitrokey.nkpk.NKPKBootloader (baasklass 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}")

Kui te teate mudelit, millega soovite ühendust luua, võite kasutada ka funktsioone list ja open moodulites nitrokey.nk3 või nitrokey.nkpk. Kui te teate ka seadme tüüpi, võite kasutada nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader ja nitrokey.nkpk.NKPKBootloader klasside list ja open meetodeid.

Using Applications

Nitrokey Python SDK toetab neid rakendusi kõigi Trussed-seadmete puhul:

The Nitrokey 3 also provides these applications:

Lisateavet leiate rakendusklasside API-viitedest.