# Toniebox Reverse Engineering

**URL:** https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954
**Category:** Projekte
**Created:** [6. September 2024 um 17:51 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954 "2024-09-06T17:51:29Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![igami](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/igami/32/8_2.png) [@igami](https://forum.makerspace-gt.de/u/igami)
#### Post date: [6. September 2024 um 17:51 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/1 "2024-09-06T17:51:30Z")

</div>

Beim 37C3 habe ich einen Talk mit dem Namen Toniebox Reverse Engineering gesehen und mir daraufhin auch eine Box gekauft.

> **[Toniebox Reverse Engineering](https://media.ccc.de/v/37c3-11993-toniebox_reverse_engineering)**
>
> Ein Vortrag über den erfolgreichen Kinder-Audioplayer „Toniebox“ mit Content-Hosting in der Cloud, der nicht nur Einblicke in die (un-)he...

Leider habe ich eine Rev. 2.1 mit einem CC3200 anstelle einer Rev. 4 mit einem ESP32 bekommen, aber das ist mir erst vor kurzem aufgefallen, als ich mich mit dem Projekt beschäftigen wollte.

Das Projekt macht es möglich, dass die Toniebox mit einer alternativen Firmware bespielt wird, sodass neben den normalen Tonies auch eigene NFC Tags als kreativ Tonies angelegt werden, für die, die Audio Dateien, dann von einem selbstgehostetem Server bezugen werden.

Schritt 1 ist ein Setup des Teddycloud Server mittels docker-compose nach dem [vorgegebenem Template](https://github.com/toniebox-reverse-engineering/teddycloud/blob/master/docker/docker-compose.yaml).  
Schritt 2 ist das Aufspielen des [HackieboxNG Custom Bootloader for CC3200](https://tonies-wiki.revvox.de/docs/custom-firmware/cc3200/hackieboxng-bl/).  
Dafür benötige ich jedoch einen [TC2050-IDC-NL 10-Pin No-Legs Cable with Ribbon connector](https://www.tag-connect.com/product/tc2050-idc-nl-10-pin-no-legs-cable-with-ribbon-connector) um mich mit dem [CC3200 zu verbinden](https://tonies-wiki.revvox.de/docs/wiki/cc3200/debug-port/).

Falls der Connector nicht in meinem näheren Dunstkreis ausgeliehen werden kann, erstelle ich demnächst einen Eintrag in [Wunschliste](https://forum.makerspace-gt.de/c/werkstaetten-und-ausruestung/wunschliste/29) und berichte dann weiter.

---

<div class="post-metadata">

### Author: ![igami](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/igami/32/8_2.png) [@igami](https://forum.makerspace-gt.de/u/igami)
#### Post date: [3. Oktober 2024 um 10:02 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/2 "2024-10-03T10:02:50Z")

</div>

Wie versprochen ein kleines Tagebuch, wie ich bei meiner Toniebox vorgegangen bin.

Auf der [Toniebox Reverse Engineering Website](https://tonies-wiki.revvox.de/) gibt es direkt einen Verweis auf [“How to get started”](https://tonies-wiki.revvox.de/docs/how-to-get-started/). Dort sind zwei Ansätze beschrieben.

1. [The easy way (techless)](https://tonies-wiki.revvox.de/docs/how-to-get-started/#the-easy-way-techless)

2. [The complex way (tech-savy)](https://tonies-wiki.revvox.de/docs/how-to-get-started/#the-complex-way-tech-savy)

* * *

Grundsätzlich möchte in den zweiten Ansatz umsetzen, habe während der Wartezeit auf den Adapter aber mit dem ersten Ansatz vorliebgenommen.

* * *

Zunächst soll die Toniebox aktualisiert werden. Das macht sie selbst, sobald sie mit dem WLAN verbunden ist und das kann auch ohne App eingerichtet werden:

[https://support.tonies.com/hc/en-us/articles/4415294030482-How-do-I-set-up-a-Wi-Fi-connection-without-the-setup-assistant](https://support.tonies.com/hc/en-us/articles/4415294030482-How-do-I-set-up-a-Wi-Fi-connection-without-the-setup-assistant)

1. Beide Ohren drücken und halten, nach etwa 5 Sekunden leuchtet die Box blau und macht Geräusche.
2. Weitere ~20 Sekunden die Ohren gedrückt halten, bis ein weiterer Ton zu hören ist.
3. Die Toniebox hat nun ein eigenes WLAN aufgemacht, mit dem Namen ‚Toniebox-####‘.
4. Mit dem Handy mit dem WLAN verbinden und die Adresse [http://192.168.1.1](http://192.168.1.1) öffnen.
5. Sprache auswählen und „ok“ drücken.
6. WLAN SSID und Passwort eingeben und auf „verbinden“ drücken.
7. Wenn alles geklappt hat, sag die Toniebox das.

* * *

Als Nächstes muss die SD-Karte zugänglich gemacht werden. Dazu die Toniebox auf den Boden drücken und mit einem Ruck nach links drehen, damit sich der Verschluss am Boden öffnet. Danach sind es nur noch drei Schrauben, bis die SD-Karte entnommen werden kann.

[![](https://forum.makerspace-gt.de/uploads/default/original/2X/6/68218e5edc26e0a62757c8b68b1631a5808bd7bc.jpeg "Toniebox || Toniebox komplett zerlegen! || Teardown") ](https://www.youtube.com/watch?v=Cv9ID4-P6_A)

* * *

Nun kann die Software teddyBench (nur für Windows verfügbar) [heruntergeladen](https://github.com/toniebox-reverse-engineering/teddy/releases/latest) werden.

> With this tool you can dump existing files of the famous audio box or create custom ones.

Doch Moment, für welche NFC-Tags denn? Bisher gab es nur den original Kreativ-Tonie, der bei der Box dabei war. Weitere Tags gibt es bei [RFIDfriend.com](http://rfidfriend.com/), bzw. auf der entsprechenden [kleinanzeigen](https://www.kleinanzeigen.de/s-anzeige/rfid-tag-fuer-toniebox-original-nxp-icode-slix-l-rfidfriend/2824150205-168-3480) Seite.  
Bevor diese Tags auf die Toniebox gelegt werden, sollte die ID ausgelesen werden, da die Tags durch die Toniebox in einen Privacy Mode gesetzt werden und nicht mehr ohne weiteres ausgelesen werden können.  
Ich habe dazu die Android-App [NFC Reader](https://f-droid.org/de/packages/se.anyro.nfc_reader/) aus dem F-Droid store verwendet und die ID anschließend direkt auf die Tags geschrieben.

 ![signal-2024-09-22-13-48-46-465](https://forum.makerspace-gt.de/uploads/default/original/2X/8/86622de2024b1b851bc0aedce21075a278754b44.jpeg)

Dann konnte in teddyBench unter Angabe der ID eigene Inhalte auf die Box gespielt werden. Diese werden dann ins OGG/Vorbis Format konvertiert und im Ordner und unter einem Namen abgespeichert, der zu der ID vom Tag passt.

Für die Tags habe ich noch [39 mm Münzkapseln](https://www.amazon.de/dp/B007RGLDNI) bestellt, damit diese einfacher zu handhaben sind.  
Wichtig: Der Tag darf nicht direkt auf der Box liegen, sondern muss auf der Oberseite der Münzkapsel sein, damit die Box ihn erkennt.

Und ta da: es funktioniert 🙂

* * *

Da es jedoch lästig ist, immer die ganze Box auseinander zu bauen, um an die SD-Karte zu kommen, gibt es die Möglichkeit ein [Verlängerungskabel einzubauen](https://tonies-wiki.revvox.de/docs/wiki/cc3200/microsd-compatibility/#sd-card-extension).  
Ich habe eine günstige Verlängerung bei [3DW](https://www.drei-d-w.de/produkt/microsd-karte-verlaengerung-25cm/) gefunden.  
Damit das Kabel mit der Toniebox funktioniert, muss ein Widerstand entfernt werden:

 ![](https://forum.makerspace-gt.de/uploads/default/original/2X/0/0a1e06439e8d933f76d2346ae480511d6dea32ab.jpeg)

Die Verlängerung kann dann unten im Sockel montiert werden. Dazu lässt sich entweder die Batteriehalterung und der Boden bearbeiten oder eben beide Teile mit der Modifikation neu drucken.

[https://www.printables.com/model/927961-toniebox-battery-microsd-mount](https://www.printables.com/model/927961-toniebox-battery-microsd-mount)

[https://www.printables.com/model/927962-toniebox-bottom-cover-microsd](https://www.printables.com/model/927962-toniebox-bottom-cover-microsd)

Wenn bei der Montage nicht gut aufgepasst wird, kann das Flachbandkabel von der Verlängerung abreißen und muss dann neu angelötet werden. Am schwierigsten war es dabei, die Isolierung vom Kabel zu entfernen. Mit einem Messer habe ich beim Schaben die Litzen abgerissen und habe mich dann für ein Schleifen mit dem Glasfaserpinsel entschieden.

 ![5454338763904902810](https://forum.makerspace-gt.de/uploads/default/original/2X/f/fce88991b1c1707842db5cdea5883a396ffe320d.jpeg)

Bei der Öffnung der Toniebox muss die SD-Karte nun zwangsweise erst entnommen werden. Ich habe getestet, was passiert, wenn das nicht gemacht wird: Knack und die SD-Karte bricht und ist kaputt.

Also noch eine [kompatible](https://tonies-wiki.revvox.de/docs/wiki/cc3200/microsd-compatibility/#sd-card-extension) SD-Karte [nachbestellt](https://www.amazon.de/dp/B0B7NTY2S6) …  
Diese muss dann FAT32 formatiert werden und zum Initialisieren die Toniebox [auf Werkseinstellung zurückgesetzt](https://support.tonies.com/hc/de/articles/210381385-Die-Toniebox-auf-Werkseinstellungen-zur%C3%BCcksetzen) werden:

1. Toniebox auf die Ladestation stellen
2. Toniebox mit Ladestation auf den Kopf drehen
3. Beide Ohren für 10 Sekunden gedrückt halten

* * *

Das ganze Vorgehen ist in folgendem Video gut nachzuvollziehen

[![](https://forum.makerspace-gt.de/uploads/default/original/2X/5/5ce0f777a0ae03f6f0f69a5c94b1df2b30d8925b.jpeg "Wir HACKEN die Toniebox!") ](https://www.youtube.com/watch?v=gg-TOv-I28k)

---

<div class="post-metadata">

### Author: ![d1no](https://forum.makerspace-gt.de/letter_avatar_proxy/v4/letter/d/9f8e36/32.png) [@d1no](https://forum.makerspace-gt.de/u/d1no)
#### Post date: [5. November 2024 um 22:00 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/3 "2024-11-05T22:00:36Z")

</div>

Hallo,  
Kannst du vielleicht die Schritte beschreiben, wie man sich mit dem CC3200 verbindet und wie man dann die Custom Firmware installiert?

Bisher habe ich dazu nur dürftige Doku bzw. nix bei YouTube gefunden. So bin ich zufällig auf diesen Thread gestoßen.

Ich habe mir ebenfalls das Kabel bei Aliexpress für 13 Euro (Neukindenpreis) bestellt.

---

<div class="post-metadata">

### Author: ![igami](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/igami/32/8_2.png) [@igami](https://forum.makerspace-gt.de/u/igami)
#### Post date: [7. November 2024 um 19:38 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/4 "2024-11-07T19:38:36Z")

</div>

> [@d1no](#):
>
> Kannst du vielleicht die Schritte beschreiben, wie man sich mit dem CC3200 verbindet und wie man dann die Custom Firmware installiert?

Ja, habe ich noch vor, nur bisher noch nicht die Ruhe dafür gefunden.

Eigentlich habe ich nur die Anleitung befolgt  
[https://tonies-wiki.revvox.de/docs/custom-firmware/cc3200/hackieboxng-bl/install/](https://tonies-wiki.revvox.de/docs/custom-firmware/cc3200/hackieboxng-bl/install/)

---

<div class="post-metadata">

### Author: ![igami](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/igami/32/8_2.png) [@igami](https://forum.makerspace-gt.de/u/igami)
#### Post date: [31. August 2025 um 16:21 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/5 "2025-08-31T16:21:12Z")

</div>

long time no see, aber dank der beiden Video läuft Teddycloud nun auf meiner Synology NAS

[![](https://forum.makerspace-gt.de/uploads/default/original/2X/f/ff53f0f74eb7b0ed1ab10cb9613af95817bba715.jpeg "Wir HACKEN die Toniebox…schon wieder!") ](https://www.youtube.com/watch?v=JpMRyshgy9o)

[![](https://forum.makerspace-gt.de/uploads/default/original/2X/4/42a15816a2760a2fe63ded1ce4013173b78dfecd.jpeg "Die TonieBox in der eigenen TeddyCloud (Version CC3200)") ](https://www.youtube.com/watch?v=rtU45D_xNzs)

Da wir das ganze für ambience beim DND Spielen verwenden habe ich nach einer Möglichkeit gesucht die Tracks von [https://tabletopaudio.com/](https://tabletopaudio.com/) automatisiert herunterzuladen und bin auf einen gist gestoßen.  
[https://gist.github.com/danikaze/9945110998d3e88380325c59ba973eb0](https://gist.github.com/danikaze/9945110998d3e88380325c59ba973eb0)

Diesen habe ich mit [https://claude.ai](https://claude.ai) angepasst, sodass nun auch eine passende tonies.custom.json erzeugt wird um Benennung und Bilder bei den Tags zu haben

 ![grafik](https://forum.makerspace-gt.de/uploads/default/original/2X/0/08dc4e761983a0abbb41df481bb00e216f143174.png)

> <https://gist.github.com/Igami/50a6254a35ad18a013de36e141886b92>

---

<div class="post-metadata">

### Author: ![igami](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/igami/32/8_2.png) [@igami](https://forum.makerspace-gt.de/u/igami)
#### Post date: [2. September 2025 um 18:11 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/6 "2025-09-02T18:11:13Z")

</div>

Verrückt, da gibt es sogar ein Proxmox Helper Script für TeddyCloud

> **[Proxmox VE Helper-Scripts](https://community-scripts.github.io/ProxmoxVE/scripts?id=teddycloud)**
>
> The official website for the Proxmox VE Helper-Scripts (Community) Repository. Featuring over 300+ scripts to help you manage your Proxmox VE environment.

---

<div class="post-metadata">

### Author: ![HK1501](https://forum.makerspace-gt.de/letter_avatar_proxy/v4/letter/h/dc4da7/32.png) [@HK1501](https://forum.makerspace-gt.de/u/HK1501)
#### Post date: [23. März 2026 um 12:34 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/7 "2026-03-23T12:34:59Z")

</div>

Hallo  
Wie gibt man denn über Teddybench die RFID ID, die 16 Stellen hat ein? Bei mir kann max 8 Stellen eingegeben werden?

---

<div class="post-metadata">

### Author: ![igami](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/igami/32/8_2.png) [@igami](https://forum.makerspace-gt.de/u/igami)
#### Post date: [27. März 2026 um 08:42 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/8 "2026-03-27T08:42:06Z")

</div>

müsste ich noch einmal nachschauen  
unter Linux habe ich Teddybench nicht zum Laufen bekommen 🙈  
@GiraffeMaking @stikkx könnt ihr was dazu sagen?

Mittlerweile habe ich auch die Teddycloud installiert, sodass Teddybench nicht mehr erforderlich ist.

---

<div class="post-metadata">

### Author: ![GiraffeMaking](https://forum.makerspace-gt.de/user_avatar/forum.makerspace-gt.de/giraffemaking/32/1562_2.png) [@GiraffeMaking](https://forum.makerspace-gt.de/u/GiraffeMaking)
#### Post date: [27. März 2026 um 10:00 UTC](https://forum.makerspace-gt.de/t/toniebox-reverse-engineering/954/9 "2026-03-27T10:00:00Z")

</div>

Er fragt 2x die Nummer ab. Einmal nur die ersten stellen und danach dann die volle Nummer.  
Eventuell schaffe ich es später noch Screenshots zu machen, hab aber gerade meinen Laptop nicht dabei.
