Difference between revisions of "HardwareAndDrivers"
From odroid US
(→HDMI CEC) |
m (→HDMI CEC) |
||
Line 3: | Line 3: | ||
=== HDMI CEC === | === HDMI CEC === | ||
− | Part of the HDMI protocol is the CEC protocol. This allows controlling of the TV over | + | Part of the HDMI protocol is the [http://en.wikipedia.org/wiki/Consumer_Electronics_Control#CEC CEC protocol]. This allows controlling of the TV over |
the HDMI cable. | the HDMI cable. | ||
Line 36: | Line 36: | ||
− | To build the [https://github.com/vamanea/libcec/tree/exynos matching user space program] do: | + | To build the [https://github.com/vamanea/libcec/tree/exynos matching user space program], which is a |
+ | modified version of [http://libcec.pulse-eight.com/ Pulse Eight]'s program, do: | ||
<pre> | <pre> | ||
git clone https://github.com/vamanea/libcec.git | git clone https://github.com/vamanea/libcec.git |
Revision as of 12:20, 1 July 2013
Hardware and Drivers
HDMI CEC
Part of the HDMI protocol is the CEC protocol. This allows controlling of the TV over the HDMI cable.
For android, there's by default a driver available, which is not in the standard linux kernel. There's a tree on github which contains the ported android driver. It is tested on a OdroidX2.
git clone https://github.com/ThijsWithaar/linux.git git checkout odroid-3.8-cec
To make the drivers, checkout the patched sources above, then follow the instructions on Step-by-step_Native_Compiling_a_Kernel. Modify the .config file such that it contains
CONFIG_VIDEO_SAMSUNG_S5P_HDMI_CEC=m
After compiling and installing the driver (drivers/media/platform/s5p-cec.ko)
dmesg | grep cec
should contain lines like:
[ 63.530000] S5P CEC for TVOUT Driver, Copyright (c) 2011 Samsung Electronics Co., LTD. [ 63.535000] s5p-cec s5p-cec: probe start [ 63.535000] s5p_cec_probe: pdata=ed0e9540 [ 63.540000] s5p_cec_cfg_gpio() [ 63.545000] s5p-cec s5p-cec: s5p_cec_mem_probe(): mapped cec_base to f005e000, size 1000 [ 63.550000] s5p-cec s5p-cec: Requesting irq 146 for s5p-cec [ 63.555000] s5p-cec s5p-cec: probe successful
To build the matching user space program, which is a
modified version of Pulse Eight's program, do:
git clone https://github.com/vamanea/libcec.git cd libcec ./configure --enable-exynos make make install
Now use 'cec-client -l' or 'cec-client -m' to try it out!