<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;feed=atom&amp;action=history</id>
		<title>CEC (Consumer Electronics Control) over HDMI - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;action=history"/>
		<updated>2013-05-23T01:30:43Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.21alpha</generator>

	<entry>
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=240584&amp;oldid=prev</id>
		<title>Rrt: Remove some bogus punctuation.</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=240584&amp;oldid=prev"/>
				<updated>2013-04-09T15:51:32Z</updated>
		
		<summary type="html">&lt;p&gt;Remove some bogus punctuation.&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:51, 9 April 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Media center systems XBMC and MythTV already support HDMI-CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec];&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Media center systems XBMC and MythTV already support HDMI-CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;libCEC gained support for the Raspberry Pi in version 1.8.0&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/], allowing you to control them via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;libCEC gained support for the Raspberry Pi in version 1.8.0[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/], allowing you to control them via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Once you have connected your Raspberry Pi to your TV and receiver with HDMI you ''should'' be able automatically to turn on and off your TV, receivers, and other home theater equipment, control your amplifier's volume, manage your DVD or Blu-Ray player, and redirect the active source on your TV to other equipment, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Once you have connected your Raspberry Pi to your TV and receiver with HDMI you ''should'' be able automatically to turn on and off your TV, receivers, and other home theater equipment, control your amplifier's volume, manage your DVD or Blu-Ray player, and redirect the active source on your TV to other equipment, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Preset Transfer: transfers the tuner channel setup to another TV set&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Preset Transfer: transfers the tuner channel setup to another TV set&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* One Touch Record: start recording immediately&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* One Touch Record: start recording immediately&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Timer Programming: allow one device (e.g. a TV set or HTPC) to set the timer programming of another (e.g. a PVR&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;,&lt;/del&gt;/DVR or DVD-recorder)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Timer Programming: allow one device (e.g. a TV set or HTPC) to set the timer programming of another (e.g. a PVR/DVR or DVD-recorder)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* System Information: checks all components for bus addresses and configuration&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* System Information: checks all components for bus addresses and configuration&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Deck Control: playback control&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Deck Control: playback control&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rrt</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=239834&amp;oldid=prev</id>
		<title>Rrt: Rewrite the introduction for clarity and brevity.</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=239834&amp;oldid=prev"/>
				<updated>2013-04-08T22:38:53Z</updated>
		
		<summary type="html">&lt;p&gt;Rewrite the introduction for clarity and brevity.&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:38, 8 April 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Raspberry Pi (Broadcom BCM2835 SoC) hardware has integrated support for CEC (Consumer Electronics Control) over the HDMI port.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Raspberry Pi (Broadcom BCM2835 SoC) hardware has integrated support for CEC (Consumer Electronics Control) over the HDMI port.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CEC (Consumer Electronics Control) is the control protocol found in HDMI. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If you have not heard of &lt;/del&gt;CEC&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;,&amp;#160; you may have heard of it in another form from television manufacturers&lt;/del&gt;; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Sony call it Bravialink, LG call it Simplink, Sharp call it &lt;/del&gt;Aquos Link&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, Pioneer call it &lt;/del&gt;Kuro Link&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, Philips call it EasyLink, &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Samsung call it Anynet+&lt;/del&gt;, and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so on&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CEC (Consumer Electronics Control) is the control protocol found in HDMI. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Trade names for &lt;/ins&gt;CEC &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;are Anynet+ (Samsung)&lt;/ins&gt;; Aquos Link &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(Sharp); BRAVIA Link and BRAVIA Sync (Sony); HDMI-CEC (Hitachi); E-link (AOC); &lt;/ins&gt;Kuro Link &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(Pioneer); CE-Link &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Regza Link (Toshiba); RIHD (Remote Interactive over HDMI) (Onkyo); RuncoLink (Runco International); SimpLink (LG); HDAVI Control&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EZ-Sync, VIERA Link (Panasonic); EasyLink (Philips); &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetCommand for HDMI (Mitsubishi)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Media center &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;software &lt;/del&gt;XBMC and MythTV already support HDMI- CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec];&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Media center &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;systems &lt;/ins&gt;XBMC and MythTV already support HDMI-CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;libCEC gained support for the Raspberry Pi in version 1.8.0.[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;libCEC gained support for the Raspberry Pi in version 1.8.0.[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, allowing you to control them via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Having Raspberry Pi's hardware support in libCEC means that &lt;/del&gt;you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can control XBMC and MythTV front-end GUI via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Once &lt;/ins&gt;you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;have &lt;/ins&gt;connected your Raspberry Pi to your TV and receiver with HDMI you ''should'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;be able &lt;/ins&gt;automatically &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to &lt;/ins&gt;turn on and off your TV, receivers, and other home theater equipment&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;control your amplifier&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'s volume&lt;/ins&gt;, manage your DVD or Blu-Ray player, and redirect the active source on your TV to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;other &lt;/ins&gt;equipment, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Once &lt;/del&gt;connected your Raspberry Pi to your TV and receiver with HDMI you ''should'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;enjoy seamless connectivity, XBMC will &lt;/del&gt;automatically turn on and off your TV, receivers, and other home theater equipment&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Volume &lt;/del&gt;control &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;from XBMC can be sent to &lt;/del&gt;your amplifier, manage your DVD or Blu-Ray player &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;from inside XBMC&lt;/del&gt;, and redirect the active source on your TV to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;whichever &lt;/del&gt;equipment &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;needs it&lt;/del&gt;, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==What is HDMI CEC?==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==What is HDMI CEC?==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Consumer Electronics Control (CEC)''' is an HDMI feature designed to allow the user to command and control up&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;to ten CEC-enabled devices&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, that are &lt;/del&gt;connected through HDMI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;by using &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;only &lt;/del&gt;one of their remote controls (for example by controlling a television set, set-top box, PVR/DVR, and DVD player using only the remote control of the TV). CEC also allows for individual CEC-enabled devices to command and control each other without user intervention&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Consumer Electronics Control (CEC)''' is an HDMI feature designed to allow the user to command and control up to ten CEC-enabled devices connected through HDMI by using &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;just &lt;/ins&gt;one of their remote controls (for example by controlling a television set, set-top box, PVR/DVR, and DVD player using only the remote control of the TV). CEC also allows for individual CEC-enabled devices to command and control each other without user intervention.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;It is a one-wire bidirectional serial bus that uses the industry-standard AV.link protocol to perform remote control functions. CEC wiring is mandatory, although implementation of CEC in a product is optional. It was defined in HDMI Specification 1.0 and updated in HDMI 1.2, HDMI 1.2a and HDMI 1.3a (which added timer and audio commands to the bus). USB to CEC Adapters exist that allow a computer to control CEC enabled devices&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Trade names for CEC are Anynet+ (Samsung); Aquos Link (Sharp); BRAVIA Link and BRAVIA Sync (Sony); &lt;/del&gt;HDMI-CEC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(Hitachi); E&lt;/del&gt;-link &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(AOC); Kuro Link (Pioneer); CE-Link &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Regza Link (Toshiba); RIHD (Remote Interactive over &lt;/del&gt;HDMI&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) (Onkyo); RuncoLink (Runco International); SimpLink (LG); HDAVI Control&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EZ-Sync, VIERA Link (Panasonic); EasyLink (Philips); &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;NetCommand for &lt;/del&gt;HDMI (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mitsubishi&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;HDMI-CEC &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is a one-wire bidirectional serial bus that uses the industry&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;standard AV.&lt;/ins&gt;link &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;protocol to perform remote control functions. CEC wiring is mandatory, although implementation of CEC in a product is optional. It was defined in HDMI Specification 1.0 &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;updated in &lt;/ins&gt;HDMI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1.2&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;HDMI 1.2a &lt;/ins&gt;and HDMI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1.3a &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the last added timer and audio commands to the bus&lt;/ins&gt;)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. USB to CEC Adapters exist that allow a computer to control CEC-enabled devices&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Some of the available HDMI-CEC commands===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Some of the available HDMI-CEC commands===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rrt</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=239816&amp;oldid=prev</id>
		<title>Rrt: Remove obsolete section.</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=239816&amp;oldid=prev"/>
				<updated>2013-04-08T22:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Remove obsolete section.&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:32, 8 April 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://www.youtube.com/watch?v=1eDJbT35X5k&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://www.youtube.com/watch?v=1eDJbT35X5k&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://xbmc.org/natethomas/2011/11/01/the-usb-cec-adapter-is-a-look-into-the-future/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* http://xbmc.org/natethomas/2011/11/01/the-usb-cec-adapter-is-a-look-into-the-future/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;==Where to begin developing CEC support for Raspberry Pi?==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Best would be for someone to add support for the Raspberry Pi's CEC hardware to the libCEC library by Pulse-Eight available on GitHub.com&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [http://libcec.pulse-eight.com/ http://libcec.pulse-eight.com/]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [http://github.com/Pulse-Eight/libcec http://github.com/Pulse-Eight/libcec]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==libCEC==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==libCEC==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rrt</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=204482&amp;oldid=prev</id>
		<title>Kwi: libCEC gained support for the Raspberry Pi in version 1.8.0.[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/]</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=204482&amp;oldid=prev"/>
				<updated>2012-12-25T13:21:32Z</updated>
		
		<summary type="html">&lt;p&gt;libCEC gained support for the Raspberry Pi in version 1.8.0.[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/]&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:21, 25 December 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CEC (Consumer Electronics Control) is the control protocol found in HDMI. If you have not heard of CEC,&amp;#160; you may have heard of it in another form from television manufacturers; Sony call it Bravialink, LG call it Simplink, Sharp call it Aquos Link, Pioneer call it Kuro Link, Philips call it EasyLink, and Samsung call it Anynet+, and so on.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CEC (Consumer Electronics Control) is the control protocol found in HDMI. If you have not heard of CEC,&amp;#160; you may have heard of it in another form from television manufacturers; Sony call it Bravialink, LG call it Simplink, Sharp call it Aquos Link, Pioneer call it Kuro Link, Philips call it EasyLink, and Samsung call it Anynet+, and so on.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There is not yet any open source software library that support the Raspberry Pi's CEC hardware. However media &lt;/del&gt;center software XBMC and MythTV already support HDMI- CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Media &lt;/ins&gt;center software XBMC and MythTV already support HDMI- CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;];&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;libCEC gained support for the Raspberry Pi in version 1.8.0.[http://blog.pulse-eight.com/2012/08/01/libcec-1-8-0-a-firmware-upgrade-and-raspberry-pi-support/&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Having Raspberry Pi's hardware support in libCEC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;would mean &lt;/del&gt;that you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;could &lt;/del&gt;control XBMC and MythTV front-end GUI via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Having Raspberry Pi's hardware support in libCEC &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;means &lt;/ins&gt;that you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can &lt;/ins&gt;control XBMC and MythTV front-end GUI via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Once connected your Raspberry Pi to your TV and receiver with HDMI you &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;could &lt;/del&gt;enjoy seamless connectivity, XBMC will automatically turn on and off your TV, receivers, and other home theater equipment. Volume control from XBMC can be sent to your amplifier, manage your DVD or Blu-Ray player from inside XBMC, and redirect the active source on your TV to whichever equipment needs it, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Once connected your Raspberry Pi to your TV and receiver with HDMI you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''should'' &lt;/ins&gt;enjoy seamless connectivity, XBMC will automatically turn on and off your TV, receivers, and other home theater equipment. Volume control from XBMC can be sent to your amplifier, manage your DVD or Blu-Ray player from inside XBMC, and redirect the active source on your TV to whichever equipment needs it, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==What is HDMI CEC?==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==What is HDMI CEC?==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key elinux:diff:version:1.11a:oldid:96386:newid:204482 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kwi</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=96386&amp;oldid=prev</id>
		<title>Harley: /* External links with more information for developers */</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=96386&amp;oldid=prev"/>
				<updated>2012-02-07T15:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links with more information for developers&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:45, 7 February 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 98:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 98:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==External links with more information for developers==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==External links with more information for developers==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [http://dmkenr5gtnd8f.cloudfront.net/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Broadcom BCM2835 ARM peripherals datasheet (PDF)]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.cec-o-matic.com/ CEC-O-Matic website, helps developers in decoding and creating CEC frames for communication] - For the general user, the cec-o-matic.com website also gives an idea as to what can be achieved in a home automation system using CEC with HDMI equipment&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.cec-o-matic.com/ CEC-O-Matic website, helps developers in decoding and creating CEC frames for communication] - For the general user, the cec-o-matic.com website also gives an idea as to what can be achieved in a home automation system using CEC with HDMI equipment&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.quantumdata.com/pdf/CEC_White_Paper.pdf Quantum Data white paper - Designing CEC into your next HDMI Product (PDF)]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://www.quantumdata.com/pdf/CEC_White_Paper.pdf Quantum Data white paper - Designing CEC into your next HDMI Product (PDF)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Harley</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=89030&amp;oldid=prev</id>
		<title>Harley: Created page with &quot;The Raspberry Pi (Broadcom BCM2835 SoC) hardware has integrated support for CEC (Consumer Electronics Control) over the HDMI port.  CEC (Consumer Electronics Control) is the cont...&quot;</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=CEC_(Consumer_Electronics_Control)_over_HDMI&amp;diff=89030&amp;oldid=prev"/>
				<updated>2012-01-26T15:33:22Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;The Raspberry Pi (Broadcom BCM2835 SoC) hardware has integrated support for CEC (Consumer Electronics Control) over the HDMI port.  CEC (Consumer Electronics Control) is the cont...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Raspberry Pi (Broadcom BCM2835 SoC) hardware has integrated support for CEC (Consumer Electronics Control) over the HDMI port.&lt;br /&gt;
&lt;br /&gt;
CEC (Consumer Electronics Control) is the control protocol found in HDMI. If you have not heard of CEC,  you may have heard of it in another form from television manufacturers; Sony call it Bravialink, LG call it Simplink, Sharp call it Aquos Link, Pioneer call it Kuro Link, Philips call it EasyLink, and Samsung call it Anynet+, and so on.&lt;br /&gt;
&lt;br /&gt;
There is not yet any open source software library that support the Raspberry Pi's CEC hardware. However media center software XBMC and MythTV already support HDMI- CEC via libCEC[http://libcec.pulse-eight.com][http://github.com/Pulse-Eight/libcec]&lt;br /&gt;
&lt;br /&gt;
Having Raspberry Pi's hardware support in libCEC would mean that you could control XBMC and MythTV front-end GUI via your television remote control without having a dedicated HTPC / MCE remote for your Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Once connected your Raspberry Pi to your TV and receiver with HDMI you could enjoy seamless connectivity, XBMC will automatically turn on and off your TV, receivers, and other home theater equipment. Volume control from XBMC can be sent to your amplifier, manage your DVD or Blu-Ray player from inside XBMC, and redirect the active source on your TV to whichever equipment needs it, all from one remote control. No line of sight is required and cables can be hidden neatly out of sight!&lt;br /&gt;
&lt;br /&gt;
==What is HDMI CEC?==&lt;br /&gt;
'''Consumer Electronics Control (CEC)''' is an HDMI feature designed to allow the user to command and control up-to ten CEC-enabled devices, that are connected through HDMI, by using only one of their remote controls (for example by controlling a television set, set-top box, PVR/DVR, and DVD player using only the remote control of the TV). CEC also allows for individual CEC-enabled devices to command and control each other without user intervention.&lt;br /&gt;
&lt;br /&gt;
It is a one-wire bidirectional serial bus that uses the industry-standard AV.link protocol to perform remote control functions. CEC wiring is mandatory, although implementation of CEC in a product is optional. It was defined in HDMI Specification 1.0 and updated in HDMI 1.2, HDMI 1.2a and HDMI 1.3a (which added timer and audio commands to the bus). USB to CEC Adapters exist that allow a computer to control CEC enabled devices.&lt;br /&gt;
&lt;br /&gt;
Trade names for CEC are Anynet+ (Samsung); Aquos Link (Sharp); BRAVIA Link and BRAVIA Sync (Sony); HDMI-CEC (Hitachi); E-link (AOC); Kuro Link (Pioneer); CE-Link and Regza Link (Toshiba); RIHD (Remote Interactive over HDMI) (Onkyo); RuncoLink (Runco International); SimpLink (LG); HDAVI Control, EZ-Sync, VIERA Link (Panasonic); EasyLink (Philips); and NetCommand for HDMI (Mitsubishi).&lt;br /&gt;
&lt;br /&gt;
=== Some of the available HDMI-CEC commands===&lt;br /&gt;
* One Touch Play: the device will become active source when playback starts&lt;br /&gt;
* System Standby: switches all connected devices to standby&lt;br /&gt;
* Preset Transfer: transfers the tuner channel setup to another TV set&lt;br /&gt;
* One Touch Record: start recording immediately&lt;br /&gt;
* Timer Programming: allow one device (e.g. a TV set or HTPC) to set the timer programming of another (e.g. a PVR,/DVR or DVD-recorder)&lt;br /&gt;
* System Information: checks all components for bus addresses and configuration&lt;br /&gt;
* Deck Control: playback control&lt;br /&gt;
* Tuner Control: control the tuner of another device&lt;br /&gt;
* OSD Display: use the OSD of the TV set to display text&lt;br /&gt;
* Device Menu Control: use the menus of another device&lt;br /&gt;
* Routing Control: control the switching of signal sources&lt;br /&gt;
* Remote Control Pass Through: pass through remote control commands&lt;br /&gt;
* Device OSD Name Transfer: transfer the preferred device names to the TV set&lt;br /&gt;
&lt;br /&gt;
===Technical concept===&lt;br /&gt;
CEC stands for Consumer Electronics Control. It is implemented as a single wire bus in the HDMI connector (pin 13). It allows various HDMI-enabled products to connect and communicate with each other. It allows various HDMI-enabled products to connect and communicate with each other. The intent is to enable one remote control to interface with all the A/V components. Various message opcodes can be exchanged between the connected systems in order to do device specific actions (like recording on a STB/DVR) or get general information across (like transferring remote control key press details).&lt;br /&gt;
&lt;br /&gt;
In any HDMI setup, the display is considered to be the root, and gets allocated two special tags, a physical address of 0.0.0.0 and a logical address of 0. In any given system, all CEC enabled devices have both physical and logical addresses, while the non-CEC devices have only physical addresses. Physical addresses are taken up based on the position of the device with respect to the root. For example, if an A/V receiver's output is connected to HDMI1 of the TV, it gets the physical address 1.0.0.0. A device connected to the first HDMI input port of the A/V receiver would get the address 1.1.0.0, while one connected to the second HDMI port would get 1.2.0.0. Logical addresses are taken on by the devices depending on their functionality (as mandated by the CEC specifications document). When the HDMI device menu is brought up on the display (On a Sony KDL46EX720, this is achieved by pressing the Sync Menu button), the display sends a broadcast over the CEC wire to all the downstream devices. It then collects the responses arriving over the CEC wire and presents the user with a list of CEC enabled devices. Choosing one of them ensures that future remote key presses are transferred by the TV to that particular address.&lt;br /&gt;
&lt;br /&gt;
If you are interested in learning about the bus protocol and a bit more in-depth overview, I suggest taking a look at [http://www.quantumdata.com/pdf/CEC_White_Paper.pdf QuantumData's excellent CEC whitepaper (PDF)]. For more details on the various messages which can be exchanged between the devices, the full CEC specifications from [http://xtreamerdev.googlecode.com/files/CEC_Specs.pdf the official HDMI documentation may be perused (PDF)].&lt;br /&gt;
&lt;br /&gt;
===CEC with XBMC Media Center software===&lt;br /&gt;
CEC allows XBMC to turn your TV, receivers, and other attached equipment on and off (if they support HDMI CEC) adjust the volume or eject the disk from a drive. Start playback, etc. and much more.&lt;br /&gt;
&lt;br /&gt;
Likewise these same devices can tell XBMC what to do, for example, your TV remote can also control XBMC, or vice versa. With this device you can move that step closer to a clutter free living space while maintaining simple remote control for friends and family who may not be familiar with all of the features of a professional remote control.&lt;br /&gt;
&lt;br /&gt;
See CEC in action and read about what it can do with XBMC:&lt;br /&gt;
* http://www.youtube.com/watch?v=1eDJbT35X5k&lt;br /&gt;
* http://xbmc.org/natethomas/2011/11/01/the-usb-cec-adapter-is-a-look-into-the-future/&lt;br /&gt;
&lt;br /&gt;
==Where to begin developing CEC support for Raspberry Pi?==&lt;br /&gt;
Best would be for someone to add support for the Raspberry Pi's CEC hardware to the libCEC library by Pulse-Eight available on GitHub.com&lt;br /&gt;
* [http://libcec.pulse-eight.com/ http://libcec.pulse-eight.com/]&lt;br /&gt;
* [http://github.com/Pulse-Eight/libcec http://github.com/Pulse-Eight/libcec]&lt;br /&gt;
&lt;br /&gt;
==libCEC==&lt;br /&gt;
libCEC is an open-source dual licensed library originally designed for communicating with the [http://www.pulse-eight.com/store/products/104-usb-hdmi-cec-adapter.aspx Pulse-Eight USB - HDMI CEC Adaptor].&lt;br /&gt;
&lt;br /&gt;
* [http://libcec.pulse-eight.com/ http://libcec.pulse-eight.com/]&lt;br /&gt;
* [http://github.com/Pulse-Eight/libcec http://github.com/Pulse-Eight/libcec]&lt;br /&gt;
&lt;br /&gt;
libCEC needs the following dependencies in order to work correctly:&lt;br /&gt;
* udev v151 or later&lt;br /&gt;
* cdc-acm support compiled into the kernel or available as module&lt;br /&gt;
&lt;br /&gt;
===libCEC Features===&lt;br /&gt;
* Windows, Mac OS X, and Linux support&lt;br /&gt;
* Turns on/off TV and receivers (e.g. when the screensaver becomes active, to save power)&lt;br /&gt;
* Switch the TV and receivers to the correct HDMI port when starting your media center software&lt;br /&gt;
* Send and receive key presses from your TV's remote&lt;br /&gt;
* Control the volume of a CEC capable A/V receiver from your media center software&lt;br /&gt;
* Sniff active traffic on CEC bus&lt;br /&gt;
* Interfaces for C, C++ and .NET/CLR&lt;br /&gt;
* No binary-only or obfuscated code; everything is open and can be modified&lt;br /&gt;
* Example implementations in C++ and C#&lt;br /&gt;
* And much more...&lt;br /&gt;
&lt;br /&gt;
===libCEC supported software===&lt;br /&gt;
* XBMC v11.0 &amp;quot;Eden&amp;quot; or higher&lt;br /&gt;
* MythTV v0.25 or higher&lt;br /&gt;
&lt;br /&gt;
==Alternative open source libraries and code for CEC==&lt;br /&gt;
Alternative, a cross-platform CEC library designed for Realtek SoC, a GPL v3 libraries exists for Arduino board (tmega series chip) and the TI msp430 chip the TI MSP430 chip, that could probably also be modified to work on the Broadcom BCM2835 SoC in the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Realtek 1283 SoC ('MARS') platforms with CEC, a cross CEC library and a CEC daemon/service&lt;br /&gt;
* http://sourceforge.net/apps/trac/cecd/&lt;br /&gt;
* http://sourceforge.net/projects/cecd&lt;br /&gt;
* http://cecd.git.sourceforge.net/git/gitweb.cgi?p=cecd/cecd;a=summary&lt;br /&gt;
&lt;br /&gt;
cec-arduino - Arduino library for communicating with HDMI CEC equipment&lt;br /&gt;
* http://code.google.com/p/cec-arduino/&lt;br /&gt;
* http://www.andrewncarr.com/hdmi-cec.html&lt;br /&gt;
* http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1261237176/all&lt;br /&gt;
&lt;br /&gt;
TI msp430 linux changes and CEC library repository&lt;br /&gt;
* http://cgit.freedesktop.org/~deathsimple/cec/&lt;br /&gt;
&lt;br /&gt;
SH4 duckbox&lt;br /&gt;
* http://gitorious.org/open-duckbox-project-sh4&lt;br /&gt;
&lt;br /&gt;
==External links with more information for developers==&lt;br /&gt;
* [http://www.cec-o-matic.com/ CEC-O-Matic website, helps developers in decoding and creating CEC frames for communication] - For the general user, the cec-o-matic.com website also gives an idea as to what can be achieved in a home automation system using CEC with HDMI equipment&lt;br /&gt;
* [http://www.quantumdata.com/pdf/CEC_White_Paper.pdf Quantum Data white paper - Designing CEC into your next HDMI Product (PDF)]&lt;br /&gt;
* [http://www.hdmi.org/pdf/whitepaper/DesigningCECintoYourNextHDMIProduct.pdf HDMI.org - Designing CEC into your next HDMI Product (PDF)]&lt;br /&gt;
* [http://www.hdmi.org/ces2008/presentations/2008_CES_HDMITechZone_SimplayLabs.pdf The Promise of HDMI-CEC (PDF)]&lt;br /&gt;
* [http://xtreamerdev.googlecode.com/files/CEC_Specs.pdf HDMI-CEC Specifications v1.3a]&lt;br /&gt;
* [http://rainshadowtech.com/downloads/HDMICECtoUSBandRS232v2.0.pdf RainShadow Tech LLC - HDMI-CEC to USB Bridge and HDMI-CEC to RS-232 Bridge (PDF)]&lt;br /&gt;
* [http://www.kwikwai.com/index.php Kwikwai's HDMI CEC-Ethernet-USB-Serial bridge]&lt;/div&gt;</summary>
		<author><name>Harley</name></author>	</entry>

	</feed>