Star on GitHubStar1.1k stars

Case study

open-appleremote: Siri Remote protocol reconstruction

Reconstructs first-generation Siri Remote Bluetooth reports for Linux, decoding buttons, touch and tvOS-style gestures. The Python implementation and protocol notes distinguish measured behavior, historical reports and inferred meanings.

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

Requirements & limits

  • Prerequisites: Package 0.1.0; live use requires Linux, BlueZ, Python 3.8+ and access to the device’s hidraw interface. The core uses the Python standard library.
  • Testing evidence: Project hardware checks cover A1962 with BlueZ 5.72 and Linux 6.17. A1513 is expected but untested; second- and third-generation Siri Remotes are unsupported.
  • Limits: The virtual keyboard has not been hardware-tested. Voice is unreleased and checked with synthetic or recorded frames, not live use in this package; it additionally needs libopus and HCI-monitor privileges.
  • Limits: Protocol notes label measured, previously reported and guessed facts. The public sample does not reproduce every claim from the larger unpublished capture.
  • License: MIT-licensed repository.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · a-funk/open-appleremote · Revision 1e6e190
  2. docs/PROTOCOL.md GitHub · a-funk/open-appleremote · Revision 1e6e190
  3. pyproject.toml GitHub · a-funk/open-appleremote · Revision 1e6e190
  4. LICENSE GitHub · a-funk/open-appleremote · Revision 1e6e190

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab