MCPcopy Create free account
hub / github.com/Pulse-Eight/libcec

github.com/Pulse-Eight/libcec @libcec-7.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release libcec-7.1.1 ↗ · + Follow
1,791 symbols 3,668 edges 129 files 120 documented · 7% updated 17d agolibcec-7.1.1 · 2025-06-23★ 8103 open issues

Browse by type

Functions 1,440 Types & classes 351
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Pulse-Eight logo

About

This library provides support for Pulse-Eight's USB-CEC adapter and other CEC capable hardware, like the Raspberry Pi.

A list of FAQ (Frequently Asked Questions) can be found on libCEC's FAQ page.

.Net client applications, previously part of this repository, have been moved to this repository.

Supported platforms

Linux & BSD

See docs/README.linux.md.

Apple OS X

See docs/README.osx.md.

Microsoft Windows

See docs/README.windows.md.

Supported hardware

Developers

See docs/README.developers.md.

Vendor specific notes

Panasonic

  • On Panasonic to enable media control buttons on bottom of the remote, you may have to change the operation mode. To change it, press bottom Power-button, keep it pressed, and press 7 3 Stop. After releasing Power-button, Play, Pause, etc should work in XBMC.

Raspberry Pi

  • If your TV cannot detect the Raspberry Pi's CEC, or if the the Pi can't detect the TV, try adding the following line in /boot/config.txt and reboot the Pi: hdmi_force_hotplug=1

Core symbols most depended-on inside this repo

Shape

Method 1,200
Class 293
Function 240
Enum 58

Languages

C++90%
Python9%
C1%

Modules by API surface

src/libcec/CECClient.cpp104 symbols
src/libcec/devices/CECBusDevice.cpp96 symbols
include/cectypes.h95 symbols
src/EventGhost/egplugin_sources/PulseEight/__init__.py89 symbols
src/libcec/implementations/CECCommandHandler.cpp79 symbols
src/libcec/LibCEC.cpp77 symbols
src/libcec/LibCECC.cpp76 symbols
src/libcec/CECProcessor.cpp75 symbols
src/libcec/platform/adl/adl_structures.h73 symbols
src/cec-client/cec-client.cpp56 symbols
src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp45 symbols
src/EventGhost/egplugin_sources/PulseEight/cec_classes.py39 symbols

For agents

$ claude mcp add libcec \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page