我想使用Raspberry Pi控制电视。我希望我的Raspberry Pi像电视遥控器一样。

我需要什么样的硬件?我是否需要红外发射器之类的东西?如果需要,在哪里可以买到这样的硬件? …或者Raspberry Pi是否已经有红外发射器,我不知道?

我已经问过Google问题了,但是发现的话题谈到了如何使用红外线控制Raspberry Pi,这不是我想要的。我要相反:我希望Raspberry Pi使用IR控制电视。我还发现,借助HDMI电缆(如果兼容电视),我们就可以控制电视了,但是很不幸,这对我来说并不方便。

这里是说明如何看清事物的示意图。我的问题是关于步骤2:



评论

这很容易。您必须连接与电视遥控器匹配的红外发射器,并通过gpio发送命令

@askmish我同意您的意见,但是(由于我对硬件连接性完全不了解)如何将IR发射器与覆盆子接口? (例如,来自未使用的电视遥控器的IR,但是我不知道如何将IR连接到覆盆子,因为我说我是菜鸟)。

只需将其留在这里:alexba.in github.com/alexbain/lirc_webupverter.com/alexbain/f24516375cfae8b9/…

#1 楼

我已经尝试过了,它连接到USB端口,可以记录和播放由LiRC支持的IR代码。我什至尝试将其插入我的Android手机中,并且在那里也能正常工作。

评论


支持,这是我正在寻找的硬件。额外的问题:您知道将未使用的电视遥控器的IR连接到覆盆子的可能性吗?

–阿什贝
14年7月29日在15:31

@Ashbay简短答案:“否”,较长答案-电视遥控器通常具有一个微控制器,该微控制器扫描遥控器的键盘并将信号通过IR LED发送到电视机。除了键盘和IR LED之外,此微控制器很可能没有外部连接器可连接。

– lenik
2014年7月30日在12:14

@lenik这是否是“编程”卫星接收器的潜在解决方案?我考虑一个为他人“远程”编程接收器的项目。

–user10853
16年11月13日在19:07

#2 楼

作为红外线的替代方法,您可以使用HDMI,如果您的电视具有HDMI 2.0,它将支持某种CEC(Consumer Electronics Control)实现。每个电视品牌都称其为Panasonic Viera Link。但是,它们全部使用相同的标准,只是一些电视工具更多,更少,但基本知识应该存在。像打开或关闭电视,浏览频道等。

cec-o-matic是一个有用的工具,可帮助您解码HDMI设备阵列通过CEC网络发送的消息。请记住,您还可以通过遥控器从电视上控制Pi,但也可以是AMP,蓝光播放等。它是单向的。

您需要构建CEC-CLIENT所以您首先需要一些依赖项

apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config


然后从GIT获取并构建

git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig


您可以然后使用此控制台命令检查CEC设备在Pi上是否正常工作

cec-client -l


这里还有一些其他命令可以帮助您


扫描CEC总线,并报告所有设备:

echo "scan" | cec-client -s -d 1


检查电视(设备0)的电源状态:

echo "pow 0" | cec-client -s -d 1


打开电视:

echo "on 0" | cec-client -s -d 1


关闭电视:

echo "standby 0" | cec-client -s -d 1



起初制定所有命令可能会有些困难,但这是控制设备的一种非常强大的方法通过HDMI连接。

大多数教程都演示了如何通过电视控制Pi,就像XBMC一样。基本上,您使用电视遥控器浏览XBMC上的菜单。但是您也可以采用其他方式。

我希望这对将来的人有帮助,可以代替Infradead。

评论


只是一个小小的修正,CEC在HDMI 1.2a规范中已得到充实。 HDMI 2.0是非常新的技术(截至2015年),主要专注于4K视频和增强的音频功能。

– Zim2411
15年6月23日在14:03