جدول المحتويات:

صنع محفظة جهاز Trezor Crypto الخاصة بي: 5 خطوات (بالصور)
صنع محفظة جهاز Trezor Crypto الخاصة بي: 5 خطوات (بالصور)

فيديو: صنع محفظة جهاز Trezor Crypto الخاصة بي: 5 خطوات (بالصور)

فيديو: صنع محفظة جهاز Trezor Crypto الخاصة بي: 5 خطوات (بالصور)
فيديو: تخزين البتكوين والعملات الرقمية في المحفظة الباردة شرح محفظة تريزور | شرح trezor | علاء الحسن 2024, شهر نوفمبر
Anonim
صنع محفظة جهاز Trezor Crypto الخاصة بي
صنع محفظة جهاز Trezor Crypto الخاصة بي

في هذا المشروع ، أقوم بصنع محفظة أجهزة Trezor cryptocurrency الخاصة بي ، كاملة مع العلبة. هذا ممكن لأن Trezor مفتوح المصدر لذا استخدمت الملفات التي يقدمونها على جيثب الخاص بهم لبناء جهازي الخاص بأقل من 40 دولارًا. كانت هناك بعض العقبات في العملية ، لذا آمل أن يساعدك هذا البرنامج التعليمي إذا قررت إنشاء واحد بنفسك.

الخطوة 1: شاهد فيديو البناء

Image
Image

يصف الفيديو البناء بالكامل ، لذا أوصي بمشاهدة الفيديو أولاً للحصول على نظرة عامة على المشروع والمشكلات التي واجهتها وكيفية حلها. ثم يمكنك العودة وقراءة الخطوات التالية للحصول على شرح أكثر تفصيلاً.

الخطوة 2: اطلب الأجزاء المطلوبة

تجميع لوحات Trezor
تجميع لوحات Trezor

انتقل إلى Trezor github وقم بتنزيل مستودع أجهزتهم. ستجد داخل مجلد الإلكترونيات ملفات جربر اللازمة لطلب ثنائي الفينيل متعدد الكلور. أرسل هذه الملفات إلى اختيارك لخدمة النماذج الأولية PCB واطلب مجموعة بسماكة 1.0 مم والإعداد القياسي إلى حد كبير لبقية المعلمات. يمكنك أيضًا طلب استنسل لمساعدتك في التجميع ، لم أحصل على واحدة قمت للتو بالتجميع يدويًا باستخدام معجون اللحام.

ستجد أيضًا داخل مجلد الإلكترونيات ملفًا يسمى trezor.bom.txt. اطلب الأجزاء المدرجة هناك من موزع الإلكترونيات المفضل لديك. يمكن طلب شاشة 0.96 OLED من aliexpress أو banggood أو ebay.

داخل مجلد الحالة ، ستجد ملفات STL لطباعة العلبة ثلاثية الأبعاد بنفسك. ستحتاج إلى اللعب بالمعلمات الموجودة في برنامج التقطيع للحصول على أفضل النتائج. في حالتي ، استخدمت Cura وطابعة Creality CR10 ثلاثية الأبعاد الخاصة بي للطباعة ، لكن الوجه العلوي للغلاف أصبح نحيفًا جدًا لذا أحتاج إلى تحسين ذلك وإعادة طباعة التصميم.

إذا لم يكن لديك واحد بالفعل ، فستحتاج أيضًا إلى طلب واجهة st-link v2 jtag ، فهناك الكثير من الخيارات للحصول على واحدة (فهي نسخ رخيصة ولكنها تعمل بشكل جيد) على banggood أو aliexpress.

الخطوة الثالثة: تجميع لوحات Trezor

لم ألتقط أي صور أو فيديو للتجميع الفعلي للوحات لأن المكونات صغيرة جدًا وكان من الصعب تسجيلها والقيام بالتجميع في نفس الوقت. إذا لم تقم أبدًا بتجميع لوحات SMD قبل أن تجد أنه من المستحيل القيام بهذه العناصر الخاملة 0402 يدويًا ولكن إذا كانت لديك خبرة سابقة ، فلا بأس من القيام ببعض التكبير.

إذا طلبت استنسلًا واستخدمت واحدة من قبل ، فيجب أن يكون من السهل جدًا تطبيق بعض معجون اللحام على السبورة ووضع المكونات في الأعلى. بعد ذلك ، كل ما عليك فعله هو استخدام بعض الحرارة لتلحيمها في مكانها.

شيء واحد مهم يجب ملاحظته هنا: الرسم التخطيطي يظهر R6 و R8 ولا يوجد ذكر لهذا ولكن لا تملأهما. لن يعمل trezor الخاص بك إذا قمت بتعبئة تلك المقاومات. اضطررت إلى قضاء بعض الوقت لمعرفة ما هو الخطأ في بلدي قبل اكتشاف أن هذه المقاومات ليست في الواقع مأهولة على لوحات الإنتاج.

الخطوة 4: إعداد بيئة التطوير وترجمة البرامج الثابتة

إعداد بيئة التطوير وتجميع البرامج الثابتة
إعداد بيئة التطوير وتجميع البرامج الثابتة

ستحتاج إلى إعداد بيئة التطوير لتتمكن من تجميع صور البرامج الثابتة. لقد استخدمت Ubuntu 16.04 وكان من السهل إعداد كل شيء. لقد اتبعت في الغالب الإرشادات الموجودة في صفحة جيثب هذه. لقد كان لدي بعض التبعيات المفقودة لذا أوصي بالإضافة إلى ذلك بتثبيت هذه التبعيات:

sudo apt-get install build-basic 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

لا تنسى تصدير هذا الخط 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

في هذه المرحلة ، يجب أن يتم تجميع كل شيء دون أي أخطاء ، وستكون جاهزًا لميض الصورة الناتجة إلى trezor الخاص بك. قم بتوصيل هذه الإشارات الثلاثة بـ st-link v2 dongle الخاص بك: SWCLK SWDIO GND وأنت الآن جاهز لتشغيل أوامر وميض صورة البرنامج الثابت وفقًا للإرشادات الموجودة على صفحة github المرتبطة أعلاه.

الخطوة 5: اختبار وتكوين محفظة Trezor الخاصة بك

اختبار وتكوين محفظة Trezor الخاصة بك
اختبار وتكوين محفظة Trezor الخاصة بك
اختبار وتكوين محفظة Trezor الخاصة بك
اختبار وتكوين محفظة Trezor الخاصة بك

بعد وميض البرنامج الثابت إذا قمت بتوصيل trezor بجهاز الكمبيوتر الخاص بك ، يجب اكتشافه وسيتم تثبيت برامج التشغيل تلقائيًا (على الأقل على windows). بعد انتهاء تثبيت برنامج التشغيل ، يتعين عليك الانتقال إلى trezor.io/start كما هو مطلوب على شاشة trezor. سيُطلب منك تثبيت برنامج صغير يعمل كجسر بين النوافذ وخدمة الويب الخاصة بهم. بعد التثبيت ، يجب أن يتم اكتشاف جهازك الجديد من خلال تطبيقهم عبر الإنترنت ويجب أن يطالبك بترقية البرنامج الثابت في حالة توفر إصدار أحدث.

بعد ترقية البرنامج الثابت ، سيوفر لك تطبيق trezor إمكانية إعداد وتكوين محفظة الأجهزة الجديدة الخاصة بك وهذا يعني أنك أكملت المشروع بنجاح.

أشكركم على متابعتي في هذا البرنامج التعليمي وآمل أن يكون مفيدًا. يجب عليك مراجعة قناة Youtube الخاصة بي لمزيد من المشاريع الرائعة: قناة Voltlog Youtube.

موصى به: