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

แนะนำ: