由于在 15.10 上使用 cec-client 时出错,因此无法使用 CEC

由于在 15.10 上使用 cec-client 时出错,因此无法使用 CEC

我已经在 Ubuntu 14.04 及更早版本上使用 CEC 好几年了。然而在全新安装升级到 15.10 后,我无法为 XBMC 设置它。

我本应使用 cec-utils 包来执行 cec-client 命令。但是,这不起作用。

~$ cec-client
No device type given. Using 'recording device'
libcec.so.3.0: cannot open shared object file: No such file or directory
Cannot load libcec.so

我有 libcec3 和 libcec-dev,但都不起作用。

正如您所看到的,我甚至没有确认我的脉冲八设备是否已连接(我已使用 lsusb 确认),所以我不认为这是由于这个原因。

有人知道我该如何解决这个问题吗?我希望这不仅仅是一个尚未得到支持的问题。

答案1

也可以通过为丢失的库创建符号链接来解决这个问题:

sudo ln -s /usr/lib/x86_64-linux-gnu/libcec.so.3.0.1 /usr/local/lib/libcec.so.3.0
sudo ldconfig

它在 Ubuntu 15.10 x86_64 上对我有效。

答案2

我设法让它工作了。我没有使用存储库中的软件包,而是尝试自己编译它。

这是我之前尝试过的解决方案之一,但现在我假设我做错了什么。我猜我忘记删除其中一个包并且发生冲突,或者我漏掉了这里的最后一个命令。

sudo apt-get update
sudo apt-get install cmake liblockdev1-dev libudev-dev libxrandr-dev python-dev swig
cd
git clone https://github.com/Pulse-Eight/platform.git
mkdir platform/build
cd platform/build
cmake ..
make
sudo make install
cd
git clone https://github.com/Pulse-Eight/libcec.git
mkdir libcec/build
cd libcec/build
cmake ..
make -j4
sudo make install
sudo ldconfig

如果这对遇到此问题的其他用户不起作用,请检查他们是否仍安装了 libcec3 包。我可能错了,但我认为如果已经有 libcec 包,这将不起作用。

相关内容