Satura rādītājs:

Izveidot savu Trezor šifrēšanas aparatūras maku: 5 soļi (ar attēliem)
Izveidot savu Trezor šifrēšanas aparatūras maku: 5 soļi (ar attēliem)

Video: Izveidot savu Trezor šifrēšanas aparatūras maku: 5 soļi (ar attēliem)

Video: Izveidot savu Trezor šifrēšanas aparatūras maku: 5 soļi (ar attēliem)
Video: Polkadot DeFi: Everything You Need to Know About Polkadot’s First DeFi Panel Series 2024, Novembris
Anonim
Izveidot savu Trezor šifrēšanas aparatūras maku
Izveidot savu Trezor šifrēšanas aparatūras maku

Šajā projektā es izveidoju savu Trezor kriptogrāfijas valūtas aparatūras maku ar korpusu. Tas ir iespējams, jo Trezor ir atvērtā koda avots, tāpēc es izmantoju failus, ko viņi sniedza savā github, lai izveidotu savu ierīci par mazāk nekā 40 ASV dolāriem. Procesam bija daži šķēršļi, tāpēc es ceru, ka šī apmācība jums palīdzēs, ja jūs nolemjat to izveidot pats.

1. darbība: noskatieties video veidošanu

Image
Image

Videoklipā ir aprakstīta visa uzbūve, tāpēc iesaku vispirms noskatīties video, lai iegūtu pārskatu par projektu, problēmām, ar kurām saskāros, un to, kā tās atrisināju. Pēc tam varat atgriezties un izlasīt tālāk norādītās darbības, lai iegūtu sīkāku skaidrojumu.

2. darbība: pasūtiet nepieciešamās detaļas

Trezor dēļu montāža
Trezor dēļu montāža

Dodieties uz Trezor github un lejupielādējiet to aparatūras krātuvi. Elektronikas mapē atradīsit gerber failus, kas nepieciešami PCB pasūtīšanai. Nosūtiet šos failus uz jūsu izvēlēto prototipēšanas PCB pakalpojumu un pasūtiet komplektu, kura biezums ir 1,0 mm un pārējiem parametriem ir gandrīz standarta iestatījumi. Jūs varat arī pasūtīt trafaretu, lai palīdzētu jums montēt, es to nesaņēmu, es vienkārši montēju ar rokām, uzklājot lodēšanas pastu.

Elektronikas mapē atradīsit arī failu ar nosaukumu trezor.bom.txt. Pasūtiet tur uzskaitītās detaļas no sava iecienītākā elektronikas izplatītāja. 0,96 OLED ekrānu var pasūtīt no aliexpress, banggood vai ebay.

Korpusa mapē jūs atradīsit STL failus, lai paši drukātu korpusu. Lai iegūtu vislabākos rezultātus, jums būs jāspēlē ar griešanas programmatūras parametriem. Manā gadījumā drukāšanai izmantoju Cura un savu Creality CR10 3D printeri, bet korpusa augšējā virsma izrādījās diezgan plāna, tāpēc man tas ir jāoptimizē un jāpārprintē dizains.

Ja jums tāda vēl nav, jums būs jāpasūta arī st-link v2 jtag saskarne, ir daudz iespēju to iegūt (tie ir lēti kloni, bet tie darbojas labi) vietnē banggood vai aliexpress.

3. solis: Trezor dēļu salikšana

Es neuzņēmu nevienu attēlu vai video par dēļu faktisko montāžu, jo sastāvdaļas ir ļoti mazas, un būtu bijis grūti to ierakstīt un veikt montāžu vienlaikus. Ja jūs nekad neesat salicis SMD dēļus, pirms jums būs neiespējami veikt šīs 0402 pasīvās rokas, bet, ja jums ir iepriekšēja pieredze, to vajadzētu darīt ar nelielu palielinājumu.

Ja esat pasūtījis trafaretu un esat to izmantojis iepriekš, vajadzētu būt diezgan vienkāršam uzklāt uz plāksnes kādu lodēšanas pastu un novietot komponentus uz augšu. Pēc tam viss, kas jums jādara, ir jāpieliek nedaudz siltuma, lai tos pielodētu.

Šeit jāņem vērā viena svarīga lieta: shematiski ir parādīti R6 un R8, un tas nav minēts, bet neaizpildiet tos. Jūsu trezor nedarbosies, ja aizpildīsit šos rezistorus. Man bija jāpavada diezgan daudz laika, lai noskaidrotu, kas ar mani ir nepareizi, pirms atklāju, ka šie rezistori faktiski nav apdzīvoti ražošanas dēļos.

4. darbība. Izstrādes vides iestatīšana un programmaparatūras apkopošana

Izstrādes vides iestatīšana un programmaparatūras apkopošana
Izstrādes vides iestatīšana un programmaparatūras apkopošana

Jums būs jāiestata izstrādātāja vide, lai varētu apkopot programmaparatūras attēlus. Es izmantoju Ubuntu 16.04, un visu bija viegli iestatīt. Es galvenokārt sekoju norādījumiem, kas atrodami šajā github lapā. Man trūkst dažu atkarību, tāpēc papildus iesaku instalēt šīs atkarības:

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

Neaizmirstiet par šīs rindas eksportēšanu MEMORY_PROTECT = 0 pirms jebkādas programmaparatūras apkopošanas. Ir patiešām svarīgi paziņot, ka pirms apkopošanas, jo tā ir aizsardzības funkcija, ka, ja mēs to neizslēgsim, tā bloķēs mūsu mikrokontrolleri, tā pamatā atspējos JTAG saskarni un novērsīs turpmāku rakstīšanu sāknēšanas ielādētāja zibatmiņā.

Šajā brīdī, mēģinot apkopot programmaparatūru, man radās šāda kļūda:

Traceback (pēdējais pēdējais zvans): fails "nem_mosaics.py", 6. rinda, no google.protobuf importēt json_format ImportError: nevar importēt nosaukumu json_format Makefile: 121: recepte mērķim 'nem_mosaics.h' neizdevās padarīt: *** [nem_mosaics.h] 1. kļūda

To izraisa citas pakotnes trūkums, un to var novērst, instalējot:

sudo pip instalēt googleapis-common-protos

Šajā brīdī viss jāapkopo bez kļūdām, un jūs esat gatavs mirgot iegūto attēlu savā trezorā. Savienojiet šos 3 signālus ar savu st-link v2 dongle: SWCLK SWDIO GND un tagad esat gatavs izpildīt programmaparatūras attēla mirgošanas komandas saskaņā ar iepriekš norādītajā github lapā sniegtajiem norādījumiem.

5. darbība. Trezor maka pārbaude un konfigurēšana

Trezor maka pārbaude un konfigurēšana
Trezor maka pārbaude un konfigurēšana
Trezor maka pārbaude un konfigurēšana
Trezor maka pārbaude un konfigurēšana

Ja pēc programmaparatūras mirgošanas pievienojat trezoru datoram, tas ir jānosaka, un draiveri tiks instalēti automātiski (vismaz logos). Kad draivera instalēšana ir pabeigta, jums jādodas uz trezor.io/start, kā norādīts trezor displejā. Jums tiks uzdots instalēt nelielu programmatūras daļu, kas darbojas kā tilts starp logiem un to tīmekļa pakalpojumu. Pēc tam, kad tā ir instalēta, jūsu tiešsaistes lietotne būtu jāatklāj jaunā ierīce, un tai būtu jāaicina jaunināt programmaparatūru, ja ir pieejama jaunāka versija.

Pēc programmaparatūras jaunināšanas trezor lietotne piedāvās jums iespēju iestatīt un konfigurēt jauno aparatūras maku, un tas nozīmē, ka esat veiksmīgi pabeidzis projektu.

Paldies, ka sekojat man šai apmācībai, un es ceru, ka tā bija noderīga. Jums vajadzētu pārbaudīt manu Youtube kanālu, lai iegūtu vairāk lielisku projektu: Voltlog Youtube Channel.

Ieteicams: