Sisällysluettelo:

Oman Trezor -salauslaitteiston lompakon tekeminen: 5 vaihetta (kuvilla)
Oman Trezor -salauslaitteiston lompakon tekeminen: 5 vaihetta (kuvilla)

Video: Oman Trezor -salauslaitteiston lompakon tekeminen: 5 vaihetta (kuvilla)

Video: Oman Trezor -salauslaitteiston lompakon tekeminen: 5 vaihetta (kuvilla)
Video: Cooking a Chinese New Year Reunion Dinner: From Prep to Plating (10 dishes included) 2024, Joulukuu
Anonim
Oman Trezor -salauslaitteiston lompakon tekeminen
Oman Trezor -salauslaitteiston lompakon tekeminen

Tässä projektissa teen oman Trezor -kryptovaluuttalaitteistolompakkoni kotelolla. Tämä on mahdollista, koska Trezor on avoimen lähdekoodin, joten käytin heidän githubissaan tarjoamia tiedostoja rakentaakseen oman laitteeni alle 40 dollarilla. Prosessissa oli muutamia esteitä, joten toivon, että tämä opetusohjelma auttaa sinua, jos päätät rakentaa sellaisen itse.

Vaihe 1: Katso rakennusvideo

Image
Image

Video kuvaa koko rakennetta, joten suosittelen katsomaan ensin videon saadaksesi yleiskuvan projektista, kohtaamistani ongelmista ja niiden ratkaisemisesta. Sitten voit palata ja lukea seuraavat vaiheet saadaksesi yksityiskohtaisemman selityksen.

Vaihe 2: Tilaa tarvittavat osat

Trezor -levyjen kokoaminen
Trezor -levyjen kokoaminen

Mene Trezor githubiin ja lataa niiden laitteistovarasto. Elektroniikka -kansion sisällä on piirilevyjen tilaamiseen tarvittavat gerber -tiedostot. Lähetä tiedostot valitsemallesi piirilevyjen prototyyppipalvelulle ja tilaa sarja, jonka paksuus on 1,0 mm ja joka on vakioasetus muille parametreille. Voit myös tilata kaavaimen, joka auttaa sinua kokoonpanossa, en saanut sitä, tein vain kokoonpanon käsin levittämällä juotospastaa.

Elektroniikka -kansion sisältä löytyy myös tiedosto nimeltä trezor.bom.txt. Tilaa siellä luetellut osat suosikkielektroniikkasi jälleenmyyjältä. 0,96 OLED -näytön voi tilata aliexpressistä, banggoodista tai ebaysta.

Kotelokansion sisältä löydät STL -tiedostot, joiden avulla voit tulostaa kotelon itse. Sinun on leikattava viipalointiohjelmiston parametreilla saadaksesi parhaat tulokset. Minun tapauksessani käytin tulostamiseen Curaa ja Creality CR10 3D-tulostinta, mutta kotelon yläpinta osoittautui melko ohut, joten minun on optimoitava se ja tulostettava kuvio uudelleen.

Jos sinulla ei vielä ole sellaista, sinun on myös tilattava st-link v2 jtag -käyttöliittymä, on paljon vaihtoehtoja saada se (ne ovat halpoja klooneja, mutta ne toimivat hyvin) banggoodissa tai aliexpressissä.

Vaihe 3: Trezor -levyjen kokoaminen

En ottanut kuvia tai videoita levyjen varsinaisesta kokoonpanosta, koska komponentit ovat hyvin pieniä ja niiden tallentaminen ja kokoonpano olisi ollut vaikeaa samanaikaisesti. Jos et ole koskaan koonnut SMD -levyjä ennen kuin huomaat, että 0402 -passiivien tekeminen käsin on mahdotonta, mutta jos sinulla on aiempaa kokemusta, sen pitäisi olla hyvä tehdä suurennuksella.

Jos olet tilannut kaavaimen ja olet käyttänyt sitä ennen, sen pitäisi olla melko helppoa levittää levylle juotospasta ja asettaa komponentit päälle. Sen jälkeen sinun tarvitsee vain lämmittää juottaaksesi ne paikalleen.

Yksi tärkeä huomioitava asia tässä: Kaaviossa on R6 ja R8, eikä siitä ole mainintaa, mutta älä täytä niitä. Trezorisi ei toimi, jos täytät nuo vastukset. Minun piti viettää jonkin aikaa selvittääkseni, mikä minun vikani oli, ennen kuin huomasin, että nämä vastukset eivät todellisuudessa ole tuotantotauluilla.

Vaihe 4: Kehitysympäristön määrittäminen ja laiteohjelmiston kokoaminen

Kehitysympäristön määrittäminen ja laiteohjelmiston kokoaminen
Kehitysympäristön määrittäminen ja laiteohjelmiston kokoaminen

Sinun on määritettävä kehittäjäympäristö voidaksesi koota laiteohjelmiston kuvat. Käytin Ubuntu 16.04 ja kaiken asentaminen oli helppoa. Noudatin enimmäkseen tämän github -sivun ohjeita. Minulta puuttuu muutamia riippuvuuksia, joten suosittelen lisäksi näiden riippuvuuksien asentamista:

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

Älä unohda tämän rivin vientiä MEMORY_PROTECT = 0 ennen minkään laiteohjelmiston kääntämistä. On todella tärkeää ilmoittaa, että ennen kääntämistä, koska se on suojaominaisuus, että jos emme poista sitä käytöstä, se lukitsee mikrokontrollerimme, se poistaa periaatteessa käytöstä JTAG -käyttöliittymän ja estää lisäkirjoitukset käynnistyslataimen flash -muistiin.

Tässä vaiheessa kun yritin kääntää laiteohjelmistoa, törmäsin tähän virheeseen:

Jäljitys (viimeisin puhelu viimeksi): Tiedosto "nem_mosaics.py", rivi 6, sisään osoitteesta google.protobuf tuonti json_format ImportError: ei voi tuoda nimeä json_format Makefile: 121: resepti kohteelle "nem_mosaics.h" epäonnistui tehdä: *** [nem_mosaics.h] Virhe 1

Tämä johtuu siitä, että toinen paketti puuttuu, ja se voidaan korjata asentamalla se:

sudo pip asenna googleapis-common-protos

Tässä vaiheessa kaiken pitäisi kääntyä ilman virheitä ja olet valmis vilkkumaan tuloksena olevan kuvan trezorille. Yhdistä nämä 3 signaalia st-link v2 -avaimeen: SWCLK SWDIO GND ja olet nyt valmis suorittamaan laiteohjelmistokuvan välähdyskomennot yllä linkitetyn github-sivun ohjeiden mukaisesti.

Vaihe 5: Trezor -lompakon testaaminen ja määrittäminen

Trezor -lompakon testaaminen ja määrittäminen
Trezor -lompakon testaaminen ja määrittäminen
Trezor -lompakon testaaminen ja määrittäminen
Trezor -lompakon testaaminen ja määrittäminen

Jos laiteohjelmiston vilkkumisen jälkeen kytket trezorin tietokoneeseen, se on tunnistettava ja ohjaimet asennetaan automaattisesti (ainakin Windows). Kun ohjaimen asennus on valmis, sinun on siirryttävä osoitteeseen trezor.io/start, kuten trezorin näytössä kysytään. Sinua kehotetaan asentamaan pieni ohjelmisto, joka toimii siltana ikkunoiden ja niiden verkkopalvelun välillä. Sen jälkeen, kun uusi laite on asennettu, heidän online -sovelluksensa pitäisi tunnistaa uusi laite ja kehottaa sinua päivittämään laiteohjelmisto, jos saatavilla on uudempi versio.

Laiteohjelmiston päivittämisen jälkeen trezor -sovellus tarjoaa sinulle mahdollisuuden asentaa ja konfiguroida uuden laitteistolompakkosi, mikä tarkoittaa, että olet suorittanut projektin onnistuneesti.

Kiitos, että seurasit minua tässä opetusohjelmassa ja toivon, että siitä oli hyötyä. Kannattaa käydä katsomassa Youtube -kanavastani upeampia projekteja: Voltlog Youtube Channel.

Suositeltava: