Съдържание:

Създаване на собствен портфейл за крипто хардуер на Trezor: 5 стъпки (със снимки)
Създаване на собствен портфейл за крипто хардуер на Trezor: 5 стъпки (със снимки)

Видео: Създаване на собствен портфейл за крипто хардуер на Trezor: 5 стъпки (със снимки)

Видео: Създаване на собствен портфейл за крипто хардуер на Trezor: 5 стъпки (със снимки)
Видео: Стойне Василев - лични финанси - Пламен Андонов Подкаст - епизод 112 2024, Юли
Anonim
Изработване на собствен портфейл за крипто хардуер на Trezor
Изработване на собствен портфейл за крипто хардуер на Trezor

В този проект аз правя свой собствен хардуерен портфейл за криптовалута на Trezor, пълен с кутия. Това е възможно, тъй като Trezor е с отворен код, така че използвах файловете, които предоставят на техния github, за да изградя собствено устройство за под 40 долара. Имаше няколко пречки в процеса, така че се надявам, че този урок ще ви помогне, ако решите да изградите сами.

Стъпка 1: Гледайте видеото за изграждане

Image
Image

Във видеото е описана цялата конструкция, затова препоръчвам първо да гледате видеоклипа, за да получите общ преглед на проекта, проблемите, с които се сблъсках и как ги реших. След това можете да се върнете и да прочетете следващите стъпки за по -подробно обяснение.

Стъпка 2: Поръчайте необходимите части

Сглобяване на дъски Trezor
Сглобяване на дъски Trezor

Отидете на Trezor github и изтеглете тяхното хардуерно хранилище. Вътре в папката за електроника ще намерите гербер файлове, необходими за поръчка на печатни платки. Изпратете тези файлове по ваш избор за прототипиране на печатна платка и поръчайте комплект с дебелина 1,0 мм и почти стандартната настройка за останалите параметри. Можете също да поръчате шаблон, който да ви помогне при сглобяването, аз не го получих, просто направих сглобяването, като ръчно нанесох паста за запояване.

Вътре в папката за електроника ще намерите и файл, наречен trezor.bom.txt. Поръчайте изброените там части от любимия си дистрибутор на електроника. OLED екранът от 0.96 може да бъде поръчан от aliexpress, banggood или ebay.

Вътре в папката на кутията ще намерите STL файлове за 3D отпечатване на кутията сами. Ще трябва да играете с параметрите на вашия софтуер за нарязване, за да получите най -добри резултати. В моя случай използвах Cura и моя 3D принтер Creality CR10 за печат, но горната страна на кутията стана доста тънка, така че трябва да оптимизирам това и да отпечатам отново дизайна.

Ако все още нямате такъв, ще трябва да поръчате и st-link v2 jtag интерфейс, има много възможности да го получите (те са евтини клонинги, но работят добре) на banggood или aliexpress.

Стъпка 3: Сглобяване на дъски Trezor

Не заснех никакви изображения или видео от действителното сглобяване на платките, защото компонентите са много малки и би било трудно да го запиша и да направя монтажа едновременно. Ако никога не сте сглобявали SMD платки, преди да се окажете невъзможни да направите тези 0402 пасиви на ръка, но ако имате предишен опит, би трябвало да направите с малко увеличение.

Ако сте поръчали шаблон и сте го използвали преди, би трябвало да е доста лесно да нанесете малко спойка върху дъската и да поставите компонентите отгоре. След това всичко, което трябва да направите, е да приложите малко топлина, за да ги запоите на място.

Едно важно нещо, което трябва да се отбележи тук: Схемата показва R6 и R8 и не се споменава за това, но не ги попълвайте. Вашият трезор няма да работи, ако попълните тези резистори. Трябваше да отделя доста време, за да разбера какво не е наред с мен, преди да открия, че тези резистори всъщност не са заселени в производствените табла.

Стъпка 4: Настройване на среда за разработка и компилиране на фърмуер

Настройване на среда за разработка и компилиране на фърмуер
Настройване на среда за разработка и компилиране на фърмуер

Ще трябва да настроите dev средата, за да можете да компилирате изображенията на фърмуера. Използвах Ubuntu 16.04 и беше лесно да настроя всичко. Най -вече следвах инструкциите, намерени на тази страница на github. Липсваха ми няколко зависимости, затова допълнително препоръчвам да инсталирате тези зависимости:

sudo apt-get install build-essencial cmake curl libcurl4-gnutls-dev libprotobuf-dev pkg-config libusb-1.0-0 libusb-1.0-0-dev libmicrohttpd-dev libboost-all-dev protobuf-компилатор

Не забравяйте за този ред за експортиране MEMORY_PROTECT = 0 преди да компилирате фърмуера. Наистина е важно да декларирате, че преди да компилирате, защото това е защитна функция, която, ако не я деактивираме, ще заключи нашия микроконтролер, по същество ще деактивира интерфейса на JTAG и ще предотврати по -нататъшно записване във флаш паметта на буутлоудъра.

В този момент при опит за компилиране на фърмуера срещнах тази грешка:

Проследяване (последно последно обаждане): Файл „nem_mosaics.py“, ред 6, от от google.protobuf import json_format ImportError: не може да се импортира име json_format Makefile: 121: рецепта за цел „nem_mosaics.h“неуспешно make: *** [nem_mosaics.h] Грешка 1

Това се дължи на липсващ друг пакет и може да бъде поправено чрез инсталирането му:

sudo pip инсталирайте googleapis-common-protos

В този момент всичко трябва да се компилира без никакви грешки и сте готови да прехвърлите полученото изображение във вашия трезор. Свържете тези 3 сигнала към вашия st-link v2 ключ: SWCLK SWDIO GND и вече сте готови да изпълните командите за мигане на изображението на фърмуера съгласно инструкциите на страницата на github, свързана по-горе.

Стъпка 5: Тестване и конфигуриране на вашия портфейл Trezor

Тестване и конфигуриране на вашия портфейл Trezor
Тестване и конфигуриране на вашия портфейл Trezor
Тестване и конфигуриране на вашия портфейл Trezor
Тестване и конфигуриране на вашия портфейл Trezor

След мигане на фърмуера, ако свържете trezor към компютъра, той трябва да бъде открит и драйверите ще се инсталират автоматично (поне на Windows). След като инсталацията на драйвера приключи, трябва да отидете на trezor.io/start, както е подканено на дисплея на trezor. Ще бъдете инструктирани да инсталирате малка част от софтуера, който действа като мост между Windows и тяхната уеб услуга. След като това бъде инсталирано, новото ви устройство трябва да бъде открито от тяхното онлайн приложение и то трябва да ви подкани да надстроите фърмуера, ако е налична по -нова версия.

След надграждане на фърмуера приложението trezor ще ви предложи възможността да настроите и конфигурирате новия си хардуерен портфейл и това означава, че сте завършили успешно проекта.

Благодаря ви, че ме следвате в този урок и се надявам да е бил полезен. Трябва да разгледате канала ми в Youtube за още страхотни проекти: Voltlog Youtube Channel.

Препоръчано: