Kazalo:

Izdelava lastne denarnice za kripto strojno opremo Trezor: 5 korakov (s slikami)
Izdelava lastne denarnice za kripto strojno opremo Trezor: 5 korakov (s slikami)

Video: Izdelava lastne denarnice za kripto strojno opremo Trezor: 5 korakov (s slikami)

Video: Izdelava lastne denarnice za kripto strojno opremo Trezor: 5 korakov (s slikami)
Video: Встреча №2-24.04.2022 | Диалог и ориентация членов команды Е... 2024, December
Anonim
Izdelava lastne denarnice za kripto strojno opremo Trezor
Izdelava lastne denarnice za kripto strojno opremo Trezor

V tem projektu izdelujem svojo denarnico za strojno opremo za kriptovalute Trezor, skupaj z ohišjem. To je mogoče, ker je Trezor odprtokoden, zato sem uporabil datoteke, ki jih ponujajo na svojem githubu, za izdelavo lastne naprave za manj kot 40 USD. V procesu je bilo nekaj ovir, zato upam, da vam bo ta vadnica v pomoč, če se odločite, da jo zgradite sami.

1. korak: Oglejte si video zgradbe

Image
Image

Videoposnetek opisuje celotno gradnjo, zato priporočam, da si najprej ogledate video, da dobite pregled projekta, težave, s katerimi sem se srečal, in kako sem jih rešil. Potem se lahko vrnete in preberete naslednje korake za podrobnejšo razlago.

2. korak: Naročite potrebne dele

Sestavljanje plošč Trezor
Sestavljanje plošč Trezor

Pojdite na Trezorjev github in prenesite njihovo skladišče strojne opreme. V mapi z elektroniko boste našli datoteke gerber, potrebne za naročanje tiskanih vezij. Pošljite te datoteke na vašo izbiro storitve izdelave prototipov za tiskane plošče in naročite komplet debeline 1,0 mm in precej standardne nastavitve za ostale parametre. Lahko tudi naročite šablono, ki vam bo pomagala pri sestavljanju, jaz je nisem dobil, samo sestav sem opravil z ročnim nanašanjem spajkalne paste.

V mapi z elektroniko boste našli tudi datoteko z imenom trezor.bom.txt. Navedene dele naročite pri svojem najljubšem distributerju elektronike. Zaslon OLED 0,96 lahko naročite pri aliexpressu, banggoodu ali ebayu.

V mapi ohišja boste sami našli datoteke STL za 3D tiskanje ohišja. Za najboljše rezultate se boste morali igrati s parametri v programski opremi za rezanje. V mojem primeru sem za tiskanje uporabil Curo in moj 3D-tiskalnik Creality CR10, vendar se je zgornja stran ohišja izkazala za precej tanko, zato moram to optimizirati in obliko ponovno natisniti.

Če ga še nimate, boste morali naročiti tudi vmesnik st-link v2 jtag, obstaja veliko možnosti, da ga dobite (so poceni kloni, vendar dobro delujejo) na banggoodu ali aliexpressu.

3. korak: Sestavljanje plošč Trezor

Nisem posnel nobenih slik ali videoposnetkov dejanske montaže plošč, ker so komponente zelo majhne in bi jih bilo težko posneti in hkrati narediti montažo. Če še nikoli niste sestavili SMD plošč, se vam bo zdelo nemogoče ročno narediti teh 0402 pasiv, če pa imate predhodne izkušnje, bi bilo to v redu z nekaj povečave.

Če ste naročili šablono in ste jo že uporabili, bi moralo biti precej preprosto nanesti nekaj spajkalne paste na ploščo in sestavne dele postaviti na vrh. Po tem morate le spajkati, da jih spajkate.

Ena pomembna stvar, ki jo je treba opozoriti: shema prikazuje R6 in R8 in se o tem ne govori, vendar ju ne naseli. Vaš trezor ne bo deloval, če napolnite te upore. Moral sem porabiti kar nekaj časa, da sem ugotovil, kaj je narobe z mojim, preden sem odkril, da ti upori dejansko niso poseljeni na proizvodnih ploščah.

4. korak: Nastavitev razvojnega okolja in sestavljanje vdelane programske opreme

Nastavitev razvojnega okolja in sestavljanje vdelane programske opreme
Nastavitev razvojnega okolja in sestavljanje vdelane programske opreme

Za sestavljanje slik vdelane programske opreme boste morali nastaviti okolje za razvijalce. Uporabil sem Ubuntu 16.04 in vse je bilo enostavno nastaviti. Večinoma sem sledil navodilom na tej strani github. Manjkalo mi je nekaj odvisnosti, zato priporočam namestitev teh odvisnosti:

sudo apt-get install build-essential cmake curl libcurl4-gnutls-dev libprotobuf-dev pkg-config libusb-1.0-0 libusb-1.0-0-dev libmicrohttpd-dev libboost-all-dev protobuf-compiler

Ne pozabite na izvoz vrstice MEMORY_PROTECT = 0, preden sestavite vdelano programsko opremo. Resnično je pomembno, da pred sestavljanjem izjavimo, da je to zaščitna funkcija, ki bo, če ne onemogočimo, zaklenila našega mikrokrmilnika, v bistvu onemogočila vmesnik JTAG in preprečila nadaljnje zapise v pomnilnik zagonskega nalagalnika.

Na tej točki pri sestavljanju vdelane programske opreme sem naletel na to napako:

Sledenje (zadnji klic zadnji): Datoteka "nem_mosaics.py", 6. vrstica, iz google.protobuf import json_format ImportError: ni mogoče uvoziti imena json_format Makefile: 121: recept za cilj 'nem_mosaics.h' neuspešna znamka: *** [nem_mosaics.h] Napaka 1

To je posledica manjkajočega paketa in ga je mogoče odpraviti z namestitvijo:

sudo pip namestite googleapis-common-protos

Na tem mestu bi se moralo vse zbrati brez napak in pripravljeno sliko lahko prestavite v svoj trezor. Povežite te tri signale s svojim ključem st-link v2: SWCLK SWDIO GND in zdaj ste pripravljeni izvajati ukaze za utripanje slike vdelane programske opreme v skladu z navodili na zgoraj povezani strani github.

5. korak: Preizkusite in konfigurirajte denarnico Trezor

Testiranje in konfiguriranje denarnice Trezor
Testiranje in konfiguriranje denarnice Trezor
Testiranje in konfiguriranje denarnice Trezor
Testiranje in konfiguriranje denarnice Trezor

Po utripanju vdelane programske opreme, če trezor povežete z računalnikom, ga je treba zaznati in gonilniki se bodo samodejno namestili (vsaj v oknih). Ko je namestitev gonilnika končana, pojdite na trezor.io/start, kot je prikazano na zaslonu trezorja. Naročeni boste, da namestite majhen del programske opreme, ki deluje kot most med okni in njihovo spletno storitvijo. Po tem, ko je nameščena, bo nova spletna aplikacija zaznala vašo novo napravo in vas pozvala, da nadgradite vdelano programsko opremo, če je na voljo novejša različica.

Po nadgradnji vdelane programske opreme vam bo aplikacija trezor ponudila možnost nastavitve in konfiguracije nove strojne denarnice, kar pomeni, da ste projekt uspešno zaključili.

Hvala, ker ste me spremljali v tej vadnici in upam, da je bila koristna. Za bolj osupljive projekte si oglejte moj Youtube kanal: Voltlog Youtube Channel.

Priporočena: