Inhoudsopgave:
- Stap 1: Bekijk de bouwvideo
- Stap 2: Bestel de benodigde onderdelen
- Stap 3: Trezor-borden monteren
- Stap 4: De ontwikkelomgeving instellen en firmware compileren
- Stap 5: Uw Trezor-portemonnee testen en configureren
Video: Mijn eigen Trezor Crypto-hardwareportemonnee maken - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
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
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
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:
Hoe ik mijn eigen boksmachine heb gemaakt? 11 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe ik mijn eigen boksmachine heb gemaakt?: Er zit geen geweldig verhaal achter dit project - ik heb altijd genoten van de boksmachines, die op verschillende populaire plaatsen stonden. Ik besloot de mijne te bouwen
ELEGOO Kit Lab of hoe ik mijn leven als ontwikkelaar gemakkelijker kan maken: 5 stappen (met afbeeldingen)
ELEGOO Kit Lab of Hoe maak ik mijn leven als ontwikkelaar gemakkelijker: doelstellingen van het project Velen van ons hebben problemen met de mock-up rond de UNO-controllers. Vaak wordt de bedrading van componenten bij veel componenten moeilijk. Aan de andere kant kan programmeren onder Arduino complex zijn en veel l
Hoe ik mijn eigen rare Bluetooth-luidspreker heb gemaakt: 4 stappen
Hoe ik mijn eigen rare Bluetooth-luidspreker heb gemaakt: in deze Instructable zal ik je laten zien hoe ik mijn eigen deze rare Bluetooth-luidspreker heb gemaakt die een ongelooflijk geluid met bas produceert terwijl ik hem met een fles gebruik
Mijn eigen versie van de nutteloze doos: 4 stappen
Mijn eigen versie van de Useless Box: voor de avondlessen over Arduino (CVO Volt - Arduino) die ik volg, moesten we een persoonlijk project maken. Ik besloot om 2 technieken te combineren, namelijk Arduino en lasersnijden. Ik leerde een lasercutter gebruiken tijdens een andere avondles als CVO
Mijn toetsenbord Mijn handen: 8 stappen (met afbeeldingen)
Mijn toetsenbord Mijn handen: ik heb de gloednieuwe Epilog-lasersnijder gebruikt die Instructables onlangs heeft gekregen om een afbeelding van mijn handen permanent op het toetsenbord van mijn laptop te laseretsen. Dat maakt je garantie ongeldig in doe-het-zelfstijl! Ik heb meer laptops met laser geëtst dan de meeste sinds ik help o