{"id":10255,"date":"2023-09-30T22:31:32","date_gmt":"2023-09-30T22:31:32","guid":{"rendered":"https:\/\/hideyourkeys.io\/carteira-de-hardware-barata-abaixo-de-15e-guia-faca-voce-mesmo\/"},"modified":"2025-01-31T20:08:51","modified_gmt":"2025-01-31T20:08:51","slug":"barato-hardware-carteira-abaixo-diy-guia","status":"publish","type":"post","link":"https:\/\/hideyourkeys.io\/pt-pt\/barato-hardware-carteira-abaixo-diy-guia\/","title":{"rendered":"Carteira de hardware barata abaixo de 15\u20ac &#8211; Guia fa\u00e7a-voc\u00ea-mesmo"},"content":{"rendered":"\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-bd5e125\" id=\"great-hardware-wallet-for-bitcoin-for-a-small-price\" data-block-id=\"bd5e125\"><h2 class=\"stk-block-heading__text\">\u00d3tima carteira de hardware para Bitcoin por um pre\u00e7o pequeno<\/h2><\/div>\n\n<nav class=\"wp-block-stackable-table-of-contents stk-block-table-of-contents stk-block stk-d74d8c6\" data-block-id=\"d74d8c6\"><p class=\"stk-table-of-contents__title\">\u00cdndice<\/p><ul class=\"stk-table-of-contents__table\"><li><a href=\"#great-hardware-wallet-for-bitcoin-for-a-small-price\">\u00d3tima carteira de hardware para Bitcoin por um pre\u00e7o pequeno<\/a><\/li><li><a href=\"#flashing-and-software-signing\">Flashing e Assinatura de Software:<\/a><ul><li><a href=\"#strong-compile-the-firmware-strong\">Compilar o firmware:<\/a><\/li><li><a href=\"#secure-boot\">Inicializa\u00e7\u00e3o segura<\/a><\/li><li><a href=\"#pros-amp-cons\">Pr\u00f3s e contras<\/a><\/li><\/ul><\/li><li><a href=\"#update-firmware\">Atualizar o firmware<\/a><\/li><li><a href=\"#factory-reset\">Reset de f\u00e1brica<\/a><\/li><li><a href=\"#conclusions\">Conclus\u00f5es<\/a><\/li><\/ul><\/nav>\n\n<p><strong>ATUALIZA\u00c7\u00c3O: <\/strong>Confira a atualiza\u00e7\u00e3o de 2024 <a href=\"https:\/\/hideyourkeys.io\/cheap-hardware-wallet-below-diy-guide-september-2024\/\" data-type=\"link\" data-id=\"https:\/\/hideyourkeys.io\/cheap-hardware-wallet-below-diy-guide-september-2024\/\">aqui<\/a><\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-64f6d9b\" data-block-id=\"64f6d9b\"><p class=\"stk-block-text__text has-text-align-justify\">Neste post, apresentamos um guia sobre como ter uma carteira de hardware por menos de \u20ac15, totalmente funcional e f\u00e1cil de usar, sem ser volumosa ou de m\u00e1 qualidade.\nO processo \u00e9 bastante acess\u00edvel.\nVoc\u00ea s\u00f3 precisar\u00e1 de uma placa de desenvolvimento Arduino facilmente dispon\u00edvel e, seguindo as instru\u00e7\u00f5es passo a passo, podemos criar nosso pr\u00f3prio dispositivo com sucesso.  <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-dc08f75\" data-block-id=\"dc08f75\"><p class=\"stk-block-text__text has-text-align-justify\">A placa recomendada \u00e9 uma TTGO T-Display, custando menos de \u20ac15 no <a href=\"https:\/\/es.aliexpress.com\/item\/33050639690.html?spm=a2g0o.productlist.main.1.6506aL9OaL9OLL&amp;algo_pvid=7c41b816-f6c7-4700-984c-7df4fd73b2eb&amp;algo_exp_id=7c41b816-f6c7-4700-984c-7df4fd73b2eb-0&amp;pdp_npi=4%40dis%21EUR%2114.29%215.58%21%21%2114.76%21%21%40211b815c16959836575268633ef8ea%2112000032577923967%21sea%21ES%210%21AB&amp;curPageLogUid=OJNWfJFakvY6&amp;gatewayAdapt=glo2esp\" rel=\"nofollow noopener\" target=\"_blank\">AliExpress,<\/a> mas com ofertas, pode chegar a \u20ac10 (ou at\u00e9 mesmo cerca de \u20ac5 no AliExpress para novos usu\u00e1rios). A vers\u00e3o de 4 MB \u00e9 adequada; n\u00f3s usamos o CH9102F, mas ambos devem funcionar, incluindo o TELEC.<\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-25b73ab\" data-block-id=\"25b73ab\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7331\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english.png\" width=\"1109\" height=\"571\" alt=\"cheap hardware wallet\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english.png 1109w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english-1000x515.png 1000w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english-300x154.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english-1024x527.png 1024w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english-768x395.png 768w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/ttgo-t-display-english-200x103.png 200w\" sizes=\"(max-width: 1109px) 100vw, 1109px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-33b604b\" data-block-id=\"33b604b\"><p class=\"stk-block-text__text has-text-align-justify\">Certo, com esta pequena placa e mais nada, vamos fazer o flash do software Blockstream JADE. \u00c9 uma carteira APENAS PARA BITCOIN, mas \u00e9 uma das nossas favoritas. Existe a op\u00e7\u00e3o de adicionar uma c\u00e2mera e uma bateria, mas para minimizar custos e complexidades, este guia a utiliza sem c\u00e2mera ou bateria, semelhante a um Ledger Nano S.  <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-4f7f909\" data-block-id=\"4f7f909\"><p class=\"stk-block-text__text has-text-align-justify\">\u00c9 essencial notar que o software que alimenta esta carteira de hardware (JADE) \u00e9 de c\u00f3digo aberto, permitindo-nos instal\u00e1-lo em qualquer dispositivo compat\u00edvel.\nComo recomenda\u00e7\u00e3o espec\u00edfica, o TTGO T-Display revela-se uma excelente escolha, oferecendo um equil\u00edbrio ideal entre desempenho e praticidade para este fim. <\/p><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-c55dd50\" id=\"flashing-and-software-signing\" data-block-id=\"c55dd50\"><h2 class=\"stk-block-heading__text\">Flashing e Assinatura de Software:<\/h2><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-7f6bb69\" data-block-id=\"7f6bb69\"><p class=\"stk-block-text__text has-text-align-justify\">Primeiro, aceda \u00e0 p\u00e1gina GitHub do Blockstream Jade: <a href=\"https:\/\/github.com\/Blockstream\/Jade\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/Blockstream\/Jade.<\/a> Todos os passos s\u00e3o explicados neste post, mas voc\u00ea pode querer verificar tamb\u00e9m a fonte oficial. Recomenda-se usar sistemas baseados em Linux, mas tamb\u00e9m \u00e9 poss\u00edvel com Windows ou macOS, os mesmos comandos s\u00e3o usados. Linux \u00e9 preferido devido a problemas anteriores com o gerador de n\u00fameros aleat\u00f3rios do Windows.  <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-4a71730\" data-block-id=\"4a71730\"><p class=\"stk-block-text__text\">Certifique-se de que o git e o python est\u00e3o instalados. Se n\u00e3o tiver a certeza, execute o seguinte comando:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-634b651\" data-block-id=\"634b651\"><p class=\"stk-block-text__text\"><code>sudo apt install git python3-pip python3-venv<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-1f4ea86\" data-block-id=\"1f4ea86\"><p class=\"stk-block-text__text\">Em seguida, crie a pasta &#8220;esp&#8221; se ainda n\u00e3o existir:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-bfe213e\" data-block-id=\"bfe213e\"><p class=\"stk-block-text__text\"><code>mkdir esp <\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-ddc6d79\" data-block-id=\"ddc6d79\"><p class=\"stk-block-text__text\">Agora, execute os seguintes comandos:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-04b3362\" data-block-id=\"04b3362\"><p class=\"stk-block-text__text\"><code>cd ~\/esp git clone -b v5.1.1 --recursive https:\/\/github.com\/espressif\/esp-idf.git <\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-372e980\" data-block-id=\"372e980\"><p class=\"stk-block-text__text\"><code>cd ~\/esp\/esp-idf &amp;&amp; git checkout e088c3766ba440e72268b458a68f27b6e7d63986 &amp;&amp; .\/install.sh esp32 <\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-02dc2b5\" data-block-id=\"02dc2b5\"><p class=\"stk-block-text__text\">Finalmente, execute este comando para configurar as vari\u00e1veis de ambiente:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-753adb2\" data-block-id=\"753adb2\"><p class=\"stk-block-text__text\"><code>. $HOME\/esp\/esp-idf\/export.sh<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-a2e58e4\" id=\"strong-compile-the-firmware-strong\" data-block-id=\"a2e58e4\"><h3 class=\"stk-block-heading__text\"><strong>Compilar o firmware:<\/strong><\/h3><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-7c7c0a7\" data-block-id=\"7c7c0a7\"><p class=\"stk-block-text__text\">Agora \u00e9 hora de compilar o firmware. Clone o reposit\u00f3rio Jade: <\/p><\/div>\n\n<p><code>git clone --recursive https:\/\/github.com\/Blockstream\/Jade.git $HOME\/jade<\/code><\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-cbaabbd\" data-block-id=\"cbaabbd\"><p class=\"stk-block-text__text\">Agora temos que garantir que saibamos qual dispositivo estamos usando e configurar o arquivo sdkconfig.defaults de acordo. Devemos procurar nosso arquivo dentro desta pasta: <\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-b4d179f\" data-block-id=\"b4d179f\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7303\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig.png\" width=\"1539\" height=\"707\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig.png 1539w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-1000x459.png 1000w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-300x138.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-1024x470.png 1024w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-768x353.png 768w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-1536x706.png 1536w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-200x92.png 200w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig-1320x606.png 1320w\" sizes=\"(max-width: 1539px) 100vw, 1539px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-5e777f3\" data-block-id=\"5e777f3\"><p class=\"stk-block-text__text\">Procure o seguinte ficheiro e copie-o da subpasta configs da pasta JADE para a pasta raiz (\/jade\/).<\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-c8f4edb\" data-block-id=\"c8f4edb\"><style>.stk-c8f4edb .stk-img-wrapper{width:50% !important}<\/style><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7308\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig2.png\" width=\"371\" height=\"46\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig2.png 371w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig2-300x37.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/sdkconfig2-200x25.png 200w\" sizes=\"(max-width: 371px) 100vw, 371px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-8d22dc2\" data-block-id=\"8d22dc2\"><p class=\"stk-block-text__text\">Agora devemos excluir (ou renomear de forma diferente) o arquivo sdkconfig.defaults original, e renomear o que acabamos de copiar, nomeando-o &#8220;sdkconfig.defaults&#8221;. <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-538ff53\" data-block-id=\"538ff53\"><p class=\"stk-block-text__text\">Em seguida, execute o seguinte comando no terminal:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-8d87431\" data-block-id=\"8d87431\"><p class=\"stk-block-text__text\"><code>cd $HOME\/jade<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-fbd85b5\" data-block-id=\"fbd85b5\"><p class=\"stk-block-text__text\">Agora, se n\u00e3o tiveres o cmake instalado, executa tamb\u00e9m este comando:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-8c1c075\" data-block-id=\"8c1c075\"><p class=\"stk-block-text__text\"><code>sudo apt install cmake<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-8ce0615\" data-block-id=\"8ce0615\"><p class=\"stk-block-text__text\">Por fim, execute este comando para atualizar o firmware:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-9c21dde\" data-block-id=\"9c21dde\"><p class=\"stk-block-text__text\"><code>idf.py flash monitor<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-27dd152\" data-block-id=\"27dd152\"><p class=\"stk-block-text__text\">A firmware ser\u00e1 agora flashada, e o dispositivo est\u00e1 operacional. Voc\u00ea pode conect\u00e1-lo ao Sparrow, Electrum ou Blockstream Green. <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-06ed3d3\" data-block-id=\"06ed3d3\"><p class=\"stk-block-text__text has-text-align-justify\">Mas&#8230; como voc\u00ea pode ver, n\u00e3o aparece como um JADE normal ao usar o Blockstream Green; ele mostra DEV em vermelho. Em teoria, pode ser usado dessa forma, mas falta o Secure Boot. Para adicionar uma camada extra de seguran\u00e7a, \u00e9 recomend\u00e1vel habilitar o Secure Boot.  <\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-6ec76f6\" data-block-id=\"6ec76f6\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7283\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev.png\" width=\"1201\" height=\"432\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev.png 1201w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev-1000x360.png 1000w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev-300x108.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev-1024x368.png 1024w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev-768x276.png 768w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_dev-200x72.png 200w\" sizes=\"(max-width: 1201px) 100vw, 1201px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7d3f368\" id=\"secure-boot\" data-block-id=\"7d3f368\"><h3 class=\"stk-block-heading__text\">Inicializa\u00e7\u00e3o segura<\/h3><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-ba7ca18\" data-block-id=\"ba7ca18\"><p class=\"stk-block-text__text\">Para implementar o Secure Boot e configurar o dispositivo como um JADE regular, precisamos modificar o arquivo sdkconfig.defaults. Primeiro, precisamos adicionar esta linha ao arquivo: <\/p><\/div>\n\n<p><code>CONFIG_LOG_DEFAULT_LEVEL_NONE=y<\/code><\/p>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-15f884a\" data-block-id=\"15f884a\"><style>.stk-15f884a .stk-img-wrapper{width:50% !important}<\/style><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7263\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config1.png\" width=\"382\" height=\"150\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config1.png 382w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config1-300x118.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config1-200x79.png 200w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/span><\/figure><\/div>\n\n<p>Em seguida, devemos eliminar o modo de depura\u00e7\u00e3o:<\/p>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-6b0029f\" data-block-id=\"6b0029f\"><style>.stk-6b0029f .stk-img-wrapper{width:70% !important}<\/style><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7268\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config2.png\" width=\"552\" height=\"316\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config2.png 552w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config2-300x172.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/config2-200x114.png 200w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><\/span><\/figure><\/div>\n\n<p>Al\u00e9m disso, se voc\u00ea deseja remover a funcionalidade Bluetooth (o que pode fazer sentido para este tipo de carteira de hardware, sem bateria), adicione estas linhas:<\/p>\n\n<p><code>CONFIG_APP_NO_BLOBS=y<br\/>CONFIG_MBEDTLS_ECP_RESTARTABLE=y<br\/>CONFIG_MBEDTLS_CMAC_C=yCO<\/code><\/p>\n\n<p>E eliminar o seguinte:<\/p>\n\n<p><code>CONFIG_BT_ENABLED=y<br\/>CONFIG_BT_NIMBLE_ENABLED=y<br\/>CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y<br\/>CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1<br\/>#CONFIG_BT_NIMBLE_ROLE_CENTRAL is not set<br\/>#CONFIG_BT_NIMBLE_ROLE_BROADCASTER is not set<br\/>#CONFIG_BT_NIMBLE_ROLE_OBSERVER is not set<br\/>CONFIG_BT_NIMBLE_NVS_PERSIST=y<br\/>#CONFIG_BT_NIMBLE_SM_LEGACY is not set<br\/>CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME=\"j\"<br\/>CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN=11<br\/>CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=517<br\/>CONFIG_BTDM_CTRL_BLE_MAX_CONN=1<br\/>#CONFIG_BTDM_CTRL_FULL_SCAN_SUPPORTED is not set<\/code><\/p>\n\n<p>Em seguida, para a configura\u00e7\u00e3o do arranque seguro, adicione estas linhas:<\/p>\n\n<p><code>CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE=y<br\/>CONFIG_SECURE_DISABLE_ROM_DL_MODE=y<br\/>CONFIG_SECURE_BOOT_SIGNING_KEY=\"<strong>PATH TO YOUR SIGNING KEY<\/strong>\"<br\/>CONFIG_SECURE_BOOT=y<br\/>CONFIG_SECURE_FLASH_ENC_ENABLED=y<br\/>CONFIG_SECURE_FLASH_ENCRYPTION_MODE_RELEASE=y<br\/>CONFIG_ESP32_REV_MIN_3=y<\/code><\/p>\n\n<p>E apagar este:<\/p>\n\n<p><code>CONFIG_EFUSE_VIRTUAL=y<\/code><\/p>\n\n<p>Tamb\u00e9m <code>make sure that CONFIG_ESP32_REV_MIN_3=y is not already present with REV_MIN_1<\/code>, nesse caso, elimine-a e deixe apenas a op\u00e7\u00e3o REV_MIN_3.<\/p>\n\n<p>Na linha &#8220;Path to your signing key&#8221; (Caminho para a sua chave de assinatura), tem de colocar o caminho para uma chave de assinatura que ainda n\u00e3o tenha sido gerada:<\/p>\n\n<p><code>CONFIG_SECURE_BOOT_SIGNING_KEY=\"hideyourkeys-v2.pem\"<\/code><\/p>\n\n<p>Guardar e fechar o ficheiro.<\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-b23d0c7\" data-block-id=\"b23d0c7\"><p class=\"stk-block-text__text has-text-align-justify\">Agora \u00e9 hora de gerar as chaves de assinatura. No terminal, execute o seguinte comando (note que voc\u00ea deve nomear seu arquivo da mesma forma que no arquivo sdkconfig.defaults modificado anteriormente, n\u00f3s o chamamos de hideyourkeys-v2): <\/p><\/div>\n\n<p><code>espsecure.py generate_signing_key --version 2 ~\/jade\/hideyourkeys-v2.pem <\/code><\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-0c3db9e\" data-block-id=\"0c3db9e\"><p class=\"stk-block-text__text has-text-align-justify\">O arquivo de chave estar\u00e1 localizado na mesma pasta jade. Se voc\u00ea escolheu outro caminho, certifique-se de que ele seja consistente com o arquivo sdkconfig.defaults e que o caminho relativo esteja correto nesse arquivo. Agora execute o seguinte comando para configurar a compila\u00e7\u00e3o:  <\/p><\/div>\n\n<p><code>idf.py menuconfig<\/code><\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-a2c8823\" data-block-id=\"a2c8823\"><p class=\"stk-block-text__text has-text-align-justify\">\u00c9 apresentado o seguinte menu:<\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-6d144d0\" data-block-id=\"6d144d0\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7288\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menu1.png\" width=\"735\" height=\"441\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menu1.png 735w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menu1-300x180.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menu1-200x120.png 200w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-47f2c87\" data-block-id=\"47f2c87\"><p class=\"stk-block-text__text has-text-align-justify\">No menu, v\u00e1 para as configura\u00e7\u00f5es de seguran\u00e7a, ative o Secure Boot de hardware no bootloader, escolha a vers\u00e3o, salve e feche. As outras funcionalidades (Ativar criptografia da flash na inicializa\u00e7\u00e3o ou Verificar se a criptografia da flash est\u00e1 ativada na inicializa\u00e7\u00e3o) tamb\u00e9m devem estar marcadas. Todas essas op\u00e7\u00f5es devem estar marcadas por padr\u00e3o. Caso n\u00e3o estejam, baixe o nosso <a href=\"\" data-type=\"\" data-id=\"\">Manual da Carteira de Hardware<\/a>, copie o arquivo de configura\u00e7\u00e3o do ANEXO A, substitua-o no arquivo sdkconfig.defaults e exclua quaisquer arquivos sdkconfig anteriores na pasta jade.  <\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-7731fa2\" data-block-id=\"7731fa2\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7359\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2.png\" width=\"728\" height=\"432\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2.png 728w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2-300x178.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2-200x119.png 200w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-81805f2\" data-block-id=\"81805f2\"><p class=\"stk-block-text__text has-text-align-justify\">Observe que, dependendo do dispositivo que voc\u00ea est\u00e1 usando, pode ser poss\u00edvel escolher Secure Boot V1 ou V2. \u00c9 prefer\u00edvel usar V2, caso esteja dispon\u00edvel. Nossos dispositivos suportam Secure Boot V2 (assim como um Blockstream Jade padr\u00e3o), mas no caso de estar seguindo este guia com outro dispositivo ESP32 que suporte apenas Secure Boot V1.  <\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-1c49d01\" data-block-id=\"1c49d01\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7364\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2_2.png\" width=\"726\" height=\"433\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2_2.png 726w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2_2-300x179.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/menuconfigV2_2-200x119.png 200w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-dc2f58a\" data-block-id=\"dc2f58a\"><p class=\"stk-block-text__text\">Agora \u00e9 altura de ligar o dispositivo. Quando o dispositivo estiver ligado, execute:<\/p><\/div>\n\n<p><code>idf.py bootloader<\/code><\/p>\n\n<p>Obter\u00e1 um resultado semelhante a este:<\/p>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-e2d9113\" data-block-id=\"e2d9113\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7248\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/bootloader.png\" width=\"721\" height=\"93\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/bootloader.png 721w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/bootloader-300x39.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/bootloader-200x26.png 200w\" sizes=\"(max-width: 721px) 100vw, 721px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-7dcae0b\" data-block-id=\"7dcae0b\"><p class=\"stk-block-text__text has-text-align-justify\">Mas o bootloader tamb\u00e9m fornecer\u00e1 um comando que dever\u00edamos executar. Deve ser semelhante a este. Remova a porta (-p (PORT)) e as informa\u00e7\u00f5es sobre a taxa de baud (-b (460800)) antes de execut\u00e1-lo:  <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-b2cdac6\" data-block-id=\"b2cdac6\"><p class=\"stk-block-text__text\"><code><strong>\/home\/xxx\/.<\/strong>espressif\/python_env\/idf5.1_py3.10_env\/bin\/python ..\/esp\/esp-idf\/components\/esptool_py\/esptool\/esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32 write_flash --flash_mode dio --flash_size 2MB --flash_freq 40m 0x1000 build\/bootloader\/bootloader.bin<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-e310d3d\" data-block-id=\"e310d3d\"><p class=\"stk-block-text__text\">Nota: Observamos que, em alguns casos, voc\u00ea pode n\u00e3o receber o prompt acima. Nesse caso, pode ser poss\u00edvel executar o passo ao executar o seguinte comando: <code>idf.py bootloader bootloader-flash<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-7df901d\" data-block-id=\"7df901d\"><p class=\"stk-block-text__text has-text-align-justify\">Agora, sem desligar o dispositivo, execute o seguinte:<\/p><\/div>\n\n<p><code>idf.py build<\/code><\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-15f30f1\" data-block-id=\"15f30f1\"><p class=\"stk-block-text__text has-text-align-justify\">Se for bem sucedido, o terminal fornecer\u00e1 dois comandos para fazer flash da compila\u00e7\u00e3o (note que o caminho marcado a <strong>negrito <\/strong>varia consoante o computador):<\/p><\/div>\n\n<p><code><strong>\/home\/xxx<\/strong>\/.espressif\/python_env\/idf5.1_py3.10_env\/bin\/python ..\/esp\/esp-idf\/components\/esptool_py\/esptool\/esptool.py -p (PORT) -b 460800 --before default_reset --after no_reset --chip esp32 write_flash --flash_mode dio --flash_size 4MB --flash_freq 40m 0x9000 build\/partition_table\/partition-table.bin 0xe000 build\/ota_data_initial.bin 0x10000 build\/jade.bin<br\/> <br\/>or run \"idf.py -p (PORT) flash<\/code>&#8220;<\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-d956c58\" data-block-id=\"d956c58\"><p class=\"stk-block-text__text\">Agora voc\u00ea deve executar um dos dois comandos anteriores da sa\u00edda da compila\u00e7\u00e3o. Recomendamos usar o primeiro e excluir manualmente a porta e a taxa de baud (marcadas em <strong>negrito<\/strong>), a menos que voc\u00ea conhe\u00e7a esses valores: <\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-190ebb7\" data-block-id=\"190ebb7\"><p class=\"stk-block-text__text has-text-align-justify\"><code>\/home\/xxx\/.espressif\/python_env\/idf5.1_py3.10_env\/bin\/python ..\/esp\/esp-idf\/components\/esptool_py\/esptool\/esptool.py <strong>-p (PORT) -b 460800<\/strong> --before default_reset --after no_reset --chip esp32 write_flash --flash_mode dio --flash_size 4MB --flash_freq 40m 0x9000 build\/partition_table\/partition-table.bin 0xe000 build\/ota_data_initial.bin 0x10000 build\/jade.bin<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-9c72987\" data-block-id=\"9c72987\"><p class=\"stk-block-text__text\">Agora o dispositivo ser\u00e1 atualizado, mas permanecer\u00e1 no modo de carregador de arranque:<\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-4938c0c\" data-block-id=\"4938c0c\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7273\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/flash.png\" width=\"723\" height=\"395\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/flash.png 723w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/flash-300x164.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/flash-200x109.png 200w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-aede2b0\" data-block-id=\"aede2b0\"><p class=\"stk-block-text__text\">Para reiniciar o dispositivo e sair do estado de bootloader, execute:<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-7bafeb7\" data-block-id=\"7bafeb7\"><p class=\"stk-block-text__text\"><code>idf.py monitor<\/code><\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-d241cdc\" data-block-id=\"d241cdc\"><p class=\"stk-block-text__text\">O dispositivo ser\u00e1 reiniciado e j\u00e1 n\u00e3o dever\u00e1 aparecer como um dispositivo de desenvolvimento no Blockstream Green.  <strong>\u00c9 muito importante aguardar at\u00e9 que o dispositivo seja reiniciado antes de desconect\u00e1-lo, caso contr\u00e1rio, o dispositivo ficar\u00e1 inoperante. Isso pode levar alguns minutos. <\/strong><\/p><\/div>\n\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-987fb85\" data-block-id=\"987fb85\"><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img decoding=\"async\" class=\"stk-img wp-image-7278\" src=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive.png\" width=\"1097\" height=\"165\" alt=\"\" title=\"\" srcset=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive.png 1097w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive-1000x150.png 1000w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive-300x45.png 300w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive-1024x154.png 1024w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive-768x116.png 768w, https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/jade_definitive-200x30.png 200w\" sizes=\"(max-width: 1097px) 100vw, 1097px\" \/><\/span><\/figure><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-09dbc16\" id=\"pros-amp-cons\" data-block-id=\"09dbc16\"><h3 class=\"stk-block-heading__text\">Pr\u00f3s e contras<\/h3><\/div>\n\n<p><strong>DESVANTAGENS:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>\u00c9 fastidioso, requer ajustes, mas seguir os passos demora menos de 5 minutos.<\/li>\n\n\n\n<li>Sem funcionalidade de c\u00e2mara ou bateria, funciona como um Ledger Nano S, apenas ligado \u00e0 corrente.<\/li>\n\n\n\n<li>A atualiza\u00e7\u00e3o \u00e9 mais entediante do que a original (embora s\u00f3 tenha de introduzir quatro comandos).<\/li>\n<\/ul>\n\n<p><strong>VANTAGENS:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Carteira de hardware muito compacta e barata, que n\u00e3o fica mal quando se utiliza um estojo.<\/li>\n\n\n\n<li>Uma excelente carteira s\u00f3 para Bitcoin, por um pre\u00e7o muito baixo.<\/li>\n\n\n\n<li>\u00c9 uma boa alternativa como dispositivo de reserva.<\/li>\n<\/ul>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-ff705bd\" data-block-id=\"ff705bd\"><p class=\"stk-block-text__text\">Para melhorar a apar\u00eancia, v\u00e1rios estojos est\u00e3o dispon\u00edveis no AliExpress, variando de \u20ac4 a \u20ac8. Se voc\u00ea tiver uma impressora 3D, existem modelos online ao procurar por &#8220;ttgo t-display case&#8221;. <\/p><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-c6fbb99\" id=\"update-firmware\" data-block-id=\"c6fbb99\"><h2 class=\"stk-block-heading__text\">Atualizar o firmware<\/h2><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-ad00f7b\" data-block-id=\"ad00f7b\"><p class=\"stk-block-text__text\">Caso seja necess\u00e1rio atualizar o firmware, ligue o dispositivo e execute os seguintes comandos:<\/p><\/div>\n\n<p><code>cd $HOME\/jade <\/code><\/p>\n\n<p><code>git pull <\/code><\/p>\n\n<p><code>idf.py build <\/code><\/p>\n\n<p><code>python jade_ota.py --noagent<\/code><\/p>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-58bffc2\" data-block-id=\"58bffc2\"><p class=\"stk-block-text__text\">O dispositivo apresentar\u00e1 uma mensagem de atualiza\u00e7\u00e3o a confirmar, tal como um JADE normal.<\/p><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-d2312f0\" id=\"factory-reset\" data-block-id=\"d2312f0\"><style>.stk-d2312f0{margin-bottom:14px !important}<\/style><h2 class=\"stk-block-heading__text\">Reset de f\u00e1brica<\/h2><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-a2b5d47\" data-block-id=\"a2b5d47\"><p class=\"stk-block-text__text has-text-align-justify\">Caso deseje realizar uma restaura\u00e7\u00e3o de f\u00e1brica (para configurar uma nova carteira e excluir a atual instalada, por exemplo), quando o logotipo Blockstream JADE aparecer, pressione ambos os bot\u00f5es e voc\u00ea ter\u00e1 a op\u00e7\u00e3o de realizar uma restaura\u00e7\u00e3o de f\u00e1brica.<\/p><\/div>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-fe846b4\" id=\"conclusions\" data-block-id=\"fe846b4\"><h2 class=\"stk-block-heading__text\">Conclus\u00f5es<\/h2><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-aa49515\" data-block-id=\"aa49515\"><p class=\"stk-block-text__text\">Em nossa opini\u00e3o, esta \u00e9 a maneira mais acess\u00edvel de ter uma carteira de hardware totalmente funcional para bitcoin, n\u00e3o \u00e9 a solu\u00e7\u00e3o mais f\u00e1cil, mas \u00e9 uma abordagem razo\u00e1vel a um pre\u00e7o justo.<\/p><\/div>\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-d614b0d\" data-block-id=\"d614b0d\"><p class=\"stk-block-text__text has-text-align-justify\">Se voc\u00ea tiver alguma d\u00favida ou problema, sinta-se \u00e0 vontade para entrar em contato por e-mail em info@hideyourkeys.io. Voc\u00ea tamb\u00e9m pode querer verificar nosso <a href=\"https:\/\/hideyourkeys.io\/wp-content\/uploads\/2023\/09\/hw_manual-e1695840526740.png\" data-type=\"attachment\" data-id=\"1580\">Manual da Carteira de Hardware<\/a> e nossa <a href=\"https:\/\/hideyourkeys.io\/pt-pt\/produto\/hideyourkeys-carteira-hardware\/\" data-type=\"product\" data-id=\"748\">Carteira de Hardware<\/a>, caso queira pular toda esta orienta\u00e7\u00e3o.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00d3tima carteira de hardware para Bitcoin por um pre\u00e7o pequeno \u00cdndice \u00d3tima carteira de hardware para Bitcoin por um pre\u00e7o pequeno Flashing e Assinatura de Software: Compilar o firmware: Inicializa\u00e7\u00e3o segura Pr\u00f3s e contras Atualizar o firmware Reset de f\u00e1brica Conclus\u00f5es ATUALIZA\u00c7\u00c3O: Confira a atualiza\u00e7\u00e3o de 2024 aqui Neste post, apresentamos um guia sobre como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15283,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_lazyload":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[456],"tags":[],"class_list":["post-10255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bitcoin-e-criptografia"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/posts\/10255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/comments?post=10255"}],"version-history":[{"count":0,"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/posts\/10255\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/media\/15283"}],"wp:attachment":[{"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/media?parent=10255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/categories?post=10255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hideyourkeys.io\/pt-pt\/wp-json\/wp\/v2\/tags?post=10255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}