Cuprins:
- Pasul 1: urmăriți videoclipul Build
- Pasul 2: Comandați piesele necesare
- Pasul 3: Asamblarea plăcilor Trezor
- Pasul 4: Configurarea mediului de dezvoltare și compilarea firmware-ului
- Pasul 5: Testarea și configurarea portofelului Trezor
Video: Realizarea propriului portofel hardware Trezor Crypto: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Î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
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
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
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
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:
Crearea propriului sistem fotovoltaic de 5V: 4 pași (cu imagini)
Crearea propriului sistem fotovoltaic de 5V: Acesta utilizează un convertor Buck ca ieșire de 5V pentru a încărca bateria (Li Po / Li-ion). Și convertor Boost pentru baterie de 3,7 V la ieșire USB de 5 V pentru dispozitive necesare 5 V. Similar sistemului original care utilizează baterie cu plumb acid ca încărcare de stocare a energiei până la
Construirea propriului site web pentru începători: 5 pași
Construirea propriului site web pentru începători: Fie că ați visat vreodată să fiți un programator de computer sau ați folosit vreodată un site web, care să recunoaștem, suntem aproape toți, tehnologia informației a devenit coloana vertebrală a afacerilor. Deși programarea poate părea cam înfricoșătoare la început, scopul meu este
Portofel IoT (portofel inteligent cu Firebeetle ESP32, Arduino IDE și foaie de calcul Google): 13 pași (cu imagini)
Portofel IoT (portofel inteligent cu Firebeetle ESP32, Arduino IDE și foaie de calcul Google): Premiul I în Concurs Instructables Pocket-Sized! Se schimbă peste noapte și nu știi niciodată acum mulți bani „reali” pe care îi mai ai în buzunar
Realizarea unui adaptor Bluetooth Pt.2 (Realizarea unui difuzor compatibil): 16 pași
Realizarea unui adaptor Bluetooth Pt.2 (Realizarea unui difuzor compatibil): În acest instructiv, vă voi arăta cum să utilizați adaptorul meu Bluetooth pentru a face compatibil un difuzor vechi Bluetooth. * Dacă nu ați citit primul meu instructable la „Realizarea un adaptor Bluetooth " Vă sugerez să faceți acest lucru înainte de a continua.C
Construirea propriului dvs. ceas Nixie HW și SW: 7 pași
Construirea propriului dvs. ceas Nixie HW și SW: În acest instructiv vom construi un ceas Nixie Tube personalizat. Mulțumiri mari JLC PCB pentru sponsorizarea acestui proiect. Vom trece de la construirea plăcii de circuite personalizate la imprimarea 3D a carcasei și codificarea software-ului pentru al rula. Livrare gratuită pe Fir