我想建立一个基于树莓派B +的微型多媒体系统,该系统具有2个显示屏:


主屏幕(如42英寸LED电视)播放主视频以全高清显示。

HDMI
RCA / AV /复合



控制触摸屏(如3〜8“ TFT / LCD / ...),在主屏幕上显示可用视频的列表,当前正在播放的视频的详细信息,以及一些选项和图形图标,用于选择要在主电视屏幕上播放的视频。


HDMI
RCA / AV /复合
USB
GPIO(并行或串行)
DSI
。 。 。 。

我在几个不同的论坛上对此进行了大量搜索;人们经常注意到,一旦插入HDMI,RCA就会关闭,反之亦然(这是真的吗?)。假设这是正确的,则控制屏幕的唯一协议选项是USB,GPIO和DSI。


现在我的问题如下:



是否可以仅使用1个Raspberry Pi B +来拥有2种不同的显示内容?

如果是,哪种协议最适合控制触摸屏? (HDMI / RCA / USB / GPIO / DSI / ...)。

我应该如何处理这些同时显示的内容?


如果没有,怎么办您建议我这样做吗?

除了使用2个树莓派B +板以外,还有其他选择吗?




为您的时间和帮助付出了很多。非常感谢。

评论

正如您所推论的,如果将第二个屏幕连接到HDMI或RCA以外的其他设备,则应该可以同时使用两者。 raspberrypi.org已使用40针+型号的附加VGA适配器对此进行了确认。

感谢@goldilocks的评论。我看到了有关Gert VGA适配器以及相关内容的信息。但是我主要担心的是:如何处理这两个屏幕以显示不同的内容?我应该从哪里开始?很抱歉问一些简单的问题,但是我对pi和linux还是完全陌生的!

您必须先做出决定并实际拥有两个屏幕,然后才能开始。之后,它应该非常简单,但是关于它的任何问题都是通用的Linux问题,属于Unix&Linux Exchange。如果您搜索“ Linux X Dual Monitors”,您会发现一些东西。默认情况下,可能会发生的情况是您在两个屏幕上都会得到相同的结果,但是可以将X配置为不同地对待它们。它们可能有也可能没有单独的帧缓冲区(取决于您想做什么,可能无关紧要)。

再次感谢@goldilocks对您的有用评论。您能否简要说明一下“ framebuffer”和“ X”是什么?我已经搜索过它们,但是很困惑!

维基百科通常在这类事情上做得不错。 X,更恰当地说,Xorg服务器是普通GUI桌面的基础层(lxde在其之上运行)。帧缓冲区可用于在X之外进行图形处理(例如,在pi上,omxplayer会使用它)。如果您只想使用普通的双头台式机,则不必担心。

#1 楼

Raspberry Pi基金会明确宣称GPIO接头上的VGA适配器“意味着您可以将其用作HDMI旁边的辅助监视器”(从此处开始)。您当然应该能够通过USB进行操作。有关pi运行多头的证据,请参阅下面的注释。当然,例外是尝试同时使用HDMI和RCA视频。我猜想这种限制与GPU仅能处理一个输出有关。 USB视频不能使用GPU也是一种假设,但我很确定。 piTFT和其他基于GPIO的触摸屏也不能直接使用它。如果您想要双头,这实际上很好,因为这意味着应该有两个完全独立的视频系统,而linux从那里开始。

如果在X下运行两个显示器,它们可能会被镜像默认,但其他配置可以轻松配置。我不确定在一个监视器上运行X并在另一台监视器上运行控制台帧缓冲,还是在两个监视器上运行控制台的可能性。尽管后者是可能的,但可能不适用于所有设置。

评论


感谢@goldilocks的回答。实际上,我已经在树莓派的官方论坛上找到了我问题的答案。之前,甚至在3个监视器中,有人已经通过首先编辑内核,然后创建3个帧缓冲区来做到这一点。可以在这里找到更多信息:raspberrypi.org/forums/viewtopic.php?p=661085#p661085

–1989年中
15年1月23日在20:21

谢谢您-我也许可以用它来确认我上面的其他一些假设。我之所以添加此部分内容,是因为有人问了一个类似的问题,此后我被重定向到此处。我们不希望15个不同的Q&A线程或多或少地涉及同一件事(“我可以运行多个显示器吗?”)。如果您喜欢/启用此功能,也可以详细回答自己的问题。

– goldilocks♦
2015年1月23日在20:27



尽管我在raspberry pi的官方论坛上阅读了该主题,但我无法完全理解答案,因为我对内核,帧缓冲等之类的术语不太熟悉。因此,如果您总结该答案并发表评论,我将不胜感激。逐步教学在这里;这样我就可以选择它作为最佳答案。感谢您十亿的时间,并为@goldilocks提供帮助。我真的很感激。

–1989年中
15年1月23日在20:36

@goldilocks以及如何从LCD屏幕切换到HDMI屏幕(非强制同时运行)?我在这里问了一个问题。

–IonicăBizău
15年8月13日在6:15

亲爱的@goldilocks,既然RaspberryPi基金会终于发布了其官方屏幕,也许我们可以为这个热门问题安排一个更好的答案。这很可能会帮助很多爱好者。我期待着您的回音。

–1989年中
2015年11月5日,11:34

#2 楼

OP没有提供有关用于选择视频等的软件的足够信息。因此,我怀疑希望X一次在两个屏幕上运行,而一个在另一个屏幕上运行。在这种情况下,根据我的判断,答案是否定的。

对于其他多屏功能,以下是我所做工作的简要介绍:

1)在具有3.5英寸触摸屏的第一个Rpi上,我可以通过按Ctrl-Alt-F2来连接HDMI屏幕并将其用作基于字符的终端。 3.5英寸屏幕冻结,您可以使用相同的键盘和鼠标在HDMI上执行所有所需的命令。要返回3.5英寸屏幕,请按Ctrl-Alt-F7

2)开在另一个Rpi中,我将其引导到X中的HDMI。然后通过使用PuTTY(字符)或Remote Desktop(图形)或TightVNC(图形),我可以启动第二个屏幕并运行,该屏幕在HDMI上不可见。普通的键盘和鼠标可以在HDMI上正常工作。我的显示器是纯屏幕的,所以我使用蓝牙来获取声音。

PC的键盘和鼠标可以在远程访问程序中使用。到目前为止,我最喜欢的是远程桌面,但是TightVNC使文件传输更容易。
在所有情况下,您很可能也希望运行FileZilla进行传输,尤其是在您的控制PC本身是双显示器的情况下。

与OP问题相关的更多信息,我发现从远程访问程序控制启动HDMI的唯一方法是通过摄像头功能。但是有一个警告。

这里是橡皮:每当您使用相机功能(例如raspivid,raspistill等)时,它始终会显示在HDMI输出上。而且它甚至还不够礼貌,无法全屏显示,这意味着您仍然可以在它后面看到X桌面。它似乎从上到下都适合显示屏,然后,当照相机功能完成时,如果您超出了使屏幕变黑的正常闲置时间,则HDMI将回到桌面或变黑。

3)我也将另一个Rpi引导到60英寸的屏幕上,向家庭展示了一些技巧,并简单地接受了他们可以看到我调用功能的事实。我只是保持打开一个小的终端窗口(在屏幕中央,以便视频覆盖在它的顶部),在这里我有一些BASH脚本来发出我需要的任何命令(例如向他们显示我最新的游戏中时光倒流或小游戏) NoIR相机运动传感器在晚上被困在院子里),命令部分掉了下来。他们只是看了视频。

如果您在音乐选择程序上使用图形界面,那就更好了,因为那样他们就可以看到您在做什么。然后他们可以就如何使这样一台微型计算机做到所有这些,天才般地做到。

但是对于这个问题的底线,我认为OP正在考虑更多遵循业务演示环境。我认为在那种情况下,没有什么真正可以替代可以处理双显示器的小型笔记本电脑。

#3 楼

刚刚找到了一个简短的视频,展示了这个家伙如何通过更改内核中的内容来支持两台显示器。除了仅列出链接之外,我无法对此发表评论:

https://www.youtube.com/watch?v=dTcU5YSq-Ww

评论


欢迎来到Raspberry Pi!虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。

–史蒂夫·罗比拉德(Steve Robillard)
16 Sep 16 '23:54

明白了这超出了我的专业水平。但是与OP有关。

– SDsolar
16-09-21在22:36



或更确切地说,已在OP的问题上粘贴了此评论。

–Piotr Kula
16 Dec 7'在8:36

#4 楼

有一种方法,但是您必须为此做些体力劳动。在pi基金会的官方站点上已经声明omxplayer适用于双音频输出,但是您必须从命令行执行。
只需键入以下命令即可:
omxplayer --display = 5 [FILE PATHNAME]

此命令可让您同时使用触摸屏在HDMI输出上播放视频。

#5 楼

如果使用Kivy框架,则有可能。您将能够使用python(用于触摸屏)对UI进行编码,然后通过HDMI输出独立播放视频。

有关带有官方7英寸触摸屏的RPi3的代码结构的基本示例,请转到这里。