Bluetooth Connectionにより、Furby Connectは曲のような新しい驚きで頻繁に更新されます。アンテナが輝くとき、これはファービーがFurby Connect Worldアプリであなたを見せるための新しいものを持っていることを意味します。 Furbyは子供に優しいビデオを共有するのが大好きです。

まず最初に:私のfurby connect "dee-koh"は安全で、これを作ることで傷つけられていません。これらの種類のハッキングを実行するために、ファービーに物理的にアクセスする必要はありません。このプロジェクトは、リバースエンジニア /「ハック」Furby ConnectのBluetooth Low Energyプロトコル、グラフィックス、オーディオ形式を目指し、最終的にFurbyで独自のコードを実行する方法を見つけることを目的としています。
この情報は教育目的のみです。提供されたデータを使用することにより、ハードウェアを損傷するためにリスクを取ることのみに同意します。不当な方法でそれをインターフェースするときにファービーをレンガにすることができ、この知識を適用するときにほぼ確実に保証を無効にします。詳細については、license.mdを参照してください。
Furby Connectには、動き、LCDの目、音声を制御しているように見えるGeneralPlusの2つ(またはそれ以上)のマイクロコントローラーが含まれています。また、Bluetooth低エネルギー(Bluetooth Smartとも呼ばれます)のすべてのコミュニケーションをすべて行う北欧半導体のもう1つ。私はどのモデルを開く心がなかったので、正確にどのモデル(そして彼らも高価である)はわかりませんが、私は内部にGPL16XXXXシリーズプロセッサがあると思います。
Furbyは、スタンドアロンコントロールを使用するか、Android / iOSアプリ「Furby Connect World」に接続しているときに対話できます。これは、Furbyの動きと音声を完全に制御し、Amazon AWSのHasbroのサーバーからプルする更新を送信します。
このプロジェクトは、主にFurbyのプロトコル、彼の特異性、トリビア、およびFurbyの秘密を解読するときに便利になる可能性のあるいくつかのソフトウェアツールのドキュメントで構成されています。また、 sleepmaskディレクトリにはFurbyのSleep Maskの内部のKICAD回路図があり、より多くの概略図が続く可能性があります。ただし、Furbyのエレクトロニクスをすべて完全にエンジニアリングすることは、このプロジェクトの目標ではありません。
このプロジェクトには、Furby Connectのさまざまな要素のリバースエンジニアリングドキュメントが含まれています。
「Fluffd」は、Linux、MacOS、FreeBSD、またはWindowsコンピューターからのBLEを介してFurby Connectとの対話および制御をより簡単に制御するために存在します。クライアントサーバーモデルのおかげで、Raspberry Piのようなものでも簡単に使用できます。 Fluffdには、Blutin Bluetoothの低エネルギー(例えば、Raspberry Pi 3に統合されたもの)またはUSB Bluetooth 4.0(またはそれ以上)アダプターのいずれかが必要です。
「Fluffd」はnode.jsに基づいており、バックグラウンドでNobleを使用します。 fluffdを実行するには、node.jsバージョン7.0以降が必要です。
fluffdディレクトリに移動しますudev開発ファイルがインストールされていることを確認してください。 Debianベースの分布では、 libudev-dev root / with sudoとしてapt install libudev-devインストールします。npm installを実行して、すべての依存関係をダウンロードしてインストールしますfluffdディレクトリに移動しますnpm installを実行して、すべての依存関係をダウンロードしてインストールしますnpm install xpc-connection node.jsのXPC接続バインディングをインストールしますXPCはMacOS固有のものであるため、これは他のプラットフォームでは必要ありません。Bluetoothが有効になり、ブロックされていないことを確認し、オペレーティングシステムのBluetoothデーモン(LinuxのBluezなど)が実行されていることを確認してください。ほとんどのLinux分布では、実行することでこれを実現できます
rfkill unblock bluetooth
systemctl start bluetoothFluffdを使用して起動します
node fluffd.jsこれにより、デバイスの広告を「ファービー」としてスキャンし、それらに接続します。その後、Fluffd-ClientまたはFluffdのHTTP APIを使用してコマンドを取得できます。
FurbyがそのBLE GATT階層を介して公開するサービスと特性のみを見たい場合は、使用しているものを見ることができます
node fluffd.js introspect

Furbyの感情状態は、次の特性のベクトルとして定義できます。
これらの各値が0〜100の間の整数である場合。たとえば、舌を叩いてファービーに餌を与えるとき、彼の膨満感は5の値で増加し、時間の経過とともに自動的に減衰します。
私の調査の間に、私は次のファービー・コネクトの性格へのいくつかの明確な言及を見つけました:
ただし、これらの性格はどれも、ファービーをさまざまな方法で扱うことで公然とアクセスできるように見えるため(2012年版のファービーなど)、後で追加されるようです。
ここでの私の推測では、HasbroはFurby Connectの「マスク」を販売したいと思うかもしれません。比phor的には、「あなたの性格を変える」という意味の「マスクを着用する」ことは完全に理にかなっています。また、アプリのスリープマスクではないように見える「マスク」への言及を見つけました。しかし、最も重要なことは、睡眠マスクを分析するとき、私はSO-8 IC(おそらくSPI EEPROM?)のスペースを備えたPCBと背面のテストポイントを見つけました。
眠りについた後、ファービーは彼のブルのつながりを宣伝し続けます。これは、睡眠マスクをかけても毛皮を覚ましたり、眠っているように見える最新情報を送ったりできることを意味します。彼は、アプリから切断されて数分間眠っている後に本当に閉鎖されますが、BLE接続を維持することで、バッテリーがなくなるまで目を覚まし続けることもできます。
名前はFurby Connect Worldアプリにリストされていますが、2音節のファービー名の定期的なパターンに存在するはずですが、Furby Connectの「Tay-Tah」という名前を付けることはできません。
これは、ファービーの内側の仕組みに関する詳細を引き出すことができることのリストです。
次の(または異なる)主題に関する情報がある場合、私はあなたからの連絡に非常に興味があります: