Ενημέρωση υλικολογισμικού

Αυτός ο οδηγός περιγράφει τον τρόπο ενημέρωσης του υλικολογισμικού του Nitrokey Pro.

Προειδοποίηση

Αυτός ο οδηγός βρίσκεται ακόμα σε πειραματικό στάδιο!

Σημείωση

Οι ενημερώσεις είναι δυνατές μόνο με την έκδοση υλικολογισμικού 0.11 και νεότερες.

Σημαντικό

Η ενημέρωση μπορεί να οδηγήσει σε απώλεια δεδομένων, οπότε βεβαιωθείτε ότι έχετε ενεργοποιήσει τις κατάλληλες εφεδρικές μεθόδους σύνδεσης ή/και βεβαιωθείτε ότι το Nitrokey Pro δεν είναι ο μόνος τρόπος πιστοποίησης/2FA για τις εφαρμογές/υπηρεσίες σας.

Πώς να ενημερώσετε

Σημαντικό

Ποτέ μην αποσυνδέετε το Nitrokey Pro ή διακόπτετε τη διαδικασία κατά την ενημέρωση, καθώς αυτό πιθανόν να καταστήσει τη συσκευή σας άχρηστη!

  1. Βεβαιωθείτε ότι έχετε εγκαταστήσει την τελευταία έκδοση pynitrokey, ελέγξτε τις οδηγίες εγκατάστασης <../../software/nitropy/all-platforms/installation.html>`__ για το λειτουργικό σας σύστημα.

  2. Κατεβάστε την τελευταία σταθερή εικόνα firmware.

    Σημαντικό

    Για παραγωγική χρήση θα πρέπει να επιλέγετε την τελευταία σταθερή έκδοση (άρα μόνο εκδόσεις που δεν περιέχουν π.χ. «pre-release» ή «RC»).

  3. Για να εφαρμόσετε την ενημέρωση εκτελέστε:

$ nitropy pro enable-update
$ nitropy pro update nitrokey-pro-firmware-<version>.bin

Εναλλακτική μέθοδος ενημέρωσης

Εναλλακτικά, το dfu-util μπορεί να χρησιμοποιηθεί για την ενημέρωση του υλικολογισμικού:

  1. Εγκαταστήστε το dfu-util

    Binaries for Windows are available at: * http://dfu-util.sourceforge.net/releases/

    For macOS binaries are available via Homebrew: * https://formulae.brew.sh/formula/dfu-util

    μόνο για macOS: Εγκαταστήστε το dfu-util μέσω του Homebrew

    brew install dfu-util
    
  2. Χρησιμοποιήστε την εφαρμογή Nitrokey App v1.5-RC7 ή νεότερη έκδοση για να αλλάξετε τη λειτουργία εκκίνησης του Nitrokey Pro σε λειτουργία ενημέρωσης.

  3. Τώρα η ακόλουθη εντολή για να εφαρμόσετε την ενημέρωση

    $ dfu-util -D update_binary.bin
    
  4. Η λειτουργία εκκίνησης μπορεί τώρα να αλλάξει ξανά με την εφαρμογή Nitrokey App.

Αντιμετώπιση προβλημάτων

Έκδοση: libnitrokey δεν βρέθηκε.

Σε περίπτωση που το libnitrokey δεν μπορεί να βρεθεί αυτόματα, η διαδρομή προς αυτό μπορεί να δοθεί με τη μεταβλητή env:

$ env LIBNK_PATH=/libnk/path/libnitrokey.so nitropy pro enable-update

Για να βρείτε το libnitrokey στο σύστημά σας χρησιμοποιήστε:

$ locate libnitrokey.so

Σφάλμα άδειας Linux

Έκτρωμα: Λαμβάνω permission denied for /dev/hidrawX κατά τη διάρκεια της ενημέρωσης.

Αυτό πιθανότατα σημαίνει ότι ο χρήστης σας δεν έχει τα απαραίτητα δικαιώματα ανάγνωσης/εγγραφής στη συσκευή. Βεβαιωθείτε ότι έχετε ρυθμίσει τους σωστούς udev-rules. Κατεβάστε αυτό το σύνολο udev-rules και τοποθετήστε το στον κατάλογο udev rules (π.χ. /etc/udev/rules.d). Στη συνέχεια, αφαιρέστε το Nitrokey Pro από την υποδοχή USB και εκτελέστε το: udevadm control --reload-rules && udevadm trigger ή επανεκκινήστε το μηχάνημά σας. Στη συνέχεια, η ενημέρωση θα πρέπει να λειτουργήσει χωρίς το πρόβλημα με την άδεια χρήσης.