← ThreadMapper

Monte uma sonda do ThreadMapper

Uma sonda é uma pequena placa no seu Wi-Fi que mede o rádio que a sua casa inteligente compartilha: o quão ocupado está cada canal Thread, quais redes Wi-Fi estão nele e, onde ela consegue entrar na sua malha Thread, a malha como os próprios roteadores dela a informam. O ThreadMapper lê a sonda pela sua própria rede.

Uma peça só, cerca de dez minutos, sem solda. A sonda faz parte do ThreadMapper Pro.


Leia isto antes de comprar a placa

O que você precisa

PeçaObservações
Seeed Studio XIAO ESP32C6Cerca de US$ 5–8. O firmware é feito para esta placa e nenhuma outra: ele controla o comutador de antena desta placa, a luz e o botão dela.
Um cabo USB-C que transmita dadosMuitos cabos que vêm com carregadores só transmitem energia. Se o computador não enxergar a placa, tente outro cabo primeiro.
Um computador com Chrome, Edge ou FirefoxSó para a instalação. O Safari não consegue acessar uma porta serial USB, e um iPhone ou um iPad também não.
Wi-Fi em 2,4 GHzA placa não tem rádio de 5 GHz. Uma rede que oferece as duas faixas com um só nome serve.
Um carregador USBQualquer um. É onde a sonda fica depois de configurada.

O que ela consegue ler na sua casa

Medir funciona em qualquer casa. Para ler a malha, a sonda precisa entrar na sua rede Thread, e se ela consegue depende do que opera essa rede.

Sua casaRuído dos canais, e o Wi-Fi em cada canalA própria malha Thread
Roteadores de borda da Apple ou do Google, e nada maisSimNão. Nenhum dos dois deixa você tirar de lá as credenciais da sua rede Thread. A Apple só dá a um app o direito de lê-las quando quem faz o app também faz um roteador de borda certificado, e quem faz o ThreadMapper não faz.
O mesmo, com o Home AssistantSimSim. O app Companion do Home Assistant consegue copiar as credenciais para dentro do Home Assistant, e de lá você as copia para a sonda (passo 5).
Um OpenThread Border Router seuSimSim. Leia as credenciais nele (passo 5).

Se a primeira linha é a sua casa, a sonda não vai desenhar a sua malha. Ela ainda mede o que nenhum celular consegue: o ruído em cada um dos dezesseis canais Thread, a cada cinco minutos, e quais redes Wi-Fi estão por trás dele. Decida com base nisso antes de comprar.


Passo 1 — Instale o firmware

  1. Conecte a placa ao computador.
  2. Clique em Instalar o firmware da sonda, logo abaixo, e escolha a porta chamada USB JTAG/serial debug unit.
  3. Clique em Install ThreadMapper Probe. O instalador pergunta se deve apagar o dispositivo: para uma placa nova, marque Erase device. Depois Next, e Install.

Só para uma placa nova. Apagar leva junto tudo o que foi informado a uma sonda: o Wi-Fi, a chave e a rede Thread dela. Uma sonda que já funciona é atualizada em vez disso (veja Atualização), e, se o instalador fizer essa pergunta sobre uma delas, deixe a caixa desmarcada.

Este navegador não consegue acessar uma porta serial USB. Abra esta página no Chrome, Edge ou Firefox, em um computador. O instalador só funciona em uma página aberta por HTTPS.

Leva um ou dois minutos e termina com Installation complete! Clique em Next. A janela do próprio instalador está em inglês.

Se a porta não estiver na lista, quase sempre é o cabo. Se não for, segure o botão B da placa enquanto a conecta e tente de novo.

Nenhum desses navegadores? O esptool, da Espressif, faz o mesmo. Uma primeira instalação, que apaga o que quer que a placa tivesse:

esptool.py --chip esp32c6 write_flash 0x0 threadmapper-probe-full.bin

Uma atualização, que deixa com a sonda o que foi informado a ela:

esptool.py --chip esp32c6 write_flash 0x20000 threadmapper-probe.bin

As duas imagens são threadmapper-probe-full.bin e threadmapper-probe.bin. Depois, abra a porta serial da placa com qualquer programa de terminal e dê à sonda o Wi-Fi dela digitando (passo 2, Sem a lista).


Passo 2 — Dê a ela o seu Wi-Fi

Depois de uma primeira instalação, com Erase device marcado, o instalador segue sozinho para Configure Wi-Fi. Se, em vez disso, você estiver vendo a lista de opções dele, clique em Connect to Wi-Fi ali.

A sonda lista as redes que ouve.

  1. Em Network, escolha a sua.
  2. Digite a senha dela.
  3. Clique em Connect.

O instalador diz Trying to connect, o que pode levar quase um minuto, e depois Device connected to the network! A luz da sonda então está acesa e continua acesa. Clique em Continue.

A sonda só guarda uma rede depois de ter entrado nela. Unable to connect quer dizer que ela tentou e não conseguiu entrar: quase sempre é a senha, às vezes um roteador longe demais. A tentativa não mudou nada: uma sonda que já tinha uma rede continua com ela, e volta para ela. Tente de novo.

Sua rede não está na lista? A sonda não tem rádio de 5 GHz, então uma rede que só existe em 5 GHz não aparece ali. Uma rede que esconde o nome também não: escolha Join other… e digite o nome.

O campo de senha esconde o que você digita. O nome e a senha descem pelo cabo até a placa, que os guarda na própria memória e não escreve a senha em nenhum log.

Sem a lista

Se o instalador não oferecer Connect to Wi-Fi, é porque ele não ouviu a sonda responder: feche a janela dele, clique de novo no botão de instalação e escolha a porta.

A sonda também pode receber a rede pelo console dela, em Logs & Console ou em qualquer programa de terminal na porta dela. Digite wifi e pressione Enter. As linhas que começam com > são o que você digita:

> wifi
Network name? Type it and press Return.
> My network
Password? The probe does not write it back. Return alone for a network without one.
> my password
stored: "My network", with a password of 11 characters.
Restarting to join it. The light stays on once it has.

Nada precisa de aspas, e letras como ã, ç e é funcionam. A sonda não escreve a senha de volta. Já a página mostra a senha enquanto você digita, e a guarda no log dela até você fechar a janela: a tela é a sua, então olhe por cima do ombro antes.

Ao receber uma rede desse jeito, a sonda reinicia para entrar nela, sem tê-la testado antes. Se a luz voltar a dar uma piscada curta a cada dois segundos, é porque ela tentou dez vezes, não conseguiu entrar e esqueceu a rede.


Passo 3 — Conecte o app

Espere a luz ficar acesa. No iPhone, abra o ThreadMapper e vá em Ajustes → Sonda do ThreadMapper. Com o celular no mesmo Wi-Fi, a sonda aparece em Nesta rede: escolha-a. Testar conexão diz então o que a sonda é e em que pé ela está.

Se o app não listar a sonda, pergunte a ela onde está: feche a janela do instalador, clique de novo no botão de instalação, escolha a porta, abra Logs & Console e digite status. Uma das linhas é o endereço a digitar no app:

in the app: http://192.168.1.50:8099

Um dia o seu roteador pode dar outro endereço à sonda. O app conhece a sonda por mais do que o endereço: aberto, e com o celular no mesmo Wi-Fi, ele encontra a sonda de novo sozinho.

O cabo já fez o trabalho dele. Desconecte a placa e ligue-a a um carregador, em algum ponto no meio da casa, e não atrás do roteador: a sonda ouve o que está perto dela.


Passo 4 — Dê a chave ao seu iPhone

Uma sonda sem chave responde a qualquer um no seu Wi-Fi. Isso inclui os nomes das redes Wi-Fi que ela ouve, e pedidos que tiram o rádio dela do canal da sua malha por segundos de cada vez.

Pressione o botão B da placa duas vezes, uma logo depois da outra. (Não o R: esse reinicia a sonda.) A luz pisca duas vezes por segundo, durante três minutos ou até um celular pegar a chave. No app, em Ajustes → Sonda do ThreadMapper, toque em Obter a chave.

Daí em diante, a sonda só faz o que custa tempo de rádio para um celular que tenha a chave. A chave prova quem está perguntando; ela não esconde nada. As respostas continuam trafegando pelo seu Wi-Fi sem criptografia, e a chave também, uma vez, quando um celular a recebe.

Só um celular tem a chave de cada vez. Um segundo celular que a receba tira a chave do primeiro.


Passo 5 — Dê a ela a sua rede Thread

Pule este passo se a sua casa for a primeira linha da tabela acima.

A sonda entra em uma rede Thread com o dataset ativo dessa rede (o “conjunto de dados ativo”), uma sequência de uns duzentos dígitos hexadecimais que contém a chave da rede.

Conecte a sonda de novo ao computador, clique no botão de instalação acima, escolha a porta dela e abra Logs & Console sem instalar nada. Digite thread dataset, pressione Enter e cole o dataset quando a sonda pedir:

> thread dataset
Dataset, as hex? The probe does not write it back.
> 0e080000000000010000000300001935060004001fffe0...
stored: "MyHome", channel 25. Restarting to join it.

Em poucos minutos, Ajustes → Sonda do ThreadMapper, no app, diz que a sonda está na malha Thread dela.

O dataset é a chave da sua rede Thread. A sonda não o escreve de volta, mas a página em que você o cola o mostra, e o guarda no log dela até você fechar a janela. A sonda o guarda na própria memória, que não é criptografada: quem pegar a placa consegue ler o dataset.


O que você ganha

No appSó com o Wi-FiTambém com a sua rede Thread
Scanner de canais: o ruído medido em todos os dezesseis canais ThreadSimSim
As redes Wi-Fi por trás do ruído, por nome e canalSimSim
Um dia de leituras de ruído, feitas a cada cinco minutos enquanto o app estava fechadoSimSim
Leituras da sonda: cada roteador da malha, os nós que a sonda ouve com o sinal medido, e como a malha roteia entre elesNãoSim
Na página de um dispositivo: quem o ouve e com que intensidade, e se ele respondeNãoSim
Doutor da Rede, para um dispositivo Thread ligado à tomada que o Apple Home não alcança: se ele responde na malha mesmo assim e, no caso de um dispositivo Matter, se algum roteador de borda ainda tem o registro deleNãoSim

Os nomes das redes Wi-Fi aparecem no celular e não são salvos em lugar nenhum.


O que a luz diz

LuzSignificado
Uma piscada curta a cada dois segundosAinda sem rede Wi-Fi. Passo 2.
Piscando devagarEla tem uma rede e está entrando nela.
AcesaEla está no seu Wi-Fi. É assim que deve ficar.
Duas piscadas por segundoVocê pressionou o botão duas vezes: ela vai dar a chave a um celular, durante três minutos ou até um deles pegá-la.
Piscando rápidoVocê pressionou o botão uma vez. Isso abre uma janela de três minutos que esta versão do app não usa. Ela se fecha sozinha e a sonda reinicia, o que recomeça o dia de leituras dela.
TremeluzindoVocê segurou o botão por três segundos. Aos dez, isso apaga tudo o que foi informado à sonda.

Atualização

Um firmware novo chega nesta página. Conecte a sonda ao computador, clique no botão de instalação e escolha a porta. O instalador diz qual firmware a sonda está rodando e oferece Update ThreadMapper Probe: clique nele, e depois em Install. Uma atualização não apaga nada: a sonda mantém o Wi-Fi, a chave e a rede Thread dela.

Uma sonda com um firmware anterior ao 0.8.0 não diz ao instalador o que ela é. O instalador então oferece Install ThreadMapper Probe e pergunta se deve apagar o dispositivo: deixe Erase device desmarcado.

Quando a sonda já roda o firmware mais novo, o instalador oferece Erase User Data no lugar. Isso apaga tudo o que foi informado à sonda, assim como segurar o botão dela por dez segundos.


Se não funcionar

O que você vêO que é
O botão de instalação diz que o navegador não é compatívelUse o Chrome, o Edge ou o Firefox em um computador.
A porta não está na listaO cabo só transmite energia, ou outro programa está com a porta aberta.
O instalador diz Unable to connectA senha está errada, a sonda está longe demais do roteador, ou a rede só existe em 5 GHz. Nada foi alterado. Tente de novo.
O instalador não oferece Connect to Wi-FiEle não ouviu a sonda responder. Feche a janela dele, clique de novo no botão de instalação e escolha a porta.
A luz voltou a dar uma piscada curta a cada dois segundosA sonda não conseguiu entrar em uma rede digitada no console: a senha está errada, ou a rede só existe em 5 GHz. Depois de dez tentativas, a sonda a esqueceu. Dê a rede a ela de novo (passo 2).
A luz continua piscando devagarA sonda já entrou nesta rede antes e não consegue alcançá-la agora: o roteador está desligado ou longe demais, ou a senha da rede mudou. Se mudou, dê a rede a ela de novo (passo 2).
A sonda diz que o dataset está cortado, ou com o tamanho erradoUma colagem longa pode perder um pedaço no caminho. Cole de novo.
O app não lista a sondaO celular está em outro Wi-Fi, ou em uma rede de convidados que mantém os dispositivos separados. Digite o endereço que status mostra.
O app diz que a sonda tem uma chave que este iPhone não temOutro celular pegou a chave, ou a sonda foi iniciada de novo do zero. Pressione B duas vezes e toque em Obter a chave de novo.
O app diz que a sonda está fora da malha Thread delaEla tem um dataset e não encontra a rede: o dataset é de outra rede, ou nenhum roteador está ao alcance.
Você quer começar de novoSegure o botão B por dez segundos.

O que é bom saber