Innehållsförteckning:

Gör min egen Trezor Crypto Hardware Wallet: 5 steg (med bilder)
Gör min egen Trezor Crypto Hardware Wallet: 5 steg (med bilder)

Video: Gör min egen Trezor Crypto Hardware Wallet: 5 steg (med bilder)

Video: Gör min egen Trezor Crypto Hardware Wallet: 5 steg (med bilder)
Video: Инструкция как пользоваться крипто ботом bybit copy trading бе... 2024, Juli
Anonim
Gör min egen Trezor Crypto Hardware Wallet
Gör min egen Trezor Crypto Hardware Wallet

I detta projekt gör jag min egen Trezor kryptovaluta hårdvaruplånbok, komplett med hölje. Detta är möjligt eftersom Trezor är öppen källkod så jag använde filerna de tillhandahåller på deras github för att bygga min egen enhet för under $ 40. Det fanns några hinder i processen så jag hoppas att denna handledning kommer att hjälpa dig om du bestämmer dig för att bygga ett själv.

Steg 1: Se byggvideon

Image
Image

Videon beskriver hela bygget så jag rekommenderar att du tittar på videon först för att få en överblick över projektet, problemen jag stötte på och hur jag löste dem. Sedan kan du komma tillbaka och läsa följande steg för mer detaljerad förklaring.

Steg 2: Beställ nödvändiga delar

Montering av Trezor -brädor
Montering av Trezor -brädor

Gå till Trezor github och ladda ner deras hårdvaruförråd. Inne i elektronikmappen hittar du gerber -filer som behövs för att beställa kretskort. Skicka dessa filer till ditt val av prototypande PCB -tjänst och beställ en uppsättning med en tjocklek på 1,0 mm och i stort sett standardinställningen för resten av parametrarna. Du kan också beställa en stencil för att hjälpa dig med montering, jag fick inte en jag gjorde bara monteringen för att applicera lödpasta för hand.

Inuti elektronikmappen hittar du också en fil som heter trezor.bom.txt. Beställ delarna som anges där från din favoritelektronikdistributör. 0,96 OLED -skärmen kan beställas från aliexpress, banggood eller ebay.

Inne i fodralet hittar du STL -filer för 3D -utskrift av höljet själv. Du måste spela med parametrarna i din skivprogramvara för att få bästa resultat. I mitt fall använde jag Cura och min Creality CR10 3D-skrivare för utskrift men höljets ovansida blev ganska tunn så jag måste optimera det och skriva ut designen igen.

Om du inte redan har en måste du också beställa ett st-link v2 jtag-gränssnitt, det finns gott om alternativ för att få en (de är billiga kloner men de fungerar bra) på Banggood eller Aliexpress.

Steg 3: Montering av Trezor -brädor

Jag tog inga bilder eller video av själva monteringen av brädorna eftersom komponenterna är väldigt små och det hade varit svårt att spela in det och göra monteringen samtidigt. Om du aldrig har monterat SMD -kort innan du kommer att hitta det omöjligt att göra dessa 0402 passiva för hand men om du har tidigare erfarenhet borde det vara ok att göra med viss förstoring.

Om du har beställt en stencil och du har använt en innan bör det vara ganska enkelt att applicera lite lödpasta på brädet och placera komponenterna ovanpå. Därefter är det bara att applicera lite värme för att löda dem på plats.

En viktig sak att notera här: Schemat visar R6 och R8 och det nämns inte om detta men fyller inte i dem. Din trezor fungerar inte om du fyller i dessa motstånd. Jag var tvungen att spendera ganska lång tid på att ta reda på vad som var fel med mitt innan jag upptäckte att motstånden faktiskt inte finns på produktionsbrädor.

Steg 4: Konfigurera utvecklingsmiljön och kompilera firmware

Konfigurera utvecklingsmiljön och kompilera firmware
Konfigurera utvecklingsmiljön och kompilera firmware

Du måste konfigurera dev -miljön för att kunna kompilera firmware -bilderna. Jag använde Ubuntu 16.04 och det var enkelt att konfigurera allt. Jag följde mestadels instruktionerna på denna github -sida. Jag har saknat några beroenden så dessutom rekommenderar jag att du installerar dessa beroenden:

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

Glöm inte denna radexport MEMORY_PROTECT = 0 innan du kompilerar någon fast programvara. Det är verkligen viktigt att förklara att innan kompilering eftersom det är en skyddsfunktion att om vi inte inaktiverar det låser vår mikrokontroller, kommer det i princip att inaktivera JTAG -gränssnittet och det kommer att förhindra ytterligare skrivningar till bootloader -flashminnet.

Vid det här tillfället när jag försökte kompilera firmware, stötte jag på detta fel:

Spår tillbaka (senaste samtal senast): Fil "nem_mosaics.py", rad 6, in från google.protobuf import json_format ImportError: kan inte importera namn json_format Makefile: 121: recept för mål "nem_mosaics.h" misslyckad fabrikat: *** [nem_mosaics.h] Fel 1

Detta orsakas av att ett annat paket saknas och det kan åtgärdas genom att installera det:

sudo pip installera googleapis-common-protos

Vid denna tidpunkt ska allt kompileras utan några fel och du är redo att blinka den resulterande bilden till din trezor. Anslut dessa 3 signaler till din st-link v2-dongel: SWCLK SWDIO GND och du är nu redo att köra kommandona för att blinka firmware-bilden enligt instruktionerna på github-sidan som är länkad ovan.

Steg 5: Testa och konfigurera din Trezor -plånbok

Testa och konfigurera din Trezor -plånbok
Testa och konfigurera din Trezor -plånbok
Testa och konfigurera din Trezor -plånbok
Testa och konfigurera din Trezor -plånbok

När du har blinkat fast programvara om du ansluter trezor till din dator bör den upptäckas och drivrutinerna installeras automatiskt (åtminstone på Windows). När drivrutinsinstallationen är klar måste du gå till trezor.io/start enligt uppmaningen på displayen på trezor. Du kommer att instrueras att installera en liten bit programvara som fungerar som en bro mellan Windows och deras webbtjänst. Efter att det har installerats bör din nya enhet upptäckas av deras online -app och det bör uppmana dig att uppgradera firmware om en nyare version är tillgänglig.

Efter uppgradering av firmware kommer trezor -appen att ge dig möjlighet att konfigurera och konfigurera din nya hårdvaruplånbok och det betyder att du har slutfört projektet.

Tack för att du följer mig på denna handledning och jag hoppas att den var användbar. Du bör kolla in min Youtube -kanal för fler fantastiska projekt: Voltlog Youtube Channel.

Rekommenderad: