通过SSH控制HDMI输出


15

我还没有收到我的Pi,但是我一直在研究我希望它做什么。我期望使用的功能之一是将其插入电视(通过HDMI)以访问Internet和外部硬盘驱动器(都在附近)时使用它。我还将设置SSH访问权限,以便可以从家里的笔记本电脑等处获取外部硬盘驱动器。

如果我可以使用笔记本电脑通过SSH连接到Pi,控制通过HDMI输出到电视的内容,那将真的很酷。这可能吗?我本质上想将我的笔记本电脑用作无线键盘/鼠标输入(使用终端或远程桌面/ Xming进行SSH(无论哪种方式都可行)!)。谢谢。

更新

我想我真正想要的是一种桌面共享程序(例如TeamViewer),但这并不是那么“繁重”(就资源而言)。例如,我可以通过Xterm初始化FireFox实例,但可以在电视上查看它,而不是从SSH到Pi的笔记本电脑上查看它吗?

TeamViewer(和类似的程序)不是适当的解决方案,因为您必须“接受”您想与某人共享桌面的功能-即我仍然必须将键盘插入Pi才能接受远程桌面。理想的解决方案不需要在Pi上“接受”,只需一个用户名和密码即可。谢谢。

Answers:


7

例如,我可以通过Xterm初始化FireFox实例,但可以在电视上查看它,而不是从SSH到Pi的笔记本电脑上查看它吗?

您所描述的是SSH会话的默认行为。如果Pi已连接到电视并正在运行X会话,则无论您从哪里启动X应用程序,它都将使用该现有X会话。

有多种方法可以覆盖此行为,但这超出了此问题的范围。

至于通过SSH共享鼠标和键盘,使用名为的应用程序非常简单x2x。我在一个相关问题上发布的答案详细介绍了如何设置和使用它。


2
我以为,当您远程SSH进入计算机时,如果您启动一个应用程序,它将使用您的SSH会话(即,如果我从笔记本电脑上启动Pi上的gimp,则gimp窗口会出现在我的笔记本电脑屏幕上(通过Xterm)...也许我误会了,因为我还没有收到我的Pi,但这是我使用过的其他linux设备的工作方式!'x2x'看起来是一个不错的解决方案,但前提是您必须在两台计算机上都运行linux?一个windows / putty替代方案?谢谢!
路加福音

你是错的。对于这种行为,您可以-Y在连接时使用该标志。这将X通过SSH管道转发客户端。恐怕我只有Linux,也许其他人可以建议Windows替代方案。
吉文斯

我相信x2x应该可以在任何X11服务器上工作。当然,不仅仅是Linux,就像我以前在Irix上运行它一样:)可以使用腻子进行ssh X转发,并且可以获得X服务器IIRC。另外,如果您不想离开Windows,则可以在VM中运行成熟的桌面Linux或虚拟化。
XTL 2012年

3

如果要与RPi共享鼠标/键盘,但要在RPi上运行应用程序,则应该可以使用Synergy共享键盘。 这篇文章介绍了如何使其工作。

如果要在RPi上显示远程系统的屏幕,我会考虑在RPi上运行VNC客户端(例如TightVNC)。看到这篇文章


这听起来确实是我的追求-之前没有遇到过“协同效应”。但是,在您的答案中包括“整体”解决方案是堆栈交换协议-否则,如果链接发生更改,它将不再那么有用。干杯!
路加福音

我未提供具体说明,因为我个人无法保证其准确性。我的希望是,即使链接断开,也有足够的信息来开始解决之道。
Craig

公平的一个-一旦我拿到Pi,我就能确认这是否有效!
路加福音

2

假设您正在使用SSH程序随附的raspbian OS,并且您具有Linux桌面/笔记本电脑。

说明:

  1. SSH仅用于控制台访问,但是无论哪种方式,您都可以看到您的活动反映在电视中,该电视通过HDMI连接到Pi。

  2. 从笔记本电脑通过SSH登录到您的Pi

    $ ssh pi@192.168.0.1 [假设在笔记本电脑/台式机中安装了ssh]

    概括:

    $ ssh用户名@ eth0端口的IP地址

  3. 要访问图形终端,您需要在pi中安装VNC Server [tightvncserver]程序。

    $ sudo apt-get安装tightvncserver

  4. 接下来,您需要根据您的主机执行一次配置[例如:您的笔记本电脑]

    $ vncserver:1-几何1280x800-深度16 -pixelformat rgb565

    注意:您需要指定自己的屏幕分辨率(即我的情况下为1280 * 800)。

  5. 将要求您输入密码,并相应地输入密码,这样就完成了服务器端的配置(在本例中为Pi)。

  6. 要查看Pi提供的图形终端,我们需要像VNC Viewer这样的接收器。

    在Linux Box中:

    $ sudo apt安装xtightvncviewer

  7. $ vncviewer:[使用:端口5901]

    例如:

    $ vncviewer 192.168.0.1:5901

  8. 就这样..!!


1

从您的问题来看,您想要的是将所有文件集中在某个地方(让我们说是桌面A),并且还希望能够在电视上(这些文件是raspi的进来)查看这些文件中的电影。我的建议如下:

  1. 将所有文件放在桌面A上,并使用NFS与raspi共享(此步骤相当复杂,如果您愿意,我可以进一步帮助您)
  2. 购买普通的无线键盘并使用它(使用笨拙的笔记本电脑毫无意义)
  3. 正如Jiving提到的那样,您给它使用的使用窗口的任何命令都将显示在电视上(请注意,我本人并未对此进行实际测试,只能使用raspi摄像机和omxplayer确认此行为)
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.