Inhoudsopgave:

Mijn eigen Trezor Crypto-hardwareportemonnee maken - Ajarnpa
Mijn eigen Trezor Crypto-hardwareportemonnee maken - Ajarnpa

Video: Mijn eigen Trezor Crypto-hardwareportemonnee maken - Ajarnpa

Video: Mijn eigen Trezor Crypto-hardwareportemonnee maken - Ajarnpa
Video: Trezor model one - Een veilige plek voor de private keys van jouw crypto [afl 196] 2024, December
Anonim
Mijn eigen Trezor Crypto-hardwareportemonnee maken
Mijn eigen Trezor Crypto-hardwareportemonnee maken

In dit project maak ik mijn eigen Trezor cryptocurrency hardware wallet, compleet met behuizing. Dit is mogelijk omdat Trezor open source is, dus ik gebruikte de bestanden die ze op hun github leveren om mijn eigen apparaat te bouwen voor minder dan $ 40. Er waren een paar obstakels in het proces, dus ik hoop dat deze tutorial je zal helpen als je besluit er zelf een te bouwen.

Stap 1: Bekijk de bouwvideo

Image
Image

De video beschrijft de hele build, dus ik raad aan om eerst de video te bekijken om een overzicht te krijgen van het project, de problemen die ik tegenkwam en hoe ik ze heb opgelost. Dan kun je terugkomen en de volgende stappen lezen voor meer gedetailleerde uitleg.

Stap 2: Bestel de benodigde onderdelen

Trezor-borden monteren
Trezor-borden monteren

Ga naar de Trezor github en download hun hardware-repository. In de elektronicamap vindt u de gerber-bestanden die nodig zijn voor het bestellen van de printplaten. Stuur die bestanden naar uw keuze van prototype pcb-service en bestel een set met een dikte van 1,0 mm en vrijwel de standaardconfiguratie voor de rest van de parameters. Je kunt ook een stencil bestellen om je te helpen met de montage, ik heb er geen gekregen, ik heb de montage gewoon met de hand gedaan door soldeerpasta aan te brengen.

In de elektronicamap vindt u ook een bestand met de naam trezor.bom.txt. Bestel de daar genoemde onderdelen bij uw favoriete elektronica-distributeur. Het 0.96 OLED-scherm is te bestellen bij aliexpress, banggood of ebay.

In de koffermap vindt u STL-bestanden om de behuizing zelf in 3d te printen. U moet spelen met de parameters van uw snijsoftware om de beste resultaten te krijgen. In mijn geval gebruikte ik Cura en mijn Creality CR10 3D-printer om te printen, maar de bovenkant van de behuizing bleek vrij dun, dus ik moet dat optimaliseren en het ontwerp opnieuw printen.

Als je er nog geen hebt, moet je ook een st-link v2 jtag-interface bestellen, er zijn genoeg opties om er een te krijgen (het zijn goedkope klonen maar ze werken prima) op banggood of aliexpress.

Stap 3: Trezor-borden monteren

Ik heb geen afbeeldingen of video gemaakt van de daadwerkelijke montage van de borden omdat de componenten erg klein zijn en het moeilijk zou zijn geweest om het op te nemen en tegelijkertijd de montage uit te voeren. Als je nog nooit SMD-kaarten hebt geassembleerd, zul je het onmogelijk vinden om die 0402-passives met de hand te doen, maar als je eerdere ervaring hebt, zou het goed moeten zijn om wat vergroting te doen.

Als je een stencil hebt besteld en er al een hebt gebruikt, zou het vrij eenvoudig moeten zijn om wat soldeerpasta op het bord aan te brengen en de componenten erop te plaatsen. Daarna hoef je alleen maar wat warmte toe te passen om ze op hun plaats te solderen.

Een belangrijk ding om hier op te merken: het schema toont R6 en R8 en er wordt hier niets over vermeld, maar vul ze niet in. Je trez zal niet werken als je die weerstanden vult. Ik moest behoorlijk wat tijd besteden om erachter te komen wat er mis was met de mijne voordat ik ontdekte dat die weerstanden niet echt op productieborden staan.

Stap 4: De ontwikkelomgeving instellen en firmware compileren

De ontwikkelomgeving instellen en firmware compileren
De ontwikkelomgeving instellen en firmware compileren

U moet de ontwikkelomgeving instellen om de firmware-images te kunnen compileren. Ik gebruikte Ubuntu 16.04 en het was gemakkelijk om alles in te stellen. Ik volgde meestal de instructies op deze github-pagina. Ik heb een paar afhankelijkheden gemist, dus daarnaast raad ik aan om deze afhankelijkheden te installeren:

sudo apt-get install build-essentiële 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

Vergeet deze regel niet exporteren MEMORY_PROTECT=0 voordat u firmware gaat compileren. Het is echt belangrijk om te verklaren dat voordat je gaat compileren, omdat dat een beveiligingsfunctie is, dat als we het niet uitschakelen, het onze microcontroller zal vergrendelen, het in feite de JTAG-interface zal uitschakelen en het verder schrijven naar het flashgeheugen van de bootloader zal voorkomen.

Op dit punt bij het compileren van de firmware kwam ik deze fout tegen:

Traceback (meest recente oproep als laatste): Bestand "nem_mosaics.py", regel 6, in van google.protobuf import json_format ImportError: kan naam niet importeren json_format Makefile:121: recept voor doel 'nem_mosaics.h' failed make: *** [nem_mosaics.h] Fout 1

Dit wordt veroorzaakt door het ontbreken van een ander pakket en kan worden verholpen door het te installeren:

sudo pip install googleapis-common-protos

Op dit punt zou alles zonder fouten moeten compileren en bent u klaar om de resulterende afbeelding naar uw trez te flashen. Sluit deze 3 signalen aan op uw st-link v2-dongle: SWCLK SWDIO GND en u bent nu klaar om de opdrachten uit te voeren voor het flashen van de firmware-image volgens de instructies op de github-pagina die hierboven is gelinkt.

Stap 5: Uw Trezor-portemonnee testen en configureren

Uw Trezor-portemonnee testen en configureren
Uw Trezor-portemonnee testen en configureren
Uw Trezor-portemonnee testen en configureren
Uw Trezor-portemonnee testen en configureren

Na het flashen van de firmware, als je de trezor op je computer aansluit, zou deze moeten worden gedetecteerd en de stuurprogramma's zullen automatisch worden geïnstalleerd (tenminste op Windows). Nadat de installatie van het stuurprogramma is voltooid, moet u naar trezor.io/start gaan zoals gevraagd op het scherm van de trezor. U krijgt de opdracht om een klein stukje software te installeren dat fungeert als een brug tussen Windows en hun webservice. Nadat dat is geïnstalleerd, moet uw nieuwe apparaat worden gedetecteerd door hun online app en moet u worden gevraagd om de firmware te upgraden als er een nieuwere versie beschikbaar is.

Na het upgraden van de firmware biedt de trez app je de mogelijkheid om je nieuwe hardware wallet in te stellen en te configureren en dit betekent dat je het project succesvol hebt afgerond.

Bedankt voor het volgen van deze tutorial en ik hoop dat het nuttig was. Je zou mijn YouTube-kanaal moeten bekijken voor meer geweldige projecten: Voltlog YouTube-kanaal.

Aanbevolen: