Unable to add Toniebox to Teddycloud:
- ESP32: Teddycloud in docker container, web-GUI + Legacy method: both working. I can access the Toniebox via Web-GUI, no prolem. Also from other devices
- I followed the manual (both legacy + web-GUI) to flash the Toniebox, with the following certificates in teddycloud:
certs/client/esp32/CLIENT.der
(from Toniebox)
certs/client/esp32/PRIVATE.der
(from Toniebox)
certs/client/esp32/CA.der
(from Toniebox)
certs/client/<mac>/client.der
(from Toniebox)
certs/client/<mac>/private.der
(from Toniebox)
certs/client/<mac>/ca.der
(from Toniebox)
certs/client/esp32-fakeca/CLIENT.der
(from Toniebox)
certs/client/esp32-fakeca/PRIVATE.der
(from Toniebox)
certs/client/esp32-fakeca/CA.der
(from Teddycloud-Server)
Teddycloud-log before connecting the Toniebox:
{“log”:“Running teddycloud…\n”,“stream”:“stdout”,“time”:“2025-05-25T05:42:37.046301577Z”}
{“log”:“TeddyCloud v0.6.4 (f13703a) - 2025-03-05 08:01:37 +0000 ubuntu linux-x86_64(64)\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.054328703Z”}
{“log”:“\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.054343733Z”}
{“log”:“INFO |settings.c:0860:settings_load_ovl| Load settings from /teddycloud/config/config.overlay.ini\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.054861382Z”}
{“log”:“INFO |settings.c:0860:settings_load_ovl| Load settings from /teddycloud/config/config.ini\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.055763323Z”}
{“log”:“INFO |tls_adapter.c:0204:read_certificate| File ‘/teddycloud/certs/server/ca-root.pem’ assumed PEM style\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056101722Z”}
{“log”:“INFO |tls_adapter.c:0201:read_certificate| File ‘/teddycloud/certs/server/ca-key.pem’ detected as DER style RSA PRIVATE KEY\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056183965Z”}
{“log”:“INFO |tls_adapter.c:0204:read_certificate| File ‘/teddycloud/certs/server/teddy-cert.pem’ assumed PEM style\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056339728Z”}
{“log”:“INFO |tls_adapter.c:0201:read_certificate| File ‘/teddycloud/certs/server/teddy-key.pem’ detected as DER style RSA PRIVATE KEY\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056421549Z”}
{“log”:“INFO |tls_adapter.c:0197:read_certificate| File ‘/teddycloud/certs/client/ca.der’ detected as DER style CERTIFICATE\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056572527Z”}
{“log”:“INFO |tls_adapter.c:0197:read_certificate| File ‘/teddycloud/certs/client/client.der’ detected as DER style CERTIFICATE\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056683091Z”}
{“log”:“INFO |tls_adapter.c:0201:read_certificate| File ‘/teddycloud/certs/client/private.der’ detected as DER style RSA PRIVATE KEY\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056796608Z”}
{“log”:“WARN |settings.c:1701:test_boxine_ca| Client CA does not match Boxine\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056878026Z”}
{“log”:“INFO |settings.c:0860:settings_load_ovl| Load settings from /teddycloud/config/config.overlay.ini\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.056924756Z”}
{“log”:“INFO |tls_adapter.c:0390:tls_adapter_init| Loading certificates…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058194572Z”}
{“log”:“INFO |tls_adapter.c:0204:read_certificate| File ‘/teddycloud/certs/server/ca-root.pem’ assumed PEM style\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058216693Z”}
{“log”:“INFO |tls_adapter.c:0201:read_certificate| File ‘/teddycloud/certs/server/ca-key.pem’ detected as DER style RSA PRIVATE KEY\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058270486Z”}
{“log”:“INFO |tls_adapter.c:0204:read_certificate| File ‘/teddycloud/certs/server/teddy-cert.pem’ assumed PEM style\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058389494Z”}
{“log”:“INFO |tls_adapter.c:0201:read_certificate| File ‘/teddycloud/certs/server/teddy-key.pem’ detected as DER style RSA PRIVATE KEY\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058450337Z”}
{“log”:“INFO |tls_adapter.c:0197:read_certificate| File ‘/teddycloud/certs/client/ca.der’ detected as DER style CERTIFICATE\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058572962Z”}
{“log”:“INFO |tls_adapter.c:0197:read_certificate| File ‘/teddycloud/certs/client/client.der’ detected as DER style CERTIFICATE\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058666759Z”}
{“log”:“INFO |tls_adapter.c:0201:read_certificate| File ‘/teddycloud/certs/client/private.der’ detected as DER style RSA PRIVATE KEY\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058745916Z”}
{“log”:“WARN |settings.c:1701:test_boxine_ca| Client CA does not match Boxine\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.058811966Z”}
{“log”:“INFO |toniesJson.c:0280:tonies_readJson| Trying to read /teddycloud/config/tonies.custom.json with size 2\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.069981473Z”}
{“log”:“INFO |toniesJson.c:0280:tonies_readJson| Trying to read /teddycloud/config/tonies.json with size 5261813\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.070088851Z”}
{“log”:“INFO |toniesJson.c:0100:tonies_update| Updating tonies.json from api.revvox.de…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.320552269Z”}
{“log”:“INFO |cloud_request.c:0200:web_request| Connecting to HTTP server api.revvox.de:443…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.320580727Z”}
{“log”:“INFO |cloud_request.c:0252:web_request| trying IP: 157.90.183.226\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.357416799Z”}
{“log”:“INFO |cloud_request.c:0389:web_request| Redirecting to: https://raw.githubusercontent.com/toniebox-reverse-engineering/tonies-json/release/tonies.json\r\n",“stream”:“stderr”,“time”:"2025-05-25T05:42:37.586270423Z”}
{“log”:“INFO |cloud_request.c:0200:web_request| Connecting to HTTP server raw.githubusercontent.com:443…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.586625116Z”}
{“log”:“INFO |cloud_request.c:0252:web_request| trying IP: 185.199.108.133\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:37.607667867Z”}
{“log”:“INFO |toniesJson.c:0124:tonies_update| … success updating tonies.json from api.revvox.de, reloading\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:39.436367507Z”}
{“log”:“INFO |toniesJson.c:0280:tonies_readJson| Trying to read /teddycloud/config/tonies.custom.json with size 2\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:39.456675955Z”}
{“log”:“INFO |toniesJson.c:0280:tonies_readJson| Trying to read /teddycloud/config/tonies.json with size 5261983\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:39.456691913Z”}
{“log”:“INFO |toniesJson.c:0211:tonieboxes_update| Updating tonies.json from api.revvox.de…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:39.739023346Z”}
{“log”:“INFO |cloud_request.c:0200:web_request| Connecting to HTTP server api.revvox.de:443…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:39.739053449Z”}
{“log”:“INFO |cloud_request.c:0252:web_request| trying IP: 157.90.183.226\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:39.783616134Z”}
{“log”:“INFO |cloud_request.c:0389:web_request| Redirecting to: https://raw.githubusercontent.com/toniebox-reverse-engineering/tonies-json/release/tonieboxes.json\r\n",“stream”:“stderr”,“time”:"2025-05-25T05:42:40.043613898Z”}
{“log”:“INFO |cloud_request.c:0200:web_request| Connecting to HTTP server raw.githubusercontent.com:443…\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:40.04381429Z”}
{“log”:“INFO |cloud_request.c:0252:web_request| trying IP: 185.199.111.133\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:40.067338917Z”}
{“log”:“INFO |toniesJson.c:0238:tonieboxes_update| … success updating tonieboxes.json from api.revvox.de, reloading\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:40.460886585Z”}
{“log”:“INFO |toniesJson.c:0280:tonies_readJson| Trying to read /teddycloud/config/tonies.custom.json with size 2\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:40.496774863Z”}
{“log”:“INFO |toniesJson.c:0280:tonies_readJson| Trying to read /teddycloud/config/tonies.json with size 5261983\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:42:40.496794183Z”}
{“log”:“INFO |server.c:0931:server_init| 6 open HTTPS Web connections\r\n”,“stream”:“stderr”,“time”:“2025-05-25T05:47:20.495695052Z”}
Teddycloud-log after triying to connect the Toniebox (button: “Verfügbare Boxen anzeigen”):
{“log”:“INFO |handler_api.c:2389:handleApiTonieboxJson| Trying to read /teddycloud/config/tonieboxes.json with size 3022\r\n”,“stream”:“stderr”,“time”:“2025-05-25T08:50:02.634104011Z”}
{“log”:“INFO |server.c:0931:server_init| 3 open HTTPS Web connections\r\n”,“stream”:“stderr”,“time”:“2025-05-25T08:50:02.688642596Z”}
{“log”:“WARN |tls_server_fsm.c:0260:tlsPerformServerHandshake| TLS handshake failure!\r\n”,“stream”:“stderr”,“time”:“2025-05-25T08:50:09.811475746Z”}
{“log”:“WARN |tls_server_fsm.c:0260:tlsPerformServerHandshake| TLS handshake failure!\r\n”,“stream”:“stderr”,“time”:“2025-05-25T08:50:09.811561196Z”}
{“log”:“INFO |server.c:0931:server_init| 5 open HTTPS Web connections\r\n”,“stream”:“stderr”,“time”:“2025-05-25T08:50:09.943726664Z”}
Ad DNS: I use network_mode: host
I run a docker container with teddycloud on my laptop. So when I access my laptop’s IP from the network, I’'m always forwarded to the teddycloud-docker-container:
In the yaml-file I use:
services:
teddycloud:
container_name: teddycloud
hostname: teddycloud
network_mode: host
image: teddycloud # I committed an image to teddycloud
# ports:
#- 80:80 #optional (for the webinterface)
#- 8443:8443 #optional (for the webinterface)
#- 443:443 #Port is needed for the connection for the box, must not be changed!
volumes:
[…not important…]
#devices: # only for adding toniebox
#- /dev/ttyUSB0:/dev/ttyUSB0 # only for adding toniebox
restart: unless-stopped
volumes:
certs:
config:
content:
library:
custom_img:
firmware:
cache:
In /etc/resolv.conf
nameserver 127.0.0.1
nameserver 8.8.8.8
In /etc/hosts
(on laptop, not in docker / teddycloud)
127.0.0.1 localhost
127.0.1.1 MyName
192.168.178.20 tc.fritz.box
Acc. to the manual, I added tc.fritz.box to the Toniebox during flashing process.
I also followed the “Test & Troubleshooting”, but this isn’t bringing success.
I always get Codeword “Ant” when doing a freshness-check on the Toniebox.
I bought the box used, it was working fine. Then it was reset to factory settings and afterwards I connected it to my local network and to the official Toniecloud. Worked fine, although I didn’t place any original Tonie on top. I don’t have one with me.
How can I connect the box?