Usage Guide

Το Nitrokey Python SDK υποστηρίζει επί του παρόντος τις συσκευές Nitrokey 3 (nitrokey.nk3.NK3) και Nitrokey Passkey (nitrokey.nkpk.NKPK). Και οι δύο συσκευές βασίζονται στην ίδια πλατφόρμα, την Trussed, και επομένως μοιράζονται την ίδια βασική κλάση nitrokey.trussed.TrussedDevice.

Οι συσκευές με δέσμη μπορούν να επανεκκινήσουν σε κατάσταση bootloader που χρησιμοποιείται για την εφαρμογή ενημερώσεων υλικολογισμικού. Η πρόσβαση στις συσκευές σε κατάσταση bootloader μπορεί να γίνει με τη χρήση των nitrokey.nk3.NK3Bootloader και nitrokey.nkpk.NKPKBootloader (βασική κλάση 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}")

Αν γνωρίζετε το μοντέλο στο οποίο θέλετε να συνδεθείτε, μπορείτε επίσης να χρησιμοποιήσετε τις συναρτήσεις list και open στις ενότητες nitrokey.nk3 ή nitrokey.nkpk. Εάν γνωρίζετε επίσης τον τύπο της συσκευής, μπορείτε να χρησιμοποιήσετε τις μεθόδους list και open των κλάσεων nitrokey.nk3.NK3, nitrokey.nkpk.NKPK, nitrokey.nk3.NK3Bootloader και nitrokey.nkpk.NKPKBootloader.

Using Applications

Το Nitrokey Python SDK υποστηρίζει αυτές τις εφαρμογές για όλες τις συσκευές Trussed:

The Nitrokey 3 also provides these applications:

Ανατρέξτε στην αναφορά API για τις κλάσεις εφαρμογών για περισσότερες πληροφορίες.