Innholdsfortegnelse:

Lag min egen Trezor Crypto Hardware Wallet: 5 trinn (med bilder)
Lag min egen Trezor Crypto Hardware Wallet: 5 trinn (med bilder)

Video: Lag min egen Trezor Crypto Hardware Wallet: 5 trinn (med bilder)

Video: Lag min egen Trezor Crypto Hardware Wallet: 5 trinn (med bilder)
Video: МАЛЬДИВЫ, которые в самое сердце. Большой выпуск. 4K 2024, November
Anonim
Lag min egen Trezor Crypto Hardware Wallet
Lag min egen Trezor Crypto Hardware Wallet

I dette prosjektet lager jeg min egen Trezor kryptovaluta maskinvarelommebok, komplett med kabinett. Dette er mulig fordi Trezor er åpen kildekode, så jeg brukte filene de gir på githuben til å bygge min egen enhet for under $ 40. Det var noen få hindringer i prosessen, så jeg håper denne opplæringen vil hjelpe deg hvis du bestemmer deg for å bygge en selv.

Trinn 1: Se byggvideoen

Image
Image

Videoen beskriver hele bygget, så jeg anbefaler å se på videoen først for å få en oversikt over prosjektet, problemene jeg støtte på og hvordan jeg løste dem. Deretter kan du komme tilbake og lese trinnene nedenfor for en mer detaljert forklaring.

Trinn 2: Bestill de nødvendige delene

Montering av Trezor -plater
Montering av Trezor -plater

Gå til Trezor github og last ned maskinvarelageret. Inne i elektronikkmappen finner du gerberfilene som trengs for bestilling av PCB. Send disse filene til ditt valg av prototyping PCB -tjeneste og bestill et sett med en tykkelse på 1,0 mm og stort sett standardoppsettet for resten av parameterne. Du kan også bestille en sjablong for å hjelpe deg med monteringen. Jeg fikk ikke en. Jeg gjorde bare monteringen ved å påføre loddemasse for hånd.

Inne i elektronikkmappen finner du også en fil som heter trezor.bom.txt. Bestill delene som er oppført der fra din favoritt elektronikkdistributør. 0,96 OLED -skjermen kan bestilles fra aliexpress, banggood eller ebay.

I mappen finner du STL -filer for 3D -utskrift av kabinettet selv. Du må leke med parameterne på skjæreprogramvaren for å få de beste resultatene. I mitt tilfelle brukte jeg Cura og min Creality CR10 3D-skriver for utskrift, men oversiden av kabinettet ble ganske tynn, så jeg må optimalisere det og skrive ut designet på nytt.

Hvis du ikke allerede har en, må du også bestille et st-link v2 jtag-grensesnitt, det er mange alternativer for å få en (de er billige kloner, men de fungerer bra) på Banggood eller Aliexpress.

Trinn 3: Montering av Trezor -plater

Jeg tok ikke noen bilder eller video av selve monteringen av platene fordi komponentene er veldig små og det ville ha vært vanskelig å ta det opp og gjøre monteringen samtidig. Hvis du aldri har satt sammen SMD -plater før du kommer til å finne det umulig å gjøre disse 0402 passivene for hånd, men hvis du har tidligere erfaring, bør det være greit å gjøre med litt forstørrelse.

Hvis du har bestilt en sjablong og du har brukt en før, burde det være ganske enkelt å påføre litt loddemasse på brettet og plassere komponentene på toppen. Etter at alt du trenger å gjøre er å bruke litt varme for å lodde dem på plass.

En viktig ting å merke seg her: Skjematisk viser R6 og R8, og det er ingen omtale av dette, men ikke fyll dem ut. Trezoren din vil ikke fungere hvis du fyller ut disse motstandene. Jeg måtte bruke ganske lang tid på å finne ut hva som var galt med meg før jeg oppdaget at motstandene faktisk ikke er befolket på produksjonsbrett.

Trinn 4: Sette opp utviklingsmiljøet og kompilere fastvare

Sette opp utviklingsmiljøet og kompilere fastvare
Sette opp utviklingsmiljøet og kompilere fastvare

Du må konfigurere dev -miljøet for å kunne kompilere firmwarebildene. Jeg brukte Ubuntu 16.04 og det var enkelt å sette opp alt. Jeg fulgte stort sett instruksjonene på denne github -siden. Jeg har manglet noen få avhengigheter, så i tillegg anbefaler jeg å installere disse avhengighetene:

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-kompilator

Ikke glem denne linjeeksporten MEMORY_PROTECT = 0 før du kompilerer fastvare. Det er virkelig viktig å erklære at før kompilering fordi det er en beskyttelsesfunksjon at hvis vi ikke deaktiverer den vil låse mikrokontrolleren vår, vil den i utgangspunktet deaktivere JTAG -grensesnittet, og det vil forhindre ytterligere skriving til bootloader -flashminnet.

På dette tidspunktet da jeg prøvde å kompilere fastvaren, fant jeg denne feilen:

Traceback (siste anrop sist): Fil "nem_mosaics.py", linje 6, inn fra google.protobuf import json_format ImportError: kan ikke importere navn json_format Makefile: 121: oppskrift på målet 'nem_mosaics.h' mislyktes: *** [nem_mosaics.h] Feil 1

Dette skyldes at en annen pakke mangler, og den kan løses ved å installere den:

sudo pip installer googleapis-common-protos

På dette tidspunktet bør alt kompileres uten feil, og du er klar til å blinke det resulterende bildet til din trezor. Koble disse 3 signalene til din st-link v2-dongle: SWCLK SWDIO GND, og du er nå klar til å kjøre kommandoene for å blinke fastvarebildet i henhold til instruksjonene på github-siden som er koblet ovenfor.

Trinn 5: Testing og konfigurering av Trezor -lommeboken

Testing og konfigurering av Trezor -lommeboken
Testing og konfigurering av Trezor -lommeboken
Testing og konfigurering av Trezor -lommeboken
Testing og konfigurering av Trezor -lommeboken

Etter å ha blinket fastvaren hvis du kobler trezor til datamaskinen din, bør den oppdages og driverne installeres automatisk (i hvert fall på Windows). Etter at driverinstallasjonen er fullført, må du gå til trezor.io/start som du blir bedt om på trezor -skjermen. Du vil bli instruert i å installere et lite stykke programvare som fungerer som en bro mellom vinduer og deres webtjeneste. Etter at det er installert, bør den nye enheten din oppdages av deres online -app, og den bør be deg om å oppgradere fastvaren hvis en nyere versjon er tilgjengelig.

Etter oppgradering av fastvaren vil trezor -appen gi deg muligheten til å konfigurere og konfigurere den nye maskinvarelommeboken, og dette betyr at du har fullført prosjektet.

Takk for at du følger meg på denne opplæringen, og jeg håper den var nyttig. Du bør sjekke ut YouTube -kanalen min for flere fantastiske prosjekter: Voltlog Youtube Channel.

Anbefalt: