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, Juli
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 izradu 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đe 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 vašeg omiljenog distributera elektronike. OLED ekran od 0,96 može se naručiti na aliexpressu, banggoodu ili ebayu.

Unutar fascikle kućišta pronaći ćete STL datoteke za 3D ispis kućišta. Morat ćete se igrati sa parametrima u softveru za rezanje da biste postigli najbolje rezultate. U mom slučaju, za štampanje sam koristio Cura i moj Creality CR10 3D štampač, ali gornja strana kućišta je ispala prilično tanka pa moram to optimizirati i ponovo odštampati 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 Trezor ploča

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 to učinite s povećanjem.

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 ne govori, ali ih ne popunjavajte. 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 kompajliranje firmvera

Postavljanje razvojnog okruženja i kompajliranje firmvera
Postavljanje razvojnog okruženja i kompajliranje firmvera

Morat ćete postaviti okruženje za razvoj kako biste mogli sastaviti slike firmvera. Koristio sam Ubuntu 16.04 i bilo je lako sve postaviti. Uglavnom sam slijedio upute koje se nalaze na ovoj github stranici. 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 izvoz ove linije MEMORY_PROTECT = 0 prije sastavljanja bilo kojeg firmvera. Zaista je važno objaviti to prije kompajliranja 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 prilikom pokušaja kompajliranja firmvera naišao sam na ovu grešku:

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

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

sudo pip instalirajte googleapis-common-protos

U ovom trenutku sve bi se trebalo kompajlirati bez ikakvih grešaka i spremni ste za prebacivanje rezultirajuće slike u svoj trezor. Povežite ova 3 signala sa svojim st-link v2 ključem: SWCLK SWDIO GND i sada ste spremni za pokretanje naredbi za prebacivanje 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 fleširanja firmvera, ako povežete trezor sa računarom, trebao bi se otkriti i upravljački programi će se automatski instalirati (barem na prozorima). Nakon što je instalacija upravljačkog programa završena, morate otići na trezor.io/start kako je zatraženo na ekranu trezora. Bit ćete upućeni da instalirate mali dio softvera koji djeluje kao most između prozora i njihove web usluge. Nakon što se to instalira, vaša 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 završili projekt.

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

Preporučuje se: