Оглавление:
- Шаг 1. Посмотрите видео о сборке
- Шаг 2: закажите необходимые детали
- Шаг 3: Сборка плат Trezor
- Шаг 4: Настройка среды разработки и компиляция прошивки
- Шаг 5. Тестирование и настройка кошелька Trezor
Видео: Создание собственного аппаратного крипто-кошелька Trezor: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом проекте я делаю свой собственный аппаратный кошелек для криптовалюты Trezor в комплекте с корпусом. Это возможно, потому что Trezor имеет открытый исходный код, поэтому я использовал файлы, которые они предоставляют на своем github, для создания собственного устройства менее чем за 40 долларов. В процессе было несколько препятствий, поэтому я надеюсь, что этот урок поможет вам, если вы решите построить его самостоятельно.
Шаг 1. Посмотрите видео о сборке
Видео описывает всю сборку, поэтому я рекомендую сначала посмотреть видео, чтобы получить обзор проекта, проблем, с которыми я столкнулся, и того, как я их решил. Затем вы можете вернуться и прочитать следующие шаги для более подробного объяснения.
Шаг 2: закажите необходимые детали
Зайдите на гитхаб 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
После прошивки, если вы подключите трезор к компьютеру, он должен быть обнаружен, и драйверы установятся автоматически (по крайней мере, в Windows). После завершения установки драйвера вам нужно перейти на trezor.io/start, как показано на экране трезора. Вам будет предложено установить небольшое программное обеспечение, которое действует как мост между Windows и их веб-службой. После того, как это будет установлено, ваше новое устройство должно быть обнаружено их онлайн-приложением, и оно должно предложить вам обновить прошивку, если доступна более новая версия.
После обновления прошивки приложение Trezor предложит вам возможность установить и настроить ваш новый аппаратный кошелек, а это означает, что вы успешно завершили проект.
Спасибо, что подписались на меня в этом уроке, и я надеюсь, что он был полезен. Вы должны проверить мой канал Youtube, чтобы увидеть больше потрясающих проектов: канал Voltlog на Youtube.
Рекомендуемые:
ESP32-CAM Создание собственного автомобиля-робота с потоковой передачей видео в реальном времени: 4 шага
ESP32-CAM Создание собственного автомобиля-робота с потоковой передачей видео в реальном времени: идея состоит в том, чтобы сделать описанный здесь автомобиль-робот как можно более дешевым. Поэтому я надеюсь охватить большую целевую группу своими подробными инструкциями и выбранными компонентами для дешевой модели. Хочу представить вам свою идею машины-робота
Машина Arduino для решения задач (также известная как: создание собственного Bop-it!): 5 шагов
The Task Giving Machine Arduino (также известный как: Making Your Own Bop-it!): Для исследования, за которым я сейчас следую, я получил задание сделать что-нибудь с Arduino. Я купил себе стандартный набор материалов из школы и придумал что-то, что обойдется с ними, с минимальным внешним ковриком
Создание собственного веб-сайта для начинающих: 5 шагов
Создание собственного веб-сайта для начинающих. Если вы когда-нибудь мечтали стать программистом или когда-либо пользовались веб-сайтом, давайте посмотрим правде в глаза, это почти все мы, информационные технологии стали основой бизнеса. Хотя сначала программирование может показаться немного пугающим, моя цель
Создание собственного дисплея в LCD Studio (для клавиатуры и ЖК-экранов G15): 7 шагов
Создайте собственный дисплей в LCD Studio (для клавиатуры G15 и ЖК-экранов). Хорошо, если вы только что приобрели клавиатуру G15 и вас не впечатлили базовые дисплеи, которые поставляются с ней, тогда я расскажу вам об основах использования LCD Studio. сделать свой собственный. В этом примере будет отображаться только базовый
Создание собственного бесплатного блокнота: 6 шагов
Создание своего собственного, бесплатного блокнота: в этой инструкции я покажу вам, как сделать свой собственный блокнот из предметов домашнего обихода