Turinys:

„Trezor“šifravimo aparatinės piniginės kūrimas: 5 žingsniai (su nuotraukomis)
„Trezor“šifravimo aparatinės piniginės kūrimas: 5 žingsniai (su nuotraukomis)

Video: „Trezor“šifravimo aparatinės piniginės kūrimas: 5 žingsniai (su nuotraukomis)

Video: „Trezor“šifravimo aparatinės piniginės kūrimas: 5 žingsniai (su nuotraukomis)
Video: Bitcoin and future encryption? #shorts 2024, Liepa
Anonim
„Trezor“šifravimo aparatinės piniginės kūrimas
„Trezor“šifravimo aparatinės piniginės kūrimas

Šiame projekte aš kuriu savo „Trezor“kriptovaliutos aparatinę piniginę su gaubtu. Tai įmanoma, nes „Trezor“yra atvirojo kodo, todėl aš panaudojau jų pateiktus failus savo „github“kurdamas savo įrenginį už mažiau nei 40 USD. Procese buvo keletas kliūčių, todėl tikiuosi, kad ši pamoka jums padės, jei nuspręsite ją sukurti patys.

1 žingsnis: žiūrėkite kūrimo vaizdo įrašą

Image
Image

Vaizdo įraše aprašomas visas kūrimas, todėl rekomenduoju pirmiausia pažiūrėti vaizdo įrašą, kad gautumėte projekto apžvalgą, problemas, su kuriomis susidūriau, ir kaip jas išsprendžiau. Tada galite grįžti ir perskaityti šiuos veiksmus, kad gautumėte išsamesnį paaiškinimą.

2 veiksmas: užsisakykite reikalingas dalis

„Trezor“plokščių surinkimas
„Trezor“plokščių surinkimas

Eikite į „Trezor github“ir atsisiųskite jų techninės įrangos saugyklą. Elektronikos aplanke rasite gerber failus, reikalingus PCB užsakymui. Nusiųskite tuos failus į pasirinktą PCB paslaugų prototipų kūrimo paslaugą ir užsisakykite 1,0 mm storio rinkinį ir beveik standartinę likusių parametrų sąranką. Taip pat galite užsisakyti trafaretą, kuris padės jums surinkti, aš jo negavau, aš tiesiog surinkau rankomis, tepdamas litavimo pastą.

Elektronikos aplanke taip pat rasite failą trezor.bom.txt. Užsisakykite ten išvardytas dalis iš savo mėgstamo elektronikos platintojo. 0,96 OLED ekraną galima užsisakyti iš „aliexpress“, „banggood“ar „ebay“.

Dėžutės aplanke rasite STL failus, kuriuos galite patys spausdinti 3D. Norėdami gauti geriausius rezultatus, turėsite žaisti su pjaustymo programinės įrangos parametrais. Mano atveju spausdinimui naudojau „Cura“ir savo „Creality CR10“3D spausdintuvą, tačiau korpuso viršutinis paviršius pasirodė gana plonas, todėl turiu tai optimizuoti ir iš naujo atspausdinti dizainą.

Jei dar neturite, taip pat turėsite užsisakyti „st-link v2 jtag“sąsają, yra daugybė galimybių ją gauti (jie yra pigūs klonai, bet jie puikiai veikia) „banggood“ar „aliexpress“.

3 žingsnis: „Trezor“plokščių surinkimas

Aš neužfiksavau jokių vaizdų ar vaizdo įrašų apie faktinį plokščių surinkimą, nes komponentai yra labai maži, todėl būtų buvę sunku jį įrašyti ir surinkti vienu metu. Jei niekada nesurinkote SMD plokščių prieš tai, kai manote, kad neįmanoma atlikti šių 0402 pasyvų rankomis, bet jei turite ankstesnės patirties, tai turėtų būti padaryta šiek tiek padidinus.

Jei užsisakėte trafaretą ir jį naudojote anksčiau, turėtų būti gana paprasta ant lentos uždėti litavimo pastos ir sudėti komponentus ant viršaus. Po to viskas, ką jums reikia padaryti, yra šiek tiek pakaitinti, kad juos prilituotų.

Čia reikia atkreipti dėmesį į vieną svarbų dalyką: schemoje pavaizduoti R6 ir R8, tačiau apie tai neužsimenama, tačiau jų neužpildykite. Jūsų trezor neveiks, jei užpildysite tuos rezistorius. Turėjau praleisti nemažai laiko, kad išsiaiškinčiau, kas negerai su manimi, kol atradau, kad tie rezistoriai iš tikrųjų nėra apgyvendinti gamybos plokštėse.

4 veiksmas: kūrimo aplinkos nustatymas ir programinės įrangos sudarymas

Plėtros aplinkos nustatymas ir programinės įrangos sudarymas
Plėtros aplinkos nustatymas ir programinės įrangos sudarymas

Turėsite sukonfigūruoti kūrėjo aplinką, kad galėtumėte surinkti programinės įrangos vaizdus. Aš naudojau „Ubuntu 16.04“ir buvo lengva viską nustatyti. Dažniausiai vykdžiau šiame „github“puslapyje pateiktas instrukcijas. Trūksta kelių priklausomybių, todėl papildomai rekomenduoju įdiegti šias priklausomybes:

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

Nepamirškite apie šios eilutės eksportavimą MEMORY_PROTECT = 0 prieš sudarydami bet kokią programinę -aparatinę įrangą. Tikrai svarbu paskelbti, kad prieš kompiliavimą, nes tai yra apsaugos funkcija, kuri, jei neišjungsime, užrakins mūsų mikrovaldiklį, iš esmės išjungs JTAG sąsają ir neleis toliau rašyti į įkrovos įkroviklio „flash“atmintį.

Šiuo metu, kai bandžiau surinkti programinę -aparatinę įrangą, susidūriau su šia klaida:

„Traceback“(paskutinis paskutinis skambutis): failas „nem_mosaics.py“, 6 eilutė, iš google.protobuf importuoti json_format ImportError: negalima importuoti pavadinimo json_format Makefile: 121: paskirties „nem_mosaics.h“receptas nepavyko padaryti: *** [nem_mosaics.h] 1 klaida

Taip yra dėl to, kad trūksta kito paketo ir jį galima išspręsti įdiegus:

sudo pip įdiegti googleapis-common-protos

Šiuo metu viskas turėtų būti surinkta be jokių klaidų ir esate pasiruošę gautą vaizdą perkelti į savo trezorą. Prijunkite šiuos 3 signalus prie savo „st-link v2“raktelio: „SWCLK SWDIO GND“ir dabar esate pasiruošę paleisti programinės aparatinės įrangos vaizdo mirksėjimo komandas pagal aukščiau esančio „github“puslapio instrukcijas.

5 veiksmas: išbandykite ir sukonfigūruokite „Trezor“piniginę

„Trezor“piniginės testavimas ir konfigūravimas
„Trezor“piniginės testavimas ir konfigūravimas
„Trezor“piniginės testavimas ir konfigūravimas
„Trezor“piniginės testavimas ir konfigūravimas

Po to, kai mirksi programinė įranga, jei prijungiate trezorą prie kompiuterio, jis turėtų būti aptiktas ir tvarkyklės bus įdiegtos automatiškai (bent jau „Windows“). Baigę tvarkyklės diegimą turite eiti į trezor.io/start, kaip raginama trezor ekrane. Jums bus nurodyta įdiegti nedidelę programinę įrangą, kuri yra tiltas tarp langų ir jų žiniatinklio paslaugos. Įdiegę naująjį įrenginį turėtų aptikti jų internetinė programa ir ji turėtų paraginti atnaujinti programinę -aparatinę įrangą, jei yra naujesnė versija.

Atnaujinus programinę -aparatinę įrangą, „Trezor“programa pasiūlys jums galimybę nustatyti ir sukonfigūruoti naują piniginę, o tai reiškia, kad sėkmingai baigėte projektą.

Ačiū, kad sekate mane šioje pamokoje ir tikiuosi, kad ji buvo naudinga. Jei norite daugiau nuostabių projektų, turėtumėte patikrinti mano „Youtube“kanalą: „Voltlog Youtube Channel“.

Rekomenduojamas: