多个显示屏


16

我想基于树莓派B +构建一个迷你多媒体系统,该系统具有2个显示屏:

  1. 主屏幕(如42英寸LED电视),以全高清播放主视频。
    • HDMI接口
    • RCA / AV /复合
  2. 控制触摸屏(如3〜8英寸TFT / LCD / ...),在主屏幕上显示可用视频的列表,当前正在播放的视频的详细信息以及一些选项和图形图标,用于选择要播放的视频想要在电视主屏幕上播放。

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

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

现在我的问题如下:

  1. 仅使用1个树莓pi B +就能有2种不同的显示内容吗?
  2. 如果是,哪种协议最适合控制触摸屏?(HDMI / RCA / USB / GPIO / DSI / ...)。

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

  3. 如果没有,您建议我做什么?

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

非常感谢您的时间和帮助。高度赞赏。


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

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

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

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

2
维基百科通常用这种东西做得不错。X,更恰当地说,Xorg服务器是普通GUI桌面的基础层(lxde在其之上运行)。该帧缓冲器可以用来做图形事情X的外侧(例如,在PI,omxplayer使用它)。如果您只想要普通的双头台式机,则无需担心。
goldilocks

Answers:


8

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
Omid1989

1
谢谢 -我也许可以用它来确认我上面的其他一些假设。我之所以添加此部分内容,是因为有人刚刚问了一个与我在此处重定向的问题类似的问题,因为根据SE哲学,我们不希望15个不同的问答线程或多或少地涉及同一件事(“我可以运行多个显示器吗? ”)。如果您喜欢/当您开始工作时,也可以详细回答自己的问题。
goldilocks

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

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

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

0

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正在根据业务演示环境进行更多的思考。我认为,在那种情况下,没有什么真正可以替代可以处理双显示器的小型笔记本电脑。


0

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

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


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

明白了 这超出了我的专业水平。然而与OP有关。
SDsolar

或者更确切地说是在OP的问题上粘贴了此评论。
Piotr Kula 2016年

0

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

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


0

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

有关带有正式7英寸触摸屏的RPi3上代码结构的基本示例,请转到此处

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.