Con su conexión Bluetooth, Furby Connect se actualiza con frecuencia con nuevas sorpresas, como canciones. Cuando la antena brilla, esto significa que Furby tiene algo nuevo que mostrarte en la aplicación Furby Connect World. Furby le encanta compartir videos amigables para los niños.

Lo primero es lo primero: mi Furby Connect "Dee-Koh" es seguro y no ha sido perjudicado en la realización de esto. No hay necesidad de acceso físico al Furby para realizar este tipo de hacks. Estos proyectos tienen como objetivo revertir el protocolo, gráficos y formato de audio de Bluetooth Bluetooth de Furbby Connect y finalmente encontrar una manera de ejecutar el código propio en Furby.
Esta información es solo para fines educativos. Al usar los datos proporcionados, usted acepta correr riesgos únicamente por dañar su hardware. Puede ladrar su furby al interactuar con él de manera injustificada y seguramente anulará su garantía al aplicar este conocimiento. Vea la licencia.md para más detalles.
Furby Connect contiene dos (o más) microcontroladores, uno de GeneralPlus que parece tener el control del movimiento, los ojos y el habla LCD; y otro del semiconductor nórdico que realiza toda la comunicación Bluetooth baja (también llamada Bluetooth Smart). No sé qué modelos exactamente ya que no tenía el corazón para abrir uno (y también son un poco caros), pero supongo que hay un procesador de la serie GPL16XXXX en el interior.
Furby se puede interactuar con el uso de controles independientes o mientras está conectado a la aplicación Android / iOS "Furby Connect World", que toma el control total del movimiento y el habla de Furby y envía actualizaciones que extrae de los servidores de Hasbro en Amazon AWS.
Este proyecto consiste principalmente en la documentación del protocolo de Furby, sus peculiaridades, trivia y varias herramientas de software que pueden ser útiles al descifrar los secretos de Furby. También hay un esquema Kicad del interior de la máscara de sueño de Furby en el directorio sleepmask y pueden seguir más esquemas. Sin embargo, no es el objetivo de este proyecto revertir completamente la ingeniería de todos los electrónicos de Furby.
Este proyecto contiene documentación de ingeniería inversa para diferentes elementos de Furby Connect:
"Fluffd" existe para interactuar y controlar Furby Connect a través de BLE de su computadora Linux, MacOS, FreebSD o Windows más simple. Gracias a su modelo de cliente cliente, también se puede usar fácilmente en algo como una Raspberry Pi. Fluffd requiere Bluetooth Bluetooth Builtin (por ejemplo, el integrado en Raspberry Pi 3) o un adaptador USB Bluetooth 4.0 (o superior).
"Fluffd" se basa en Node.js y usa Noble en el fondo. Necesitará Node.js versión 7.0 o posterior para ejecutar Fluffd.
fluffd en la línea de comandosudev . En distribuciones basadas en Debian, instale libudev-dev utilizando apt install libudev-dev como root / con sudo.npm install para descargar e instalar todas las dependenciasfluffd en la línea de comandosnpm install para descargar e instalar todas las dependenciasnpm install xpc-connection para instalar enlaces de conexión XPC para node.js. XPC es específico de MacOS, por lo que esto no es necesario en otras plataformas.Asegúrese de que Bluetooth esté habilitado y desbloqueado, y que el Daemon Bluetooth de su sistema operativo (por ejemplo, Bluez en Linux) se esté ejecutando. En la mayoría de las distribuciones de Linux, puede lograr esto ejecutando
rfkill unblock bluetooth
systemctl start bluetoothLanzar Fluffd usando
node fluffd.jsEsto escaneará la publicidad de dispositivos como "Furby" y se conectará con ellos. Luego puede tomar el comando usando Fluffd-Client o usando la API HTTP de Fluffd.
Si solo desea observar los servicios y características que Furby expone a través de su jerarquía BLE GATT, puede ver aquellos que usan
node fluffd.js introspect

El estado emocional de Furby se puede definir como un vector de las siguientes propiedades:
Cuando cada uno de estos valores es un entero entre 0 y 100. Por ejemplo, al alimentar a Furby tocando su lengua, su plenitud aumenta en un valor de 5, que se descompone automáticamente con el tiempo.
Durante mis exploraciones, he encontrado varias referencias claras a las siguientes personalidades de Furby Connect:
Sin embargo, dado que ninguna de estas personalidades parece ser abiertamente accesible al tratar a Furby de diferentes maneras (como con la versión de 2012 Furbies), parece que se agregarán más adelante.
Mi especulación aquí es que Hasbro podría querer vender "máscaras" para Furby Connect. Metafóricamente, tiene mucho sentido tener "ponerse una máscara" que significa "cambiar su personalidad". Además, he encontrado referencias a una "máscara" que no parece ser la máscara de sueño en la aplicación. Pero lo más importante, al diseccionar la máscara para dormir, encontré una PCB con espacio para un IC SO (¿probablemente un SPI EEPROM?) Y los puntos de prueba en la parte posterior.
Después de irse a dormir, Furby seguirá anunciando su conexión BLE. Esto significa que puede despertar a Furby incluso con la máscara de sueño o enviarle actualizaciones mientras parece estar dormido. Solo se apaga después de ser desconectado de la aplicación y dormido durante unos minutos, pero al mantener la conexión BLE también puede mantenerlo despierto hasta que las baterías se agoten.
A pesar de que el nombre se enumera en la aplicación Furby Connect World, y aunque debería existir en el patrón regular de posibles nombres de Furby de dos sílabas, no puede nombrar su Furby Connect "Tay-Tah".
Aquí hay una lista de cosas que puede intentar obtener más detalles sobre el funcionamiento interno de Furby:
Si tiene alguna información sobre los siguientes (o diferentes) sujetos, estaría muy interesado en escuchar de usted: