สารบัญ:

ทำกระเป๋าเงินฮาร์ดแวร์ Trezor Crypto ของฉันเอง: 5 ขั้นตอน (พร้อมรูปภาพ)
ทำกระเป๋าเงินฮาร์ดแวร์ Trezor Crypto ของฉันเอง: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ทำกระเป๋าเงินฮาร์ดแวร์ Trezor Crypto ของฉันเอง: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ทำกระเป๋าเงินฮาร์ดแวร์ Trezor Crypto ของฉันเอง: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: [Hardware Wallet] วิธีโอน Bitcoin และเหรียญคริปโตเข้าแอดเดรส Trezor (เก็บ Bitcoin ด้วยตัวเอง) 2024, พฤศจิกายน
Anonim
ทำกระเป๋าฮาร์ดแวร์ Trezor Crypto ของฉันเอง
ทำกระเป๋าฮาร์ดแวร์ Trezor Crypto ของฉันเอง

ในโครงการนี้ ฉันกำลังสร้างกระเป๋าเงินฮาร์ดแวร์ Trezor cryptocurrency ของตัวเอง พร้อมกล่องหุ้ม สิ่งนี้เป็นไปได้เพราะ Trezor เป็นโอเพ่นซอร์ส ดังนั้นฉันจึงใช้ไฟล์ที่พวกเขาให้ไว้บน GitHub เพื่อสร้างอุปกรณ์ของตัวเองในราคาต่ำกว่า 40 ดอลลาร์ มีอุปสรรคเล็กน้อยในกระบวนการนี้ ดังนั้นฉันหวังว่าบทช่วยสอนนี้จะช่วยคุณได้หากคุณตัดสินใจสร้างด้วยตัวเอง

ขั้นตอนที่ 1: ดูวิดีโอ Build

Image
Image

วิดีโออธิบายโครงสร้างทั้งหมด ดังนั้นฉันแนะนำให้ดูวิดีโอก่อนเพื่อดูภาพรวมของโครงการ ปัญหาที่ฉันพบ และวิธีแก้ปัญหา จากนั้นคุณสามารถกลับมาอ่านขั้นตอนต่อไปนี้สำหรับคำอธิบายโดยละเอียดเพิ่มเติม

ขั้นตอนที่ 2: สั่งซื้อชิ้นส่วนที่จำเป็น

การประกอบบอร์ด Trezor
การประกอบบอร์ด Trezor

ไปที่ Trezor github และดาวน์โหลดที่เก็บฮาร์ดแวร์ ภายในโฟลเดอร์ electronics คุณจะพบไฟล์ gerber ที่จำเป็นสำหรับการสั่งซื้อ PCBs ส่งไฟล์เหล่านั้นไปยังบริการสร้างต้นแบบ pcb ที่คุณเลือก และสั่งซื้อชุดที่มีความหนา 1.0 มม. และตั้งค่ามาตรฐานสำหรับพารามิเตอร์ที่เหลือเกือบทั้งหมด คุณยังสามารถสั่งลายฉลุเพื่อช่วยคุณในการประกอบได้ ฉันไม่ได้รับอันใดเลย ฉันเพิ่งประกอบเองโดยใช้การวางประสานด้วยมือ

ภายในโฟลเดอร์ electronics คุณจะพบไฟล์ชื่อ trezor.bom.txt สั่งซื้อชิ้นส่วนตามรายการจากตัวแทนจำหน่ายอุปกรณ์อิเล็กทรอนิกส์ที่คุณชื่นชอบ หน้าจอ OLED 0.96 สามารถสั่งซื้อได้จาก aliexpress, banggood หรือ ebay

ภายในโฟลเดอร์ case คุณจะพบไฟล์ STL สำหรับการพิมพ์ 3 มิติด้วยตัวเอง คุณจะต้องเล่นกับพารามิเตอร์บนซอฟต์แวร์สไลซ์ของคุณเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด ในกรณีของฉัน ฉันใช้ Cura และเครื่องพิมพ์ Creality CR10 3D Printer ของฉันในการพิมพ์ แต่ส่วนบนของกล่องหุ้มนั้นบางมาก ฉันจึงต้องเพิ่มประสิทธิภาพนั้นและพิมพ์การออกแบบใหม่อีกครั้ง

หากคุณยังไม่มี คุณจะต้องสั่งซื้ออินเทอร์เฟซ st-link v2 jtag ด้วย ซึ่งมีตัวเลือกมากมายที่จะได้รับ (เป็นโคลนราคาถูก แต่ใช้งานได้ดี) บน banggood หรือ aliexpress

ขั้นตอนที่ 3: การประกอบบอร์ด Trezor

ฉันไม่ได้ถ่ายภาพหรือวิดีโอใดๆ ของการประกอบบอร์ดจริง ๆ เนื่องจากส่วนประกอบมีขนาดเล็กมาก และคงจะเป็นการยากที่จะบันทึกและทำการประกอบในเวลาเดียวกัน หากคุณไม่เคยประกอบบอร์ด SMD มาก่อน คุณจะพบว่ามันเป็นไปไม่ได้ที่จะทำ 0402 passive ด้วยมือ แต่ถ้าคุณมีประสบการณ์มาก่อนก็สามารถทำได้ด้วยการขยายภาพ

หากคุณได้สั่งซื้อลายฉลุและเคยใช้มาก่อนแล้ว คุณควรทากาวบัดกรีที่บอร์ดและวางส่วนประกอบไว้ด้านบน หลังจากนั้นสิ่งที่คุณต้องทำคือใช้ความร้อนในการบัดกรีให้เข้าที่

สิ่งสำคัญประการหนึ่งที่ควรทราบที่นี่: แผนผังแสดง R6 และ R8 และไม่มีการกล่าวถึงสิ่งนี้ แต่อย่าเติมข้อมูลเหล่านี้ Trezor ของคุณจะไม่ทำงานหากคุณใส่ตัวต้านทานเหล่านั้น ฉันต้องใช้เวลาพอสมควรเพื่อค้นหาว่ามีอะไรผิดปกติกับฉันก่อนที่จะพบว่าตัวต้านทานเหล่านั้นไม่ได้ถูกบรรจุอยู่บนบอร์ดการผลิตจริง ๆ

ขั้นตอนที่ 4: การตั้งค่าสภาพแวดล้อมการพัฒนาและการรวบรวมเฟิร์มแวร์

การตั้งค่าสภาพแวดล้อมการพัฒนาและการรวบรวมเฟิร์มแวร์
การตั้งค่าสภาพแวดล้อมการพัฒนาและการรวบรวมเฟิร์มแวร์

คุณจะต้องตั้งค่าสภาพแวดล้อม dev เพื่อให้สามารถคอมไพล์อิมเมจเฟิร์มแวร์ได้ ฉันใช้ Ubuntu 16.04 และตั้งค่าทุกอย่างได้ง่าย ฉันทำตามคำแนะนำที่พบในหน้า GitHub เป็นส่วนใหญ่ ฉันขาดการพึ่งพาบางรายการ ดังนั้นฉันขอแนะนำให้ติดตั้งการพึ่งพาเหล่านี้เพิ่มเติม:

sudo apt-get ติดตั้ง 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 และจะป้องกันการเขียนเพิ่มเติมไปยังหน่วยความจำแฟลช bootloader

ณ จุดนี้เมื่อพยายามรวบรวมเฟิร์มแวร์ ฉันพบข้อผิดพลาดนี้:

Traceback (การโทรล่าสุดครั้งล่าสุด): ไฟล์ "nem_mosaics.py" บรรทัดที่ 6 ในจาก google.protobuf การนำเข้า 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 Wallet ของคุณ

การทดสอบและกำหนดค่า Trezor Wallet ของคุณ
การทดสอบและกำหนดค่า Trezor Wallet ของคุณ
การทดสอบและกำหนดค่า Trezor Wallet ของคุณ
การทดสอบและกำหนดค่า Trezor Wallet ของคุณ

หลังจากแฟลชเฟิร์มแวร์แล้ว หากคุณเชื่อมต่อ trezor กับคอมพิวเตอร์ ระบบควรตรวจพบและไดรเวอร์จะติดตั้งโดยอัตโนมัติ (อย่างน้อยบน windows) หลังจากติดตั้งไดรเวอร์เสร็จแล้ว คุณต้องไปที่ trezor.io/start ตามที่แสดงบนหน้าจอของ trezor คุณจะได้รับคำแนะนำให้ติดตั้งซอฟต์แวร์ชิ้นเล็กๆ ที่ทำหน้าที่เป็นสะพานเชื่อมระหว่างหน้าต่างและบริการบนเว็บ หลังจากติดตั้งอุปกรณ์ใหม่ของคุณควรตรวจพบโดยแอปออนไลน์ของพวกเขา และควรแจ้งให้คุณอัปเกรดเฟิร์มแวร์หากมีเวอร์ชันที่ใหม่กว่า

หลังจากอัปเกรดเฟิร์มแวร์แล้ว แอป trezor จะเสนอความเป็นไปได้ในการตั้งค่าและกำหนดค่า hardware wallet ใหม่ของคุณ ซึ่งหมายความว่าคุณทำโปรเจ็กต์ได้สำเร็จ

ขอบคุณที่ติดตามฉันในบทช่วยสอนนี้และฉันหวังว่ามันจะเป็นประโยชน์ คุณควรชำระเงินช่อง Youtube ของฉันสำหรับโครงการที่ยอดเยี่ยมกว่านี้: Voltlog Youtube Channel

แนะนำ: