Skip to content
USB CEC Adapter communication Library
Branch: master
Clone or download
Latest commit 3bbd432 Dec 21, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake changed: split up libCEC, .Net implementations, driver and build scripts Oct 24, 2016
debian bump to 4.0.4 Dec 21, 2018
docs added links to examples for rpi Nov 2, 2018
include cosmetics Oct 26, 2016
project changed/fixed: install cec-client by default. correct vs redist Nov 8, 2018
src fixed: only prevent TV polls when a Samsung TV is detected instead of… Dec 3, 2018
support @ 63ec40a
windows changed: build with vs 2015 Nov 8, 2018
AUTHORS initial commit containing libcec v0.1. see README for details. Sep 28, 2011
CMakeLists.txt bump to 4.0.4 Dec 21, 2018
Doxyfile Fix typos in comments and strings Dec 18, 2015

Pulse-Eight logo


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

A list of 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/

Apple OS X

See docs/

Microsoft Windows

See docs/

Supported hardware


See docs/

Vendor specific notes


  • 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
You can’t perform that action at this time.