Programmatūras atjaunināšana#

(Nitrokey Pro 2 - Linux)

Šajā rokasgrāmatā aprakstīts, kā atjaunināt Nitrokey 3 programmaparatūru.

Brīdinājums

Šī rokasgrāmata joprojām ir eksperimentālā stāvoklī!

Svarīgi

Atjaunināšana var izraisīt datu zudumu, tāpēc pārliecinieties, ka ir iespējotas atbilstošas dublējumkopijas pieteikšanās metodes un/vai pārliecinieties, ka Nitrokey Pro nav vienīgais veids, kā autentificēties/2FA jūsu lietojumprogrammām/pakalpojumiem.

Kā atjaunināt#

Svarīgi

Nekad neatvienojiet Nitrokey 3 vai nepārtrauciet procesu atjaunināšanas laikā, jo tas, iespējams, padarīs ierīci nederīgu!

  1. Pārliecinieties, ka ir instalēta jaunākā pynitrokey versija, lūdzu, pārbaudiet instalēšanas instrukcijas <https://github.com/Nitrokey/pynitrokey#installation>`_ savai operētājsistēmai.

  2. Lejupielādējiet jaunāko stabilās firmware attēlu.

Svarīgi

Ražošanas lietošanai jāizvēlas jaunākā stabilā versija (tātad tikai tās versijas, kurās nav „pre-release“ vai „RC“).

  1. Lai piemērotu atjauninājumu, palaidiet:

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

Alternatīva atjaunināšanas metode#

Alternatīvi programmaparatūras atjaunināšanai var izmantot dfu-util:

  1. Instalēt dfu-util

Binālās datnes operētājsistēmai Windows ir pieejamas vietnē:
MacOS binārajām versijām ir pieejams Homebrew:

macOS only: Install dfu-util via Homebrew

brew install dfu-util
  1. Izmantojiet Nitrokey App v1.5-RC7 vai jaunāku versiju, lai mainītu Nitrokey Pro sāknēšanas režīmu uz atjaunināšanas režīmu.

  2. Tagad šādu komandu, lai piemērotu atjauninājumu

$ dfu-util -D update_binary.bin
  1. Tagad sāknēšanas režīmu atkal var mainīt, izmantojot lietotni Nitrokey.

Problēmu novēršana#

Izlaidums: libnitrokey nevar atrast.

Ja libnitrokey nevar atrast automātiski, ceļu līdz tai var norādīt ar env. mainīgo:

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

Lai atrastu libnitrokey savā sistēmā, izmantojiet:

$ locate libnitrokey.so
Problēma: Atjaunināšanas laikā es saņemu permission denied for /dev/hidrawX.

Tas, visticamāk, nozīmē, ka lietotājam nav vajadzīgo atļauju lasīt un rakstīt ierīcē. Pārliecinieties, ka esat iestatījis pareizus udev-rules. Lejupielādējiet šo udev-rules komplektu un ievietojiet to savā udev noteikumu direktorijā (piemēram, /etc/udev/rules.d). Pēc tam izņemiet Nitrokey 3 no USB slota un palaidiet: udevadm control --reload-rules && udevadm trigger vai restartējiet datoru. Pēc tam atjauninājumam vajadzētu darboties bez atļaujas problēmas.