Mục lục:

Tạo ví phần cứng tiền điện tử Trezor của riêng tôi: 5 bước (có hình ảnh)
Tạo ví phần cứng tiền điện tử Trezor của riêng tôi: 5 bước (có hình ảnh)

Video: Tạo ví phần cứng tiền điện tử Trezor của riêng tôi: 5 bước (có hình ảnh)

Video: Tạo ví phần cứng tiền điện tử Trezor của riêng tôi: 5 bước (có hình ảnh)
Video: PART 1 CÁCH KIỂM TRA VÍ TREZOR CỦA BẠN ĐỂ ĐẢM BẢO VÍ KHÔNG BỊ GIẢ MẠO! CÁCH THIẾT LẬP TREZOR CỦA BẠN 2024, Tháng mười hai
Anonim
Tạo ví phần cứng tiền điện tử Trezor của riêng tôi
Tạo ví phần cứng tiền điện tử Trezor của riêng tôi

Trong dự án này, tôi đang tạo ví phần cứng tiền điện tử Trezor của riêng mình, hoàn chỉnh với bao vây. Điều này có thể thực hiện được vì Trezor là mã nguồn mở nên tôi đã sử dụng các tệp họ cung cấp trên github để tạo thiết bị của riêng tôi với giá dưới 40 đô la. Có một vài trở ngại trong quá trình này, vì vậy tôi hy vọng hướng dẫn này sẽ giúp ích cho bạn nếu bạn quyết định tự xây dựng một cái.

Bước 1: Xem Video Xây dựng

Image
Image

Video mô tả toàn bộ quá trình xây dựng nên tôi khuyên bạn nên xem video trước để có cái nhìn tổng quan về dự án, các vấn đề tôi gặp phải và cách tôi giải quyết chúng. Sau đó, bạn có thể quay lại và đọc các bước sau để được giải thích chi tiết hơn.

Bước 2: Đặt hàng các bộ phận cần thiết

Lắp ráp bảng Trezor
Lắp ráp bảng Trezor

Truy cập github Trezor và tải xuống kho phần cứng của chúng. Bên trong thư mục điện tử, bạn sẽ tìm thấy các tệp vi mạch cần thiết để đặt mua PCB. Gửi các tệp đó đến sự lựa chọn của bạn về dịch vụ tạo mẫu pcb và đặt hàng một bộ có độ dày 1,0mm và khá nhiều thiết lập tiêu chuẩn cho các thông số còn lại. Bạn cũng có thể đặt hàng một chiếc bút chì để giúp bạn lắp ráp, tôi không nhận được một cái mà tôi chỉ lắp ráp bằng tay bằng cách bôi keo hàn.

Bên trong thư mục điện tử, bạn cũng sẽ tìm thấy một tệp có tên trezor.bom.txt. Đặt hàng các bộ phận được liệt kê ở đó từ nhà phân phối thiết bị điện tử yêu thích của bạn. Màn hình OLED 0,96 có thể được đặt hàng từ aliexpress, banggood hoặc ebay.

Bên trong hộp đựng, bạn sẽ tìm thấy các tệp STL để tự in 3d hộp đựng. Bạn sẽ cần phải chơi với các thông số trên phần mềm cắt của mình để có được kết quả tốt nhất. Trong trường hợp của tôi, tôi đã sử dụng Cura và Máy in 3D Creality CR10 của mình để in nhưng mặt trên của vỏ bọc khá mỏng nên tôi cần tối ưu hóa điều đó và in lại thiết kế.

Nếu bạn chưa có, bạn cũng sẽ cần đặt hàng giao diện jtag st-link v2, có rất nhiều lựa chọn để có được một giao diện (chúng là bản sao giá rẻ nhưng hoạt động tốt) trên banggood hoặc aliexpress.

Bước 3: Lắp ráp các bảng Trezor

Tôi không chụp được bất kỳ hình ảnh hoặc video nào về quá trình lắp ráp thực tế của các bo mạch vì các thành phần rất nhỏ và sẽ rất khó để ghi lại nó và thực hiện lắp ráp cùng một lúc. Nếu bạn chưa bao giờ lắp ráp các bảng SMD trước đó, bạn sẽ thấy rằng không thể thực hiện các pass 0402 đó bằng tay nhưng nếu bạn đã có kinh nghiệm trước đó thì bạn nên thực hiện với một số thao tác phóng đại.

Nếu bạn đã đặt mua một chiếc bút chì và bạn đã sử dụng một chiếc bút chì trước đó thì việc bôi một ít keo hàn lên bảng và đặt các thành phần lên trên là điều khá đơn giản. Sau đó, tất cả những gì bạn cần làm là dùng nhiệt để hàn chúng vào vị trí.

Một điều quan trọng cần lưu ý ở đây: Sơ đồ hiển thị R6 và R8 và không có đề cập đến điều này nhưng không điền chúng. Sự rung chuyển của bạn sẽ không hoạt động nếu bạn đặt các điện trở đó. Tôi đã phải dành khá nhiều thời gian để tìm ra lỗi của mình trước khi phát hiện ra những điện trở đó không thực sự được đặt trên bảng sản xuất.

Bước 4: Thiết lập môi trường phát triển và biên dịch chương trình cơ sở

Thiết lập môi trường phát triển và biên dịch chương trình cơ sở
Thiết lập môi trường phát triển và biên dịch chương trình cơ sở

Bạn sẽ cần thiết lập môi trường dev để có thể biên dịch các hình ảnh phần sụn. Tôi đã sử dụng Ubuntu 16.04 và rất dễ dàng để thiết lập mọi thứ. Tôi chủ yếu làm theo các hướng dẫn được tìm thấy trên trang github này. Tôi đã thiếu một vài phần phụ thuộc nên ngoài ra, tôi khuyên bạn nên cài đặt các phần phụ thuộc này:

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

Đừng quên xuất dòng này MEMORY_PROTECT = 0 trước khi biên dịch bất kỳ chương trình cơ sở nào. Điều thực sự quan trọng là phải khai báo điều đó trước khi biên dịch vì đó là một tính năng bảo vệ mà nếu chúng ta không tắt nó sẽ khóa vi điều khiển của chúng ta, về cơ bản nó sẽ vô hiệu hóa giao diện JTAG và nó sẽ ngăn không cho ghi thêm vào bộ nhớ flash của bootloader.

Tại thời điểm này khi cố gắng biên dịch phần sụn, tôi gặp lỗi này:

Truy xuất nguồn gốc (lần gọi gần đây nhất): Tệp "nem_mosaics.py", dòng 6, từ google.protobuf import json_format ImportError: không thể nhập tên json_format Makefile: 121: công thức cho target 'nem_mosaics.h' không thành công: *** [nem_mosaics.h] Lỗi 1

Điều này là do một gói khác bị thiếu và nó có thể được khắc phục bằng cách cài đặt nó:

sudo pip cài đặt googleapis-common-protos

Tại thời điểm này, mọi thứ sẽ được biên dịch mà không có bất kỳ lỗi nào và bạn đã sẵn sàng để flash hình ảnh kết quả cho bộ sưu tập của mình. Kết nối 3 tín hiệu này với dongle st-link v2 của bạn: SWCLK SWDIO GND và bây giờ bạn đã sẵn sàng chạy các lệnh để nhấp nháy hình ảnh phần sụn theo hướng dẫn trên trang github được liên kết ở trên.

Bước 5: Kiểm tra và định cấu hình ví Trezor của bạn

Kiểm tra và định cấu hình ví Trezor của bạn
Kiểm tra và định cấu hình ví Trezor của bạn
Kiểm tra và định cấu hình ví Trezor của bạn
Kiểm tra và định cấu hình ví Trezor của bạn

Sau khi flash firmware, nếu bạn kết nối trezor với máy tính của mình, nó sẽ được phát hiện và các trình điều khiển sẽ tự động cài đặt (ít nhất là trên windows). Sau khi cài đặt xong trình điều khiển, bạn cần truy cập trezor.io/start như được nhắc trên màn hình của trezor. Bạn sẽ được hướng dẫn cài đặt một phần mềm nhỏ đóng vai trò là cầu nối giữa windows và dịch vụ web của họ. Sau khi được cài đặt, thiết bị mới của bạn sẽ được phát hiện bởi ứng dụng trực tuyến của họ và nó sẽ nhắc bạn nâng cấp chương trình cơ sở nếu có phiên bản mới hơn.

Sau khi nâng cấp phần sụn, ứng dụng trezor sẽ cung cấp cho bạn khả năng thiết lập và cấu hình ví phần cứng mới của bạn và điều này có nghĩa là bạn đã hoàn thành dự án thành công.

Cảm ơn bạn đã theo dõi tôi hướng dẫn này và tôi hy vọng nó hữu ích. Bạn nên xem kênh Youtube của tôi để biết thêm nhiều dự án tuyệt vời: Kênh Youtube Voltlog.

Đề xuất: