Оглавление:

Создание собственного аппаратного крипто-кошелька Trezor: 5 шагов (с изображениями)
Создание собственного аппаратного крипто-кошелька Trezor: 5 шагов (с изображениями)

Видео: Создание собственного аппаратного крипто-кошелька Trezor: 5 шагов (с изображениями)

Видео: Создание собственного аппаратного крипто-кошелька Trezor: 5 шагов (с изображениями)
Видео: Холодный крипто кошелёк на флешке - Пошаговая инструкция создания и настройки. 2024, Ноябрь
Anonim
Создание собственного аппаратного криптовалютного кошелька Trezor
Создание собственного аппаратного криптовалютного кошелька Trezor

В этом проекте я делаю свой собственный аппаратный кошелек для криптовалюты Trezor в комплекте с корпусом. Это возможно, потому что Trezor имеет открытый исходный код, поэтому я использовал файлы, которые они предоставляют на своем github, для создания собственного устройства менее чем за 40 долларов. В процессе было несколько препятствий, поэтому я надеюсь, что этот урок поможет вам, если вы решите построить его самостоятельно.

Шаг 1. Посмотрите видео о сборке

Image
Image

Видео описывает всю сборку, поэтому я рекомендую сначала посмотреть видео, чтобы получить обзор проекта, проблем, с которыми я столкнулся, и того, как я их решил. Затем вы можете вернуться и прочитать следующие шаги для более подробного объяснения.

Шаг 2: закажите необходимые детали

Сборка плат Trezor
Сборка плат Trezor

Зайдите на гитхаб Trezor и загрузите их аппаратный репозиторий. В папке с электроникой вы найдете файлы gerber, необходимые для заказа печатных плат. Отправьте эти файлы в службу прототипирования печатных плат по вашему выбору и закажите набор толщиной 1,0 мм и почти стандартную настройку для остальных параметров. Вы также можете заказать трафарет, который поможет вам со сборкой, у меня его не было, я просто собрал вручную, нанеся паяльную пасту.

В папке с электроникой вы также найдете файл trezor.bom.txt. Заказывайте перечисленные здесь детали у вашего любимого дистрибьютора электроники. OLED-экран 0.96 можно заказать на aliexpress, banggood или ebay.

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

Если у вас его еще нет, вам также необходимо заказать интерфейс jtag st-link v2, есть много вариантов получить его (это дешевые клоны, но они отлично работают) на banggood или aliexpress.

Шаг 3: Сборка плат Trezor

Я не снимал никаких изображений или видео фактической сборки плат, потому что компоненты очень маленькие, и было бы трудно записать это и выполнить сборку одновременно. Если вы никогда раньше не собирали SMD-платы, вам не удастся собрать эти 0402 пассивы вручную, но если у вас есть предыдущий опыт, то можно сделать это с некоторым увеличением.

Если вы заказали трафарет и использовали его раньше, довольно просто нанести паяльную пасту на плату и разместить компоненты сверху. После этого все, что вам нужно сделать, это приложить немного тепла, чтобы припаять их на место.

Здесь следует отметить одну важную вещь: на схеме показаны R6 и R8, и об этом не упоминается, но не заполнять их. Ваш трезор не будет работать, если вы установите эти резисторы. Мне пришлось потратить некоторое время, чтобы выяснить, что не так с моими, прежде чем я обнаружил, что эти резисторы на самом деле не установлены на производственных платах.

Шаг 4: Настройка среды разработки и компиляция прошивки

Настройка среды разработки и компиляция прошивки
Настройка среды разработки и компиляция прошивки

Вам нужно будет настроить среду разработки, чтобы иметь возможность компилировать образы прошивки. Я использовал Ubuntu 16.04, и все было легко настроить. Я в основном следовал инструкциям, найденным на этой странице github. Мне не хватало нескольких зависимостей, поэтому дополнительно я рекомендую установить эти зависимости:

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

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

На этом этапе при попытке скомпилировать прошивку я столкнулся с такой ошибкой:

Traceback (последний вызов последним): файл nem_mosaics.py, строка 6, из google.protobuf import json_format ImportError: невозможно импортировать имя json_format Makefile: 121: рецепт для цели 'nem_mosaics.h' не удалось сделать: *** [nem_mosaics.h] Ошибка 1

Это вызвано отсутствием другого пакета, и это можно исправить, установив его:

sudo pip установить googleapis-common-protos

На этом этапе все должно скомпилироваться без ошибок, и вы готовы загрузить полученный образ на свой трезор. Подключите эти 3 сигнала к вашему ключу st-link v2: SWCLK SWDIO GND, и теперь вы готовы запускать команды для прошивки образа прошивки в соответствии с инструкциями на странице github, указанной выше.

Шаг 5. Тестирование и настройка кошелька Trezor

Тестирование и настройка вашего кошелька Trezor
Тестирование и настройка вашего кошелька Trezor
Тестирование и настройка вашего кошелька Trezor
Тестирование и настройка вашего кошелька Trezor

После прошивки, если вы подключите трезор к компьютеру, он должен быть обнаружен, и драйверы установятся автоматически (по крайней мере, в Windows). После завершения установки драйвера вам нужно перейти на trezor.io/start, как показано на экране трезора. Вам будет предложено установить небольшое программное обеспечение, которое действует как мост между Windows и их веб-службой. После того, как это будет установлено, ваше новое устройство должно быть обнаружено их онлайн-приложением, и оно должно предложить вам обновить прошивку, если доступна более новая версия.

После обновления прошивки приложение Trezor предложит вам возможность установить и настроить ваш новый аппаратный кошелек, а это означает, что вы успешно завершили проект.

Спасибо, что подписались на меня в этом уроке, и я надеюсь, что он был полезен. Вы должны проверить мой канал Youtube, чтобы увидеть больше потрясающих проектов: канал Voltlog на Youtube.

Рекомендуемые: