Sources for SECO CEC Driver. Based on Linux CEC Framework.
Compatible with:
- UDOO X86 (all versions)
Make sure you have Linux kernel headers >= 4.10.
# install dependencies (make, git, ecc..)
sudo apt install git build-essential linux-headers-`uname -r`
# clone repo
git clone https://github.com/ektor5/secocec
# go to dir
cd secocec
# compile
make
The module should appear as seco-cec.ko
.
This module depends on the Linux CEC Framework Module, and it needs to be loaded first.
modprobe cec
Note: this module conflicts with the official SMBus driver i2c-i802 and therefore it needs to be blacklisted. On Ubuntu should be already blacklisted.
echo "blacklist i2c-i802" > /etc/modprobe.d/i2c-i802.conf
Load the module:
insmod seco-cec.ko
Done!
To test the device from userspace (/dev/cec0
), there are several programs
ready to use in v4l-utils tools package (available to install via
apt):
cec-ctl
: An application to control cec devicescec-compliance
: An application to verify remote CEC devicescec-follower
: An application to emulate CEC followers
Check the corresponding man pages for info.
To compile the module with debug messages:
make DEBUG=1
Feel free to open issues or mail me directly. Make sure to include dmesg, lsmod, etc.. in the bug report.
Author: Ettore Chimenti
Thanks to: Hans Verkuil
Copyright (C) 2017, Seco Srl
Copyright (C) 2017, Aidilab