After the successful installation of the driver and the custom Eden build, I started up XBMC. The adapter was recognized in a few seconds and a helpful message popped up on the bottom right of the screen.

Navigating through System > Input Devices > Peripherals presented the Pulse-Eight CEC Adapter details. Various settings of the CEC adapter could be configured by selecting the peripheral.

It is essential that care be taken while setting 'HDMI port number' and 'Connected to HDMI device' in particular. The A/V receiver in our testbed, Pioneer Elite VSX-32 has a BD HDMI input, followed by HDMI1 through HDMI5. The HTPC setup was connected to HDMI1, which had to be indicated as Device 1 and not Device 0 in the settings for the 'Connected to HDMI device' field. The puzzling aspect was that CEC seemed to work even with the other setting. However, when the TV was turned off and on through the remote and the Sync Menu was later used to access XBMC on the HTPC (still running in the background), the receiver just shifted to the BD input and failed to deliver any picture to the display. I realized later that the two settings corresponded to the first two fields of the physical address that was discussed on the first page. Pulse-Eight would do well to just merge these two settings into one with valid inputs ranging from 1.0.0.0 to 13.13.13.13. In the current settings format, it appears that the CEC control scheme would choke if there were a couple of switches cascading through to the AVR and then onto the display, and the HTPC happened to be the farthest node from the display. Pulse-Eight informed us that the two settings would be made redundant in due course and the physical address automatically inferred through EDID detection. The current implementation also seems to reset the two address settings to default randomly between display power cycles / XBMC restarts. On this account, I am not too keen on automatic EDID detection and would rather let the end user have the ability to manually override the automatically deciphered settings.

The gallery below shows CEC in action in our testbed.



On the TV remote, the direction keys worked for basic menu navigation and selection. The Return key was used to go back to the previous screen, and the Display button was used to bring up the XBMC OSD as shown in the soccer screenshot in the above gallery. All in all, the ability to use the TV remote to control XBMC was pretty nifty and well worth the effort to get the CEC adapter up and running.

XBMC is not the only software capable of benefiting from the USB CEC adapter. Pulse-Eight also provides libCEC for download. It is a open source library designed for softwares to communicate with the USB CEC adapter. You can find more information about libCEC here. In this review, we chose not to cover libCEC in detail. libCEC makes a lot of sense for home theater integrators / home automation developers. In fact, any situation involving the need to reliably connect to the correct video source in a HDMI based system can benefit from libCEC. Apart from home entertainment, this includes video conferencing systems and Point of Sale control. But, detailed coverage of these types of applications is beyond the scope of this review. Coming back to HTPC applications, MythTV has already adopted libCEC in their unreleased 0.25 build.

Setup Notes Concluding Remarks: What's Next for Pulse-Eight?
Comments Locked

22 Comments

View All Comments

  • ganeshts - Thursday, March 1, 2012 - link

    There is quite a bit of software driver work involved in supporting this. I am not sure whether NVIDIA and AMD want to devote resources to handling this. Probably, they will just need to license the stuff from Pulse-Eight.
  • Maverik11 - Saturday, December 8, 2012 - link

    Will this also turn on the tv, when i turn on the tv, like it works with the playstation? Does the pc get turned off when i turn the tv off? And van i start the pc by selecting it from the hdmi device menu of the tv?

Log in

Don't have an account? Sign up now