Skip to content

Picture Upload to XIAO 7.5" not working #37

@hoferbeck

Description

@hoferbeck

Im trying to get OpenDisplay on an seedstudio XIAO 7.5"

I got it installed and the First screen is also showing up, but im unable to upload a picture to the display

Toolbox logs:
Windows 11, Chrome 149.0.7827.115 (stuck at Starting upload: 800x480 pixels, 835 chunks)

[21:19:47] CMD> 0070 Payload:  (0B)
[21:19:47] Using uncompressed upload: 192000 bytes
[21:19:47] Device does not support ZIP compression (transmission_modes ZIP not set), using uncompressed
[21:19:46] CMD> 0043 Payload:  (0B)
[21:19:46] Requesting firmware version...
[21:19:46] CMD> 0040 Payload:  (0B)
[21:19:46] Reading current config from device...
[21:19:46] Requesting config (0x0040)...
[21:19:46] Connection successful!
[21:19:46] Notifications started
[21:19:45] Waiting for encryption to stabilize...
[21:19:45] Characteristic 0x2446 found
[21:19:45] Characteristic accessible (encryption ready)
[21:19:45] Accessing characteristic (encryption will be established if needed)...
[21:19:45] Service 0x2446 found
[21:19:44] GATT Server state: connected=true
[21:19:44] GATT Server connected
[21:19:43] Connecting to GATT Server on: ODF8339F...
[21:19:43] Found: ODF8339F (3rbTuRQxVwSE1xZvDs1HKQ==)
[21:19:42] Loaded packet IDs (hex): 0x1, 0x2, 0x4, 0x20, 0x21, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b
[21:19:42] YAML config loaded: 14 packet types, 14 with fixed sizes
[21:19:42] Using jsyaml parser, found 14 packet types
[21:19:42] Requesting device with filters: [{"namePrefix":"OD"}]
[21:19:33] Page loaded. Ready.
[21:19:33] Canvas created/cleared: 800x480 (rotation: 0°)

Homeassistant 2026.6.3: Failed to perform the action opendisplay.upload_image. Timeout

2026-06-13 21:29:38.090 DEBUG (MainThread) [opendisplay.transport.connection] Connecting to 58:8C:81:9F:33:FA with bleak-retry-connector (max_attempts=4)
2026-06-13 21:29:38.344 DEBUG (MainThread) [opendisplay.transport.connection] Connected to 58:8C:81:9F:33:FA
2026-06-13 21:29:38.470 DEBUG (MainThread) [opendisplay.transport.connection] Notifications started
2026-06-13 21:29:38.470 DEBUG (MainThread) [opendisplay.device] Authenticating with device 58:8C:81:9F:33:FA
2026-06-13 21:29:38.675 INFO (MainThread) [opendisplay.device] Authentication successful, session established
2026-06-13 21:29:38.675 INFO (MainThread) [opendisplay.device] No config provided, auto-interrogating device
2026-06-13 21:29:38.675 DEBUG (MainThread) [opendisplay.device] Interrogating device 58:8C:81:9F:33:FA
2026-06-13 21:29:38.781 DEBUG (MainThread) [opendisplay.device] First chunk: 98 bytes, total length: 199
2026-06-13 21:29:38.781 DEBUG (MainThread) [opendisplay.device] Received chunk, total: 190/199 bytes
2026-06-13 21:29:38.781 DEBUG (MainThread) [opendisplay.device] Received chunk, total: 199/199 bytes
2026-06-13 21:29:38.781 INFO (MainThread) [opendisplay.device] Received complete TLV data: 199 bytes
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] TLV wrapper: length=199 bytes, version=1
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Packet data after wrapper strip: 194 bytes
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Parsing TLV config, 194 bytes
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Parsed packet: type=0x01, num=0, size=22
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Parsed packet: type=0x02, num=1, size=22
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Parsed packet: type=0x04, num=2, size=30
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Parsed packet: type=0x20, num=3, size=46
2026-06-13 21:29:38.782 DEBUG (MainThread) [opendisplay.protocol.config_parser] Parsed packet: type=0x27, num=4, size=64
2026-06-13 21:29:38.782 INFO (MainThread) [opendisplay.device] Interrogated device: 800x480, MONO, rotation=0°
2026-06-13 21:29:38.783 DEBUG (MainThread) [opendisplay.device] Reading firmware version
2026-06-13 21:29:38.880 INFO (MainThread) [opendisplay.device] Firmware version: 1.70 (SHA: 47fe7ce4...)
2026-06-13 21:29:38.880 DEBUG (MainThread) [opendisplay.transport.connection] Disconnecting from 58:8C:81:9F:33:FA

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions