Star on GitHubStar1.1k stars

Case study

PyEilik: a client for the Eilik robot's USB protocol

PyEilik implements control of an Eilik desk robot over a recovered USB serial protocol. Its C library and Python wrapper move four servos, read and update the 128×64 display, and play video with synchronized movement. The protocol reference documents 125000-baud framing, command IDs, checksums and acknowledgements.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: macOS and Python 3.9 or newer are required; the serial link uses an Apple-specific ioctl for 125000 baud.
  • Prerequisites: Video playback requires ffmpeg on PATH; PNG display requires the image extra.
  • Limits: The robot's speaker cannot receive audio through the documented protocol.
  • License: MIT license.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · aklto/PyEilik · Revision b1bf7ea
  2. PROTOCOL.md GitHub · aklto/PyEilik · Revision b1bf7ea

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab