Usage Guide

Nitrokey Python SDK trenutno podpira naprave Nitrokey 3 (nitrokey.nk3.NK3) in Nitrokey Passkey (nitrokey.nkpk.NKPK). Obe napravi temeljita na isti platformi, Trussed, in imata zato isti osnovni razred nitrokey.trussed.TrussedDevice.

Naprave z vezjo je mogoče ponovno zagnati v način zagonskega nalagalnika, ki se uporablja za uporabo posodobitev vdelane programske opreme. Do naprav v načinu bootloader lahko dostopate z uporabo nitrokey.nk3.NK3Bootloader in nitrokey.nkpk.NKPKBootloader (osnovni razred 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}")

Če poznate model, s katerim se želite povezati, lahko uporabite tudi funkciji list in open v modulih nitrokey.nk3 ali nitrokey.nkpk. Če poznate tudi tip naprave, lahko uporabite metode list in open v razredih nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader in nitrokey.nkpk.NKPKBootloader.

Using Applications

Nitrokey Python SDK podpira te aplikacije za vse naprave Trussed:

The Nitrokey 3 also provides these applications:

Za več informacij glejte referenco API za aplikacijske razrede.