Sadržaj:

Izrada vlastitog Trezor kripto hardverskog novčanika: 5 koraka (sa slikama)
Izrada vlastitog Trezor kripto hardverskog novčanika: 5 koraka (sa slikama)

Video: Izrada vlastitog Trezor kripto hardverskog novčanika: 5 koraka (sa slikama)

Video: Izrada vlastitog Trezor kripto hardverskog novčanika: 5 koraka (sa slikama)
Video: Jednostavan i Siguran Novčanik za Kriptovalute - Tangem Wallet 2024, Studeni
Anonim
Izrada vlastitog Trezor kripto hardverskog novčanika
Izrada vlastitog Trezor kripto hardverskog novčanika

U ovom projektu izrađujem vlastiti hardverski novčanik za kripto valute Trezor, zajedno s kućištem. To je moguće jer je Trezor otvorenog koda pa sam koristio datoteke koje pružaju na svom githubu za izgradnju vlastitog uređaja za manje od 40 USD. U procesu je bilo nekoliko prepreka pa se nadam da će vam ovaj vodič pomoći ako odlučite sami izgraditi jednu.

Korak 1: Pogledajte video zapis

Image
Image

Video opisuje cijelu izgradnju pa preporučujem da prvo pogledate video da biste dobili pregled projekta, probleme na koje sam naišao i kako sam ih riješio. Zatim se možete vratiti i pročitati sljedeće korake za detaljnije objašnjenje.

Korak 2: Naručite potrebne dijelove

Sastavljanje ploča Trezor
Sastavljanje ploča Trezor

Idite na Trezor github i preuzmite njihovo skladište hardvera. Unutar mape s elektronikom pronaći ćete gerber datoteke potrebne za naručivanje PCB -a. Pošaljite te datoteke na svoj odabir prototipirajuće PCB usluge i naručite set debljine 1,0 mm i prilično standardnu postavku za ostale parametre. Također možete naručiti šablon koji će vam pomoći pri sastavljanju, nisam ga dobio, samo sam sastavio ručno nanošenjem paste za lemljenje.

Unutar mape s elektronikom pronaći ćete i datoteku pod nazivom trezor.bom.txt. Naručite tamo navedene dijelove od svog omiljenog distributera elektronike. OLED ekran od 0,96 može se naručiti na aliexpressu, banggoodu ili ebayu.

Unutar mape kućišta pronaći ćete STL datoteke za 3D ispis kućišta. Morat ćete se igrati s parametrima u softveru za rezanje da biste postigli najbolje rezultate. U mom slučaju, za ispis sam koristio Cura i moj Creality CR10 3D pisač, ali gornja strana kućišta je ispala prilično tanka pa moram to optimizirati i ponovno ispisati dizajn.

Ako ga još nemate, morat ćete naručiti i st-link v2 jtag sučelje, postoji mnogo mogućnosti da ga nabavite (jeftini su klonovi, ali dobro rade) na banggoodu ili aliexpressu.

Korak 3: Sastavljanje ploča Trezor

Nisam snimio nikakve slike ili video zapise o stvarnoj montaži ploča jer su komponente vrlo male i bilo bi teško snimiti je i napraviti montažu u isto vrijeme. Ako nikada prije niste sastavljali SMD ploče, bit će vam nemoguće učiniti te 0402 pasive ručno, ali ako imate prethodno iskustvo, bilo bi dobro da ih povećate.

Ako ste naručili matricu i već ste je koristili, trebalo bi biti prilično jednostavno nanijeti malo paste za lemljenje na ploču i staviti komponente na nju. Nakon toga sve što trebate učiniti je primijeniti malo topline da biste ih lemili na mjestu.

Ovdje treba napomenuti jednu važnu stvar: Shema prikazuje R6 i R8, a o tome se nema spomena, ali nemojte ih popunjavati. Vaš trezor neće raditi ako popunite te otpornike. Morao sam potrošiti dosta vremena da shvatim što nije u redu s mojim prije nego što sam otkrio da ti otpornici zapravo nisu naseljeni na proizvodnim pločama.

Korak 4: Postavljanje razvojnog okruženja i sastavljanje firmvera

Postavljanje razvojnog okruženja i sastavljanje firmvera
Postavljanje razvojnog okruženja i sastavljanje firmvera

Morat ćete postaviti okruženje za razvoj kako biste mogli sastaviti slike firmvera. Koristio sam Ubuntu 16.04 i bilo je jednostavno sve postaviti. Uglavnom sam slijedio upute koje se nalaze na ovoj stranici github -a. Nedostajalo mi je nekoliko ovisnosti pa preporučujem dodatno instaliranje ovih ovisnosti:

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

Ne zaboravite na ovaj redak izvoza MEMORY_PROTECT = 0 prije sastavljanja bilo kojeg firmvera. Zaista je važno izjaviti da prije sastavljanja jer je to zaštitna značajka koja će, ako je ne onemogućimo, zaključati naš mikrokontroler, u osnovi će onemogućiti JTAG sučelje i spriječit će daljnje upisivanje u flash memoriju pokretačkog programa.

U ovom trenutku pri pokušaju sastavljanja firmvera naišao sam na ovu pogrešku:

Vraćanje natrag (posljednji zadnji poziv): Datoteka "nem_mosaics.py", redak 6, iz google.protobuf import json_format ImportError: ne može se uvesti naziv json_format Makefile: 121: recept za cilj 'nem_mosaics.h' nije uspio make: *** [nem_mosaics.h] Pogreška 1

To je uzrokovano nedostatkom drugog paketa i to se može popraviti instaliranjem:

sudo pip instalirajte googleapis-common-protos

U ovom trenutku sve bi se trebalo sastaviti bez ikakvih pogrešaka i spremni ste sliku prebaciti u trezor. Spojite ova 3 signala na svoj st-link v2 ključ: SWCLK SWDIO GND i sada ste spremni za pokretanje naredbi za bljeskanje slike firmvera prema uputama na gore navedenoj stranici github.

Korak 5: Testiranje i konfiguriranje vašeg Trezor novčanika

Testiranje i konfiguriranje vašeg Trezor novčanika
Testiranje i konfiguriranje vašeg Trezor novčanika
Testiranje i konfiguriranje vašeg Trezor novčanika
Testiranje i konfiguriranje vašeg Trezor novčanika

Nakon bljeskanja firmvera, ako povežete trezor s računalom, trebao bi se otkriti i upravljački programi će se automatski instalirati (barem na Windowsima). Nakon što je instalacija upravljačkog programa dovršena, morate otići na trezor.io/start kako je zatraženo na zaslonu trezora. Bit ćete upućeni da instalirate mali softver koji djeluje kao most između prozora i njihove web usluge. Nakon što je to instalirano, nova internetska aplikacija trebala bi otkriti vaš novi uređaj i tražiti od vas da nadogradite firmver ako je dostupna novija verzija.

Nakon nadogradnje firmvera, aplikacija trezor ponudit će vam mogućnost postavljanja i konfiguracije vašeg novog hardverskog novčanika, što znači da ste uspješno dovršili projekt.

Hvala vam što ste me pratili na ovom vodiču i nadam se da je bio koristan. Morate provjeriti moj Youtube kanal za još sjajnih projekata: Voltlog Youtube kanal.

Preporučeni: