Cuprins:

Realizarea propriului portofel hardware Trezor Crypto: 5 pași (cu imagini)
Realizarea propriului portofel hardware Trezor Crypto: 5 pași (cu imagini)

Video: Realizarea propriului portofel hardware Trezor Crypto: 5 pași (cu imagini)

Video: Realizarea propriului portofel hardware Trezor Crypto: 5 pași (cu imagini)
Video: Why BC Vault Has To Be Your Next Hardware Crypto Wallet?! Unboxing And Setup! 2024, Iulie
Anonim
Realizarea propriului portofel hardware Trezor Crypto
Realizarea propriului portofel hardware Trezor Crypto

În acest proiect îmi fac propriul meu portofel hardware pentru criptomonedă Trezor, completat cu carcasă. Acest lucru este posibil, deoarece Trezor este open source, așa că am folosit fișierele pe care le furnizează pe github pentru a-mi construi propriul dispozitiv pentru sub 40 USD. Au existat câteva obstacole în acest proces, așa că sper că acest tutorial vă va ajuta dacă decideți să construiți unul singur.

Pasul 1: urmăriți videoclipul Build

Image
Image

Videoclipul descrie întreaga versiune, așa că vă recomand să vizionați mai întâi videoclipul pentru a obține o prezentare generală a proiectului, a problemelor pe care le-am întâmpinat și a modului în care le-am rezolvat. Apoi, puteți reveni și citi pașii următori pentru explicații mai detaliate.

Pasul 2: Comandați piesele necesare

Asamblarea panourilor Trezor
Asamblarea panourilor Trezor

Mergeți la Trezor github și descărcați-le depozitul hardware. În folderul electronic veți găsi fișierele gerber necesare pentru comanda PCB-urilor. Trimiteți acele fișiere la serviciul dvs. de PCB pentru prototipuri și comandați un set cu o grosime de 1,0 mm și aproape setarea standard pentru restul parametrilor. De asemenea, puteți comanda un șablon care să vă ajute la asamblare, nu am primit unul, doar am făcut asamblarea manual aplicând pastă de lipit.

În folderul de electronice veți găsi și un fișier numit trezor.bom.txt. Comandați piesele enumerate acolo de la distribuitorul dvs. preferat de electronice. Ecranul OLED 0.96 poate fi comandat de la aliexpress, banggood sau ebay.

În folderul carcasei veți găsi fișiere STL pentru a imprima personal carcasa 3D. Va trebui să vă jucați cu parametrii software-ului dvs. de tranșare pentru a obține cele mai bune rezultate. În cazul meu, am folosit Cura și imprimanta 3D Creality CR10 pentru imprimare, dar fața superioară a carcasei s-a dovedit destul de subțire, așa că trebuie să o optimizez și să reimprim designul.

Dacă nu aveți deja una, va trebui, de asemenea, să comandați o interfață st-link v2 jtag, există o mulțime de opțiuni pentru a obține una (sunt clone ieftine, dar funcționează bine) pe banggood sau aliexpress.

Pasul 3: Asamblarea plăcilor Trezor

Nu am captat nicio imagine sau videoclip cu asamblarea efectivă a plăcilor, deoarece componentele sunt foarte mici și ar fi fost dificil să o înregistrați și să faceți asamblarea în același timp. Dacă nu ați asamblat niciodată plăci SMD înainte, veți găsi imposibil să faceți acele 0402 pasive cu mâna, dar dacă aveți experiență anterioară, ar trebui să aveți de-a face cu o mărire.

Dacă ați comandat un șablon și ați folosit unul înainte, ar trebui să fie destul de simplu să aplicați o pastă de lipit pe tablă și să așezați componentele deasupra. După aceea, tot ce trebuie să faceți este să aplicați niște căldură pentru a le lipi în loc.

Un lucru important de remarcat aici: schema arată R6 și R8 și nu se menționează acest lucru, dar nu le populează. Trezorul dvs. nu va funcționa dacă completați aceste rezistențe. A trebuit să petrec destul de mult timp pentru a-mi da seama ce era în neregulă cu al meu înainte de a descoperi că aceste rezistențe nu sunt de fapt populate pe plăcile de producție.

Pasul 4: Configurarea mediului de dezvoltare și compilarea firmware-ului

Configurarea mediului de dezvoltare și compilarea firmware-ului
Configurarea mediului de dezvoltare și compilarea firmware-ului

Va trebui să configurați mediul de dezvoltare pentru a putea compila imaginile firmware-ului. Am folosit Ubuntu 16.04 și a fost ușor să configurez totul. Am urmat în principal instrucțiunile găsite pe această pagină github. Am lipsit câteva dependențe, așa că, în plus, vă recomand să instalați aceste dependențe:

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

Nu uitați de această linie de export MEMORY_PROTECT = 0 înainte de a compila orice firmware. Este cu adevărat important să declarați că înainte de compilare, deoarece aceasta este o caracteristică de protecție că, dacă nu o dezactivăm, va bloca microcontrolerul, va dezactiva practic interfața JTAG și va împiedica scrierea în memoria flash a bootloaderului.

În acest moment, când am încercat să compilez firmware-ul, am întâlnit această eroare:

Traceback (ultimul apel ultim): Fișierul „nem_mosaics.py”, linia 6, din google.protobuf import json_format ImportError: nu se poate importa numele json_format Makefile: 121: rețeta pentru ținta „nem_mosaics.h” nu a reușit make: *** [nem_mosaics.h] Eroare 1

Acest lucru este cauzat de lipsa unui alt pachet și poate fi remediat instalându-l:

sudo pip instalează googleapis-common-protos

În acest moment, totul ar trebui să se compileze fără erori și sunteți gata să blocați imaginea rezultată pe trezor. Conectați aceste 3 semnale la st-link v2 dongle: SWCLK SWDIO GND și acum sunteți gata să executați comenzile pentru intermiterea imaginii firmware-ului conform instrucțiunilor de pe pagina github legată mai sus.

Pasul 5: Testarea și configurarea portofelului Trezor

Testarea și configurarea portofelului Trezor
Testarea și configurarea portofelului Trezor
Testarea și configurarea portofelului Trezor
Testarea și configurarea portofelului Trezor

După ce ați aprins firmware-ul, dacă conectați trezor-ul la computer, acesta ar trebui detectat, iar driverele se vor instala automat (cel puțin pe Windows). După terminarea instalării driverului, trebuie să accesați trezor.io/start așa cum vi se solicită pe afișajul trezor. Veți fi instruit să instalați o mică bucată de software care acționează ca o punte între Windows și serviciul lor web. După instalare, noul dispozitiv ar trebui detectat de aplicația lor online și ar trebui să vă solicite să actualizați firmware-ul dacă este disponibilă o versiune mai nouă.

După actualizarea firmware-ului, aplicația trezor vă va oferi posibilitatea de a configura și configura noul dvs. portofel hardware, ceea ce înseamnă că ați finalizat cu succes proiectul.

Vă mulțumesc că m-ați urmărit la acest tutorial și sper că a fost util. Ar trebui să verificați canalul meu Youtube pentru mai multe proiecte minunate: Voltlog Youtube Channel.

Recomandat: