Kazalo:
- 1. korak: Oglejte si video zgradbe
- 2. korak: Naročite potrebne dele
- 3. korak: Sestavljanje plošč Trezor
- 4. korak: Nastavitev razvojnega okolja in sestavljanje vdelane programske opreme
- 5. korak: Preizkusite in konfigurirajte denarnico Trezor
Video: Izdelava lastne denarnice za kripto strojno opremo Trezor: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V tem projektu izdelujem svojo denarnico za strojno opremo za kriptovalute Trezor, skupaj z ohišjem. To je mogoče, ker je Trezor odprtokoden, zato sem uporabil datoteke, ki jih ponujajo na svojem githubu, za izdelavo lastne naprave za manj kot 40 USD. V procesu je bilo nekaj ovir, zato upam, da vam bo ta vadnica v pomoč, če se odločite, da jo zgradite sami.
1. korak: Oglejte si video zgradbe
Videoposnetek opisuje celotno gradnjo, zato priporočam, da si najprej ogledate video, da dobite pregled projekta, težave, s katerimi sem se srečal, in kako sem jih rešil. Potem se lahko vrnete in preberete naslednje korake za podrobnejšo razlago.
2. korak: Naročite potrebne dele
Pojdite na Trezorjev github in prenesite njihovo skladišče strojne opreme. V mapi z elektroniko boste našli datoteke gerber, potrebne za naročanje tiskanih vezij. Pošljite te datoteke na vašo izbiro storitve izdelave prototipov za tiskane plošče in naročite komplet debeline 1,0 mm in precej standardne nastavitve za ostale parametre. Lahko tudi naročite šablono, ki vam bo pomagala pri sestavljanju, jaz je nisem dobil, samo sestav sem opravil z ročnim nanašanjem spajkalne paste.
V mapi z elektroniko boste našli tudi datoteko z imenom trezor.bom.txt. Navedene dele naročite pri svojem najljubšem distributerju elektronike. Zaslon OLED 0,96 lahko naročite pri aliexpressu, banggoodu ali ebayu.
V mapi ohišja boste sami našli datoteke STL za 3D tiskanje ohišja. Za najboljše rezultate se boste morali igrati s parametri v programski opremi za rezanje. V mojem primeru sem za tiskanje uporabil Curo in moj 3D-tiskalnik Creality CR10, vendar se je zgornja stran ohišja izkazala za precej tanko, zato moram to optimizirati in obliko ponovno natisniti.
Če ga še nimate, boste morali naročiti tudi vmesnik st-link v2 jtag, obstaja veliko možnosti, da ga dobite (so poceni kloni, vendar dobro delujejo) na banggoodu ali aliexpressu.
3. korak: Sestavljanje plošč Trezor
Nisem posnel nobenih slik ali videoposnetkov dejanske montaže plošč, ker so komponente zelo majhne in bi jih bilo težko posneti in hkrati narediti montažo. Če še nikoli niste sestavili SMD plošč, se vam bo zdelo nemogoče ročno narediti teh 0402 pasiv, če pa imate predhodne izkušnje, bi bilo to v redu z nekaj povečave.
Če ste naročili šablono in ste jo že uporabili, bi moralo biti precej preprosto nanesti nekaj spajkalne paste na ploščo in sestavne dele postaviti na vrh. Po tem morate le spajkati, da jih spajkate.
Ena pomembna stvar, ki jo je treba opozoriti: shema prikazuje R6 in R8 in se o tem ne govori, vendar ju ne naseli. Vaš trezor ne bo deloval, če napolnite te upore. Moral sem porabiti kar nekaj časa, da sem ugotovil, kaj je narobe z mojim, preden sem odkril, da ti upori dejansko niso poseljeni na proizvodnih ploščah.
4. korak: Nastavitev razvojnega okolja in sestavljanje vdelane programske opreme
Za sestavljanje slik vdelane programske opreme boste morali nastaviti okolje za razvijalce. Uporabil sem Ubuntu 16.04 in vse je bilo enostavno nastaviti. Večinoma sem sledil navodilom na tej strani github. Manjkalo mi je nekaj odvisnosti, zato priporočam namestitev teh odvisnosti:
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
Ne pozabite na izvoz vrstice MEMORY_PROTECT = 0, preden sestavite vdelano programsko opremo. Resnično je pomembno, da pred sestavljanjem izjavimo, da je to zaščitna funkcija, ki bo, če ne onemogočimo, zaklenila našega mikrokrmilnika, v bistvu onemogočila vmesnik JTAG in preprečila nadaljnje zapise v pomnilnik zagonskega nalagalnika.
Na tej točki pri sestavljanju vdelane programske opreme sem naletel na to napako:
Sledenje (zadnji klic zadnji): Datoteka "nem_mosaics.py", 6. vrstica, iz google.protobuf import json_format ImportError: ni mogoče uvoziti imena json_format Makefile: 121: recept za cilj 'nem_mosaics.h' neuspešna znamka: *** [nem_mosaics.h] Napaka 1
To je posledica manjkajočega paketa in ga je mogoče odpraviti z namestitvijo:
sudo pip namestite googleapis-common-protos
Na tem mestu bi se moralo vse zbrati brez napak in pripravljeno sliko lahko prestavite v svoj trezor. Povežite te tri signale s svojim ključem st-link v2: SWCLK SWDIO GND in zdaj ste pripravljeni izvajati ukaze za utripanje slike vdelane programske opreme v skladu z navodili na zgoraj povezani strani github.
5. korak: Preizkusite in konfigurirajte denarnico Trezor
Po utripanju vdelane programske opreme, če trezor povežete z računalnikom, ga je treba zaznati in gonilniki se bodo samodejno namestili (vsaj v oknih). Ko je namestitev gonilnika končana, pojdite na trezor.io/start, kot je prikazano na zaslonu trezorja. Naročeni boste, da namestite majhen del programske opreme, ki deluje kot most med okni in njihovo spletno storitvijo. Po tem, ko je nameščena, bo nova spletna aplikacija zaznala vašo novo napravo in vas pozvala, da nadgradite vdelano programsko opremo, če je na voljo novejša različica.
Po nadgradnji vdelane programske opreme vam bo aplikacija trezor ponudila možnost nastavitve in konfiguracije nove strojne denarnice, kar pomeni, da ste projekt uspešno zaključili.
Hvala, ker ste me spremljali v tej vadnici in upam, da je bila koristna. Za bolj osupljive projekte si oglejte moj Youtube kanal: Voltlog Youtube Channel.
Priporočena:
Nadgradite robota Heathkit Hero Jr s sodobno strojno opremo: 4 koraki
Nadgradite robota Heathkit Hero Jr s sodobno strojno opremo: To je bolj delo v teku kot končan projekt, upoštevajte to pri branju. Hvala Nekaj o tem robotu, kje sem ga dobil, in mojih načrtih zanj. (Slika iz projekta Dan vojn zvezd 2015) To je bilo verjetno nekje čez 20
Arduino Prvi koraki s strojno in programsko opremo in vadnicami Arduino: 11 korakov
Arduino Začetek s strojno in programsko opremo ter vadnice Arduino: Danes ustvarjalci in razvijalci raje uporabljajo Arduino za hiter razvoj prototipov projektov. Arduino je odprtokodna elektronska platforma, ki temelji na enostavni strojni in programski opremi. Arduino ima zelo dobro skupnost uporabnikov. Arduino plošča d
Spremenite Arduino ASCD 8x 18650 pametni polnilnik / praznilnik za strojno opremo ESP8266 Serijsko: 4 koraki
Spremenite Arduino ASCD 8x 18650 pametni polnilnik / izpraznjevalnik za strojno opremo ESP8266 Serijsko: Na PCB različici 2.0 in spodaj ima ESP8266 Arduino adapter napačne zatiče, kjer ne morete uporabljati (komunicirati) z ESP8266 za brezžično komunikacijo s portalom Vortex It Battery. Ta sprememba poveže ESP8266 Arduino adapter z Har
Nadzor različic za odprtokodno strojno opremo: 10 korakov
Nadzor različic za odprtokodno strojno opremo: Ekipa v podjetju Brainbow ima za seboj številne elektronske projekte, zato smo želeli deliti naš postopek uporabe nadzora različic za upravljanje našega delovnega toka oblikovanja elektronike. Ta potek dela je bil uporabljen za velike in majhne projekte, od preprostih
Panoramska fotografija z brezplačno programsko opremo in poceni strojno opremo: 6 korakov
Panoramska fotografija z brezplačno programsko opremo in poceni strojno opremo: Panoramske fotografije se uporabljajo za ustvarjanje podob prizorov, ki so preveliki, da bi se prilegali običajnemu objektivu fotoaparata, ali celo preveliki, da bi jih človeško oko naenkrat videlo. Najbolj znane panorame so krajinski posnetki geoloških značilnosti ali mestnega neba na prostem