ด้วยการเชื่อมต่อบลูทู ธ Furby Connect ได้รับการปรับปรุงบ่อยครั้งด้วยความประหลาดใจใหม่ ๆ เช่นเพลง เมื่อเสาอากาศส่องแสงนี่หมายความว่า Furby มีสิ่งใหม่ ๆ ที่จะแสดงให้คุณเห็นในแอพ Furby Connect World Furby ชอบแบ่งปันวิดีโอที่เป็นมิตรกับเด็ก

สิ่งแรกสิ่งแรก: Furby ของฉันเชื่อมต่อ "dee-koh" ปลอดภัยและไม่ได้รับอันตรายในการทำสิ่งนี้ ไม่จำเป็นต้องเข้าถึง Furby ทางกายภาพ เพื่อทำการแฮ็กประเภทนี้ โครงการนี้มีจุดมุ่งหมายเพื่อย้อนกลับวิศวกร / "แฮ็ค" โปรโตคอล Bluetooth Low Energy ของ Furby Connect ของ Furby Connect กราฟิกและรูปแบบเสียงและในที่สุดก็หาวิธีดำเนินการรหัสของตัวเองบน Furby
ข้อมูลนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น โดยการใช้ข้อมูลที่ให้ไว้คุณตกลงที่จะรับความเสี่ยงเพียงอย่างเดียวในการทำลายฮาร์ดแวร์ของคุณ คุณสามารถก่ออิฐ Furby ของคุณเมื่อเชื่อมต่อกับมันในรูปแบบที่ไม่มีการรับรองและคุณจะทำให้การรับประกันของคุณเป็นโมฆะเมื่อใช้ความรู้นี้ ดูใบอนุญาตสำหรับรายละเอียด
Furby Connect มีไมโครคอนโทรลเลอร์สองตัว (หรือมากกว่า) หนึ่งตัวจาก GeneralPlus ซึ่งดูเหมือนจะควบคุมการเคลื่อนไหวดวงตา LCD และคำพูด; และอีกอันหนึ่งจากเซมิคอนดักเตอร์ ของนอร์ดิก ซึ่งทำการสื่อสารพลังงานต่ำบลูทู ธ ทั้งหมด (เรียกอีกอย่างว่าบลูทู ธ อัจฉริยะ) ฉันไม่รู้ว่าแบบจำลองใดที่แน่นอนเนื่องจากฉันไม่มีหัวใจที่จะเปิดขึ้น (และพวกเขาก็มีราคาแพงด้วย) แต่ฉันจะสมมติว่ามีโปรเซสเซอร์ซีรีย์ GPL16XXXX อยู่ภายใน
Furby สามารถโต้ตอบกับการใช้การควบคุมแบบสแตนด์อโลนหรือในขณะที่เชื่อมต่อกับแอพ Android / iOS "Furby Connect World" ซึ่งควบคุมการเคลื่อนไหวและคำพูดของ Furby อย่างเต็มที่และส่งการอัปเดตที่ดึงมาจากเซิร์ฟเวอร์ของ Hasbro ที่ Amazon AWS
โครงการนี้ส่วนใหญ่ประกอบด้วยเอกสารเกี่ยวกับโปรโตคอลของ Furby ลักษณะเฉพาะของเขาเรื่องไม่สำคัญและเครื่องมือซอฟต์แวร์หลายอย่างที่อาจมีประโยชน์เมื่อถอดรหัสความลับของ Furby นอกจากนี้ยังมีแผนผัง KICAD ของหน้ากากการนอนหลับของ Furby ในไดเรกทอรี sleepmask และอาจเป็นไปตามแผนการเพิ่มเติม อย่างไรก็ตามมันไม่ใช่เป้าหมายของโครงการนี้ที่จะย้อนกลับวิศวกรทั้งหมดของอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดของ Furby
โครงการนี้มีเอกสารประกอบแบบย้อนกลับสำหรับองค์ประกอบต่าง ๆ ของ Furby Connect:
"Fluffd" มีอยู่เพื่อให้มีปฏิสัมพันธ์กับและควบคุม Furby เชื่อมต่อผ่าน BLE จาก Linux, MacOS, FreeBSD หรือ Windows ที่ง่ายขึ้น ด้วยรุ่นลูกค้า-เซิร์ฟเวอร์มันยังสามารถใช้กับบางสิ่งเช่นราสเบอร์รี่ PI ได้อย่างง่ายดาย Fluffd ต้องการพลังงานต่ำบลูทู ธ ในตัว (เช่นหนึ่งที่รวมอยู่ในอะแดปเตอร์ Raspberry Pi 3) หรืออะแดปเตอร์ USB Bluetooth 4.0 (หรือสูงกว่า)
"Fluffd" ขึ้นอยู่กับ node.js และใช้ Noble ในพื้นหลัง คุณจะต้องใช้ node.js เวอร์ชัน 7.0 หรือใหม่กว่า เพื่อเรียกใช้ fluffd
fluffd บนบรรทัดคำสั่งudev แล้ว ในการแจกแจงที่ใช้ Debian ให้ติดตั้ง libudev-dev โดยใช้ apt install libudev-dev เป็นรูท / ด้วย sudonpm install เพื่อดาวน์โหลดและติดตั้งการอ้างอิงทั้งหมดfluffd บนบรรทัดคำสั่งnpm install เพื่อดาวน์โหลดและติดตั้งการอ้างอิงทั้งหมดnpm install xpc-connection เพื่อติดตั้งการเชื่อมต่อการเชื่อมต่อ XPC สำหรับ node.js. XPC เป็น macOS เฉพาะดังนั้นจึงไม่จำเป็นต้องใช้บนแพลตฟอร์มอื่น ๆตรวจสอบให้แน่ใจว่าบลูทู ธ เปิดใช้งานและยกเลิกการปิดกั้นและ Bluetooth Daemon ของระบบปฏิบัติการของคุณ (เช่น Bluez on Linux) กำลังทำงานอยู่ ในการแจกแจง Linux ส่วนใหญ่คุณสามารถทำได้โดยการดำเนินการ
rfkill unblock bluetooth
systemctl start bluetoothเปิดตัว Fluffd โดยใช้
node fluffd.jsสิ่งนี้จะสแกนสำหรับอุปกรณ์ที่โฆษณาเป็น "Furby" และเชื่อมต่อกับพวกเขา จากนั้นคุณสามารถใช้คำสั่งโดยใช้ fluffd-client หรือใช้ HTTP API ของ Fluffd
หากคุณต้องการดูที่บริการและลักษณะที่ Furby เปิดเผยผ่านลำดับชั้นของ BLE GATT คุณสามารถดูที่ใช้
node fluffd.js introspect

สถานะทางอารมณ์ของ Furby สามารถกำหนดเป็นเวกเตอร์ของคุณสมบัติต่อไปนี้:
ในกรณีที่แต่ละค่าเหล่านี้เป็นจำนวนเต็มระหว่าง 0 ถึง 100 ตัวอย่างเช่นเมื่อให้อาหารเฟอร์บี้โดยการแตะลิ้นของเขาความสมบูรณ์ของเขาจะเพิ่มขึ้นด้วยค่า 5 ซึ่งสลายตัวโดยอัตโนมัติเมื่อเวลาผ่านไป
ในระหว่างการสำรวจของฉันฉันได้พบการอ้างอิงที่ชัดเจนหลายประการเกี่ยวกับบุคลิกของ Furby Connect ต่อไปนี้:
อย่างไรก็ตามเนื่องจากบุคลิกเหล่านี้ดูเหมือนจะไม่สามารถเข้าถึงได้อย่างเปิดเผยโดยการรักษา Furby ในรูปแบบที่แตกต่างกัน (เช่น Furbies รุ่น 2012) ปรากฏว่าพวกเขาจะถูกเพิ่มในภายหลัง
การเก็งกำไรของฉันที่นี่คือ Hasbro อาจต้องการขาย "หน้ากาก" สำหรับ Furby Connect เชิงเปรียบเทียบมันสมเหตุสมผลที่จะ "สวมหน้ากาก" หมายถึง "การเปลี่ยนบุคลิกภาพของคุณ" นอกจากนี้ฉันได้พบการอ้างอิงถึง "หน้ากาก" ที่ดูเหมือนจะไม่ได้เป็นหน้ากากนอนหลับในแอพ แต่ที่สำคัญที่สุดเมื่อผ่าหน้ากากนอนหลับฉันพบ PCB ที่มีพื้นที่สำหรับ SO-8 IC (อาจเป็น SPI eeprom?) และจุดทดสอบที่ด้านหลัง
หลังจากเข้านอน Furby จะโฆษณาการเชื่อมต่อของเขาต่อไป ซึ่งหมายความว่าคุณสามารถปลุก Furby ได้แม้จะมีหน้ากากนอนหลับหรือส่งการอัปเดตให้เขาในขณะที่เขาดูเหมือนจะหลับ เขาปิดตัวลงจริงๆหลังจากถูกตัดการเชื่อมต่อจากแอพและหลับไปไม่กี่นาที แต่ด้วยการรักษาการเชื่อมต่อ BLE คุณสามารถทำให้เขาตื่นขึ้นมาจนกว่าแบตเตอรี่จะหมด
แม้ว่าชื่อจะอยู่ในแอพ Furby Connect World และแม้ว่ามันควรจะมีอยู่ในรูปแบบปกติของชื่อ Furby สองพยางค์ที่เป็นไปได้ แต่คุณก็ไม่สามารถตั้งชื่อ Furby Connect ของคุณ "Tay-Tah"
นี่คือรายการของสิ่งที่คุณสามารถลองล้วงรายละเอียดเพิ่มเติมเกี่ยวกับการทำงานภายในของ Furby:
หากคุณมีข้อมูลใด ๆ เกี่ยวกับวิชา (หรือแตกต่าง) ต่อไปนี้ฉันจะสนใจที่จะได้ยินจากคุณมาก: