Mục lục:
- Bước 1: Xem Video Xây dựng
- Bước 2: Đặt hàng các bộ phận cần thiết
- Bước 3: Lắp ráp các bảng Trezor
- 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ở
- Bước 5: Kiểm tra và định cấu hình ví Trezor của bạn
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)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
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
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
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ở
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
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:
Làm thế nào tôi tự tạo ra máy đấm bốc của riêng mình ?: 11 bước (có hình ảnh)
Tôi đã tạo ra máy đấm bốc của riêng mình như thế nào ?: Không có câu chuyện tuyệt vời nào đằng sau dự án này - tôi chỉ luôn thích những chiếc máy đấm bốc, được đặt ở nhiều nơi phổ biến khác nhau. Tôi quyết định xây dựng của tôi
Cách tôi tạo ra chiếc đèn pin tiên tiến nhất từ trước đến nay: 10 bước (có hình ảnh)
Cách tôi tạo ra chiếc đèn pin tiên tiến nhất từ trước đến nay: Thiết kế PCB là điểm yếu của tôi. Tôi thường có một ý tưởng đơn giản và quyết định hiện thực hóa nó càng phức tạp và hoàn hảo càng tốt. Đèn pin 4,5V có bóng đèn thông thường hút bụi a. Công suất ánh sáng từ đó b
Tạo Bảng điều khiển trò chơi cổ điển di động của riêng bạn! Đây cũng là một máy tính bảng Win10!: 6 bước (có hình ảnh)
Tự tạo máy chơi game cổ điển di động của riêng bạn! …… cũng là máy tính bảng Win10 !: Trong dự án này, tôi sẽ hướng dẫn bạn cách tạo bảng điều khiển trò chơi cổ điển di động cũng có thể được sử dụng như máy tính bảng Windows 10. Nó sẽ bao gồm 7 " HDMI LCD với màn hình cảm ứng, LattePanda SBC, PCB nguồn PD USB Loại C và một vài thiết bị bổ sung khác
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu. - Phần 1 - Phần cứng: 8 bước (có Hình ảnh)
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu. - Phần 1 - Phần cứng: Giới thiệu Kể từ khi bắt đầu nghiên cứu về Arduino và Văn hóa nhà sản xuất, tôi đã thích tạo ra các thiết bị hữu ích bằng cách sử dụng các mảnh vụn và mảnh vụn như nắp chai, mảnh PVC, lon nước uống, v.v. Tôi rất muốn đóng góp ý kiến. cuộc sống cho bất kỳ mảnh hoặc bất kỳ người bạn đời nào
Tạo đồ thị của riêng tôi cho dữ liệu IOT của tôi trên Raspberry PI: 3 bước
Tạo đồ thị của riêng tôi cho dữ liệu IOT của tôi trên Raspberry PI: Vui lòng đọc tiếp nếu bạn muốn có thể tạo đồ thị IOT của riêng mình bằng cách sử dụng 7 dòng mã. Tôi muốn tạo biểu đồ để hiển thị dữ liệu ở định dạng đồ họa từ cảm biến IOT của mình trên một trang web. Trước đây, để làm điều này, tôi đã sử dụng các dịch vụ của bên thứ 3 (một số