Мазмуну:

Өз Trezor крипто аппараттык капчыгын жасоо: 5 кадам (сүрөттөр менен)
Өз Trezor крипто аппараттык капчыгын жасоо: 5 кадам (сүрөттөр менен)

Video: Өз Trezor крипто аппараттык капчыгын жасоо: 5 кадам (сүрөттөр менен)

Video: Өз Trezor крипто аппараттык капчыгын жасоо: 5 кадам (сүрөттөр менен)
Video: 10 самых ОХРАНЯЕМЫХ мест планеты 2024, Ноябрь
Anonim
Өз Trezor крипто аппараттык капчыгын жасоо
Өз Trezor крипто аппараттык капчыгын жасоо

Бул долбоордо мен өзүмдүн Trezor криптовалюта cryptocurrency капчыгын жасап жатам. Бул мүмкүн, анткени Trezor ачык булак болгондуктан, мен алардын гитубунда берген файлдарды пайдаланып, өз түзмөгүмдү 40 долларга чейин курдум. Бул процессте бир нече тоскоолдуктар болгон, андыктан бул окуу куралы сизге жардам берет деп үмүттөнөм, эгер сиз өзүңүз курууну чечсеңиз.

1 -кадам: Build Video Watch

Image
Image

Видео бүтүндөй түзүлүштү сүрөттөйт, ошондуктан мен долбоорду, мен туш болгон көйгөйлөрдү жана аларды кантип чечкенимди карап чыгуу үчүн видеону биринчи көрүүнү сунуштайм. Андан кийин кайра келип, кененирээк түшүндүрмө алуу үчүн төмөнкү кадамдарды окуй аласыз.

2 -кадам: Керектүү тетиктерди заказ кылыңыз

Trezor такталарын чогултуу
Trezor такталарын чогултуу

Trezor githubга барып, алардын жабдыктар кампасын жүктөп алыңыз. Электроника папкасынын ичинде сиз PCBлерге заказ кылуу үчүн керектүү gerber файлдарын таба аласыз. Бул файлдарды сиз тандаган pcb сервисине жөнөтүңүз жана калыңдыгы 1,0 мм жана калган параметрлер үчүн стандарттык орнотууга буйрук бериңиз. Сиз ошондой эле трафаретке заказ берсеңиз болот, мен аны алган жокмун, мен жөн гана кол менен монтаждоо менен чаптоочу пастаны сүйкөп койдум.

Электроника папкасынын ичинде сиз trezor.bom.txt деп аталган файлды таба аласыз. Сүйүктүү электроника дистрибьюторуңуздан ошол жерде көрсөтүлгөн тетиктерге заказ бериңиз. 0.96 OLED экранды aliexpress, banggood же ebayден заказ кылса болот.

Капчыктын ичинде сиз корпусту 3d басып чыгаруу үчүн STL файлдарын таба аласыз. Эң жакшы натыйжаларга жетүү үчүн, сиз кесүүчү программаңыздын параметрлери менен ойношуңуз керек. Менин учурда, мен басып чыгаруу үчүн Cura жана Creality CR10 3D принтеримди колдондум, бирок корпустун үстү абдан ичке болуп чыкты, ошондуктан мен аны оптималдаштырып, дизайнды кайра басып чыгаруум керек.

Эгерде сизде буга чейин жок болсо, анда st-link v2 jtag интерфейсине заказ кылышыңыз керек болот, banggood же aliexpressте аны алуу үчүн көптөгөн варианттар бар (алар арзан клондор, бирок алар жакшы иштейт).

3 -кадам: Trezor такталарын чогултуу

Мен тактайлардын чыныгы чогулушунун эч кандай сүрөттөрүн же видеолорун тарткан жокмун, анткени компоненттер өтө кичинекей жана аны жазуу жана ошол эле учурда монтаждоо кыйын болмок. Эгерде сиз SMD такталарын эч качан чогулткан эмес болсоңуз, анда бул 0402 пассивдерин кол менен жасоо мүмкүн эмес деп ойлойсуз, бирок мурунку тажрыйбаңыз болсо, анда кандайдыр бир чоңойтуу менен жасоо туура болот.

Эгерде сиз трафаретке заказ берсеңиз жана мурун аны колдонгон болсоңуз, анда тактага бир аз паста колдонуп, компоненттерди үстүнө коюңуз. Андан кийин, аларды жылытуу үчүн бир аз жылуулукту колдонуу керек.

Бул жерде белгилей кетүүчү бир маанилүү нерсе: схема R6 жана R8ди көрсөтөт жана бул жөнүндө эч нерсе айтылбайт, бирок аларды толтурбайт. Эгерде сиз ошол резисторлорду толтурсаңыз, сиздин трезор иштебейт. Мен бул резисторлор өндүрүш такталарында толтурулбаганын билүүдөн мурун, менин кемчилигимди аныктоо үчүн бир топ убакыт өткөрүшүм керек болчу.

4 -кадам: Өнүгүү чөйрөсүн орнотуу жана Программаны түзүү

Өнүгүү чөйрөсүн орнотуу жана программалык камсыздоону түзүү
Өнүгүү чөйрөсүн орнотуу жана программалык камсыздоону түзүү

Программалык камсыздоонун сүрөттөрүн түзүү үчүн dev чөйрөсүн орнотушуңуз керек. Мен Ubuntu 16.04тү колдондум жана бардыгын жөндөө оңой эле. Мен көбүнчө бул github баракчасынан табылган көрсөтмөлөрдү аткардым. Менде бир нече көз карандылыктар жок болчу, ошондуктан мен бул көз карандылыктарды орнотууну сунуштайм:

Sudo apt-get install эң зарыл 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 импорт json_format ImportError: json_format Makefile атын импорттой албайт: 121: "nem_mosaics.h" максаттуу рецепт ишке ашкан жок: *** [nem_mosaics.h] Ката 1

Бул башка пакеттин жоктугунан келип чыккан жана аны орнотуу менен оңдосо болот:

sudo pip googleapis-common-protos орнотуу

Бул жерде баары катасыз түзүлүшү керек жана сиз пайда болгон сүрөттү трезорго жаркыратууга даярсыз. Бул 3 сигналды st-link v2 dongle'иңизге туташтырыңыз: SWCLK SWDIO GND жана сиз азыр жогоруда шилтемеленген github баракчасындагы көрсөтмөлөргө ылайык микрофондун сүрөтүн жаркылдатуу үчүн командаларды иштетүүгө даярсыз.

5 -кадам: Trezor капчыгыңызды текшерүү жана конфигурациялоо

Trezor капчыгыңызды текшерүү жана конфигурациялоо
Trezor капчыгыңызды текшерүү жана конфигурациялоо
Trezor капчыгыңызды текшерүү жана конфигурациялоо
Trezor капчыгыңызды текшерүү жана конфигурациялоо

Программаны күйгүзгөндөн кийин, эгер сиз trezorду компьютериңизге туташтырсаңыз, ал табылышы керек жана драйверлер автоматтык түрдө орнотулат (жок дегенде терезелерде). Драйверди орнотуу аяктагандан кийин, trezor.io/start дарегине өтүү керек, дисплейде көрсөтүлөт. Сизге терезелер менен алардын веб -сервистеринин ортосундагы көпүрө катары иштөөчү кичинекей программаны орнотуу тапшырылат. Бул орнотулгандан кийин, сиздин жаңы түзмөгүңүз алардын онлайн колдонмосу тарабынан аныкталышы керек жана ал жаңы версия бар болсо, сизди программаны жаңыртууга чакырат.

Программаны жаңырткандан кийин trezor колдонмосу сизге жаңы аппараттык капчыгыңызды орнотууга жана конфигурациялоого мүмкүнчүлүк берет жана бул сиз долбоорду ийгиликтүү аяктаганыңызды билдирет.

Бул үйрөткүчтө мени ээрчигениңиз үчүн рахмат жана бул пайдалуу болду деп ишенем. Дагы сонун долбоорлор үчүн менин Youtube каналымды текшеришиңиз керек: Voltlog Youtube Channel.

Сунушталууда: