Indholdsfortegnelse:

Lav min egen Trezor Crypto Hardware Wallet: 5 trin (med billeder)
Lav min egen Trezor Crypto Hardware Wallet: 5 trin (med billeder)

Video: Lav min egen Trezor Crypto Hardware Wallet: 5 trin (med billeder)

Video: Lav min egen Trezor Crypto Hardware Wallet: 5 trin (med billeder)
Video: Night 2024, November
Anonim
Lav min egen Trezor Crypto Hardware Wallet
Lav min egen Trezor Crypto Hardware Wallet

I dette projekt laver jeg min egen Trezor kryptovaluta hardware -pung, komplet med kabinet. Dette er muligt, fordi Trezor er open source, så jeg brugte de filer, de leverer på deres github, til at bygge min egen enhed til under $ 40. Der var et par forhindringer i processen, så jeg håber, at denne vejledning vil hjælpe dig, hvis du beslutter dig for at bygge en selv.

Trin 1: Se build -videoen

Image
Image

Videoen beskriver hele opbygningen, så jeg anbefaler at se videoen først for at få et overblik over projektet, de problemer, jeg stødte på, og hvordan jeg løste dem. Derefter kan du vende tilbage og læse de følgende trin for mere detaljeret forklaring.

Trin 2: Bestil de nødvendige dele

Montering af Trezor -tavler
Montering af Trezor -tavler

Gå til Trezor github, og download deres hardware -lager. Inde i elektronikmappen finder du de gerber -filer, der er nødvendige for at bestille PCB'erne. Send disse filer til dit valg af prototyping pcb -service og bestil et sæt med en tykkelse på 1,0 mm og stort set standardopsætningen for resten af parametrene. Du kan også bestille en stencil til at hjælpe dig med samlingen, jeg fik ikke en, jeg lavede bare samlingen ved at påføre loddemasse.

Inde i elektronikmappen finder du også en fil kaldet trezor.bom.txt. Bestil de dele, der er angivet der, hos din foretrukne elektronikforhandler. 0,96 OLED -skærmen kan bestilles fra aliexpress, banggood eller ebay.

Inde i sagsmappen finder du STL -filer til 3D -udskrivning af kabinettet selv. Du bliver nødt til at lege med parametrene på din skæringssoftware for at få de bedste resultater. I mit tilfælde brugte jeg Cura og min Creality CR10 3D-printer til udskrivning, men kabinettets øverste flade blev ret tynd, så jeg er nødt til at optimere det og udskrive designet igen.

Hvis du ikke allerede har en, skal du også bestille en st-link v2 jtag interface, der er masser af muligheder for at få en (de er billige kloner, men de fungerer fint) på banggood eller aliexpress.

Trin 3: Montering af Trezor -tavler

Jeg tog ingen billeder eller video af selve samlingen af brædderne, fordi komponenterne er meget små, og det ville have været svært at optage det og udføre samlingen på samme tid. Hvis du aldrig har samlet SMD -plader, før du finder det umuligt at gøre disse 0402 passive i hånden, men hvis du har tidligere erfaring, burde det være ok at gøre med en vis forstørrelse.

Hvis du har bestilt en stencil, og du har brugt en før, burde det være ret simpelt at påføre noget loddemasse på brættet og placere komponenterne ovenpå. Derefter skal du blot påføre lidt varme for at lodde dem på plads.

En vigtig ting at bemærke her: Skematisk viser R6 og R8, og der er ingen omtale af dette, men udfyld dem ikke. Din trezor virker ikke, hvis du udfylder disse modstande. Jeg var nødt til at bruge lidt tid på at finde ud af, hvad der var galt med min, før jeg opdagede, at modstandene faktisk ikke er befolket på produktionsbrætter.

Trin 4: Opsætning af udviklingsmiljø og kompilering af firmware

Opsætning af udviklingsmiljø og kompilering af firmware
Opsætning af udviklingsmiljø og kompilering af firmware

Du skal konfigurere dev -miljøet for at kunne kompilere firmwarebillederne. Jeg brugte Ubuntu 16.04, og det var let at konfigurere alt. Jeg fulgte for det meste instruktionerne på denne github -side. Jeg har manglet et par afhængigheder, så derudover anbefaler jeg at installere disse afhængigheder:

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

Glem ikke denne linjeeksport MEMORY_PROTECT = 0, før du kompilerer nogen firmware. Det er virkelig vigtigt at erklære, at det før kompilering, fordi det er en beskyttelsesfunktion, at hvis vi ikke deaktiverer det vil låse vores mikrokontroller, vil det dybest set deaktivere JTAG -grænsefladen, og det forhindrer yderligere skrivning til bootloader -flashhukommelsen.

På dette tidspunkt stødte jeg på denne fejl, da jeg forsøgte at kompilere firmwaren:

Traceback (seneste opkald sidste): Fil "nem_mosaics.py", linje 6, fra google.protobuf import json_format ImportError: kan ikke importere navn json_format Makefile: 121: opskrift på mål 'nem_mosaics.h' mislykkedes fabrikat: *** [nem_mosaics.h] Fejl 1

Dette skyldes, at en anden pakke mangler, og den kan rettes ved at installere den:

sudo pip installer googleapis-common-protos

På dette tidspunkt skal alt kompileres uden fejl, og du er klar til at blinke det resulterende billede til din trezor. Tilslut disse 3 signaler til din st-link v2 dongle: SWCLK SWDIO GND, og du er nu klar til at køre kommandoerne for at blinke firmwarebilledet i henhold til instruktionerne på github-siden, der er linket ovenfor.

Trin 5: Test og konfiguration af din Trezor -tegnebog

Test og konfiguration af din Trezor -tegnebog
Test og konfiguration af din Trezor -tegnebog
Test og konfiguration af din Trezor -tegnebog
Test og konfiguration af din Trezor -tegnebog

Efter at have blinket firmwaren, hvis du slutter trezor til din computer, skal den registreres, og driverne installeres automatisk (i det mindste på Windows). Når driverinstallationen er færdig, skal du gå til trezor.io/start som bedt om det på displayet på trezor. Du bliver instrueret i at installere et lille stykke software, der fungerer som en bro mellem vinduer og deres webtjeneste. Efter det er installeret, skal din nye enhed registreres af deres online app, og den skal bede dig om at opgradere firmwaren, hvis en nyere version er tilgængelig.

Efter opgradering af firmwaren vil trezor -appen give dig mulighed for at opsætte og konfigurere din nye hardware -tegnebog, og det betyder, at du har gennemført projektet.

Tak fordi du fulgte mig på denne vejledning, og jeg håber, at det var nyttigt. Du bør tjekke min Youtube -kanal for flere fantastiske projekter: Voltlog Youtube Channel.

Anbefalede: