Com sua conexão Bluetooth, o Furby Connect é atualizado com frequência com novas surpresas, como músicas. Quando a antena brilha, isso significa que Furby tem algo novo para mostrar a você no aplicativo Furby Connect World. Furby adora compartilhar vídeos para crianças.

Primeiras coisas primeiro: My Furby Connect "Dee-Koh" é seguro e não foi prejudicado na criação disso. Não há necessidade de acesso físico ao Furby para realizar esses tipos de hacks. Esses projetos pretendem reverter o engenheiro / "hack" Furby Connect Bluetooth Low Energy Protocol, gráficos e formato de áudio e, eventualmente, encontrar uma maneira de executar o próprio código em Furby.
Esta informação é apenas para fins educacionais. Ao usar os dados fornecidos, você concorda em correr riscos apenas para danificar seu hardware. Você pode bloquear o seu furby ao interface com ele de maneiras injustificadas e quase certamente anulará sua garantia ao aplicar esse conhecimento. Consulte License.md para obter detalhes.
O Furby Connect contém dois (ou mais) microcontroladores, um do generalPlus que parece estar no controle do movimento, os olhos e a fala do LCD; e outro do semicondutor nórdico , que faz toda a comunicação Bluetooth Low Energy (também chamada Bluetooth Smart). Não sei quais modelos exatamente porque não tive o coração para abrir um (e eles também são meio caros), mas presumo que haja um processador da série GPL16XXXX no interior.
O Furby pode ser interagido com o uso de controles independentes ou enquanto conectado ao aplicativo Android / iOS "Furby Connect World", que assume o controle e a fala do Furby e envia atualizações que ele extrai dos servidores da Hasbro na Amazon AWS.
Este projeto consiste principalmente na documentação do protocolo de Furby, suas peculiaridades, curiosidades e várias ferramentas de software que podem ser úteis ao decifrar os segredos de Furby. Há também um esquema Kicad do interior da máscara de sono de Furby no diretório sleepmask e mais esquemas podem seguir. No entanto, não é o objetivo deste projeto reverter completamente todos os eletrônicos de Furby.
Este projeto contém documentação de engenharia reversa para diferentes elementos do Furby Connect:
"Fluffd" existe para tornar a interação e o controle do Furby Connect via BLE do seu computador Linux, MacOS, FreeBSD ou Windows mais simples. Graças ao seu modelo cliente-servidor, ele também pode ser facilmente usado em algo como um Raspberry Pi. O FLUFFD requer energia baixa de Bluetooth embutida (por exemplo, a integrada ao Raspberry Pi 3) ou a um adaptador USB Bluetooth 4.0 (ou superior).
"Fluffd" é baseado no Node.js e usa nobre em segundo plano. Você precisará de Node.js versão 7.0 ou posterior para executar o Fluffd.
fluffd na linha de comandoudev instalados. Nas distribuições baseadas em Debian, instale libudev-dev usando apt install libudev-dev como root / com sudo.npm install para baixar e instalar todas as dependênciasfluffd na linha de comandonpm install para baixar e instalar todas as dependênciasnpm install xpc-connection para instalar o XPC Connection Lindings para node.js. O XPC é específico do MacOS, portanto isso não é necessário em outras plataformas.Verifique se o Bluetooth está ativado e desbloqueado e se o daemon Bluetooth do seu sistema operacional (por exemplo, Bluez no Linux) está em execução. Na maioria das distribuições Linux, você pode conseguir isso executando
rfkill unblock bluetooth
systemctl start bluetoothInicie o Fluffd usando
node fluffd.jsIsso examinará a publicidade de dispositivos como "Furby" e se conectará a eles. Você pode assumir o comando usando o FLUFFD-Client ou a API HTTP do Fluffd.
Se você só quiser olhar para os serviços e características que Furby expõe através de sua hierarquia ble gatt, você pode olhar para aqueles que usam
node fluffd.js introspect

O estado emocional de Furby pode ser definido como um vetor das seguintes propriedades:
Onde cada um desses valores é um número inteiro entre 0 e 100. Por exemplo, ao alimentar Furby tocando a língua, sua plenitude aumenta em um valor de 5, que decai automaticamente com o tempo.
Durante minhas explorações, encontrei várias referências claras às seguintes personalidades do Furby Connect:
No entanto, como nenhuma dessas personalidades parece estar acessível abertamente, tratando Furby de maneiras diferentes (como os Furbies da versão de 2012), parece que eles serão adicionados mais tarde.
Minha especulação aqui é que a Hasbro pode querer vender "máscaras" para o Furby Connect. Metaforicamente, faz todo o sentido "colocar uma máscara" significando "mudar sua personalidade". Além disso, encontrei referências a uma "máscara" que não parece ser a máscara do sono no aplicativo. Mas o mais importante é que, ao dissecar a máscara do sono, encontrei um PCB com espaço para um SO-8 IC (provavelmente uma spi eeprom?) E pontos de teste na parte traseira.
Depois de dormir, Furby continuará anunciando sua conexão BLE. Isso significa que você pode acordar Furby, mesmo com a máscara do sono ou enviar atualizações para ele enquanto ele parece estar dormindo. Ele realmente se desloca depois de ser desconectado do aplicativo e dormindo por alguns minutos, mas mantendo a conexão BLE, você também pode mantê -lo acordado até que as baterias acabem.
Mesmo que o nome esteja listado no aplicativo Furby Connect World, e mesmo que ele deva existir no padrão regular de possíveis nomes de Furby de duas sílabas, você não pode nomear seu Furby Connect "Tay-Tah".
Aqui está uma lista de coisas que você pode tentar obter mais detalhes sobre os trabalhos internos de Furby:
Se você tiver alguma informação sobre os seguintes (ou diferentes) assuntos, estaria muito interessado em ouvir de você: