Управление выходом HDMI через SSH

15

Я еще не получил свой Pi, однако я изучал то, что я хотел бы, чтобы он сделал. Одна из функций, которую я с нетерпением жду, - это использовать ее, когда она подключена к моему телевизору (через HDMI) для доступа к Интернету и моим внешним жестким дискам (все поблизости). Я также настроил бы SSH-доступ, чтобы я мог получить доступ к своим внешним жестким дискам со своего ноутбука и т. Д. По дому.

Было бы здорово, если бы я мог подключиться к своему Pi через SSH, используя свой ноутбук, чтобы контролировать, что выводится на телевизор (через HDMI). Это возможно? По сути, я хотел бы использовать свой ноутбук в качестве беспроводного ввода с клавиатуры / мыши (SSHing с использованием терминала или удаленного рабочего стола / Xming - в зависимости от того, что это с большей вероятностью будет работать!). Благодарю.

Обновления

Я предполагаю, что мне действительно нужна программа для совместного использования рабочего стола ( например, TeamViewer ), но она не такая «тяжелая» (с точки зрения ресурсов). Например, могу ли я запустить экземпляр FireFox (например) через Xterm, но в то же время просматривать его на телевизоре, а не на ноутбуке, с которого я работаю по SSH?

TeamViewer (и подобные ему программы) не являются адекватными решениями, потому что вы должны «принять» то, что вы хотите поделиться своим рабочим столом с кем-то, то есть мне все равно придется подключить клавиатуру к моему Pi, чтобы принять удаленный рабочий стол. Идеальное решение не требует «принятия» на Pi, только имя пользователя и пароль. Благодарю.

Люк
источник

Ответы:

7

Например, могу ли я запустить экземпляр FireFox (например) через Xterm, но в то же время просматривать его на телевизоре, а не на ноутбуке, с которого я работаю по SSH?

То, что вы описываете, является поведением по умолчанию сеанса SSH. Если Pi подключен к телевизору и запущен сеанс X, то при любом запуске приложения X он будет использовать этот существующий сеанс X.

Есть способы переопределить это поведение, но это выходит за рамки этого вопроса.

Что касается разделения мыши и клавиатуры по SSH, это довольно просто, используя приложение под названием x2x. Этот ответ, который я написал на связанный вопрос, подробно описывает настройку и использование.

Jivings
источник
2
Я думал, что когда вы SSH подключаетесь к машине удаленно, если вы запускаете приложение, оно использует ваш сеанс SSH (то есть, если я запускаю gimp на моем Pi с моего ноутбука, окно gimp будет появляться на экране моего ноутбука (через Xterm) ... Может быть, я ошибаюсь, поскольку мне еще предстоит получить мой Pi, но так работают другие устройства linux, которые я использовал! 'X2x' выглядит отличным решением, но только если вы используете linux на обеих машинах? альтернатива windows / putty? Спасибо!
Лука
Вы ошибаетесь да. Для этого поведения вы используете -Yфлаг, когда вы подключаетесь. Это перенаправляет Xклиентов через канал SSH. Я только Linux, боюсь, возможно, кто-то еще может предложить альтернативу Windows.
Jivings
Я считаю, что x2x должен работать на любом сервере X11. Это, конечно, не только Linux, так как я использовал его для запуска на Irix :) Выполнить пересылку ssh X с помощью putty можно, и вы можете получить X-сервер, IIRC. В качестве альтернативы вы можете запустить полноценный настольный Linux на виртуальной машине или виртуализировать, если не хотите переключаться с windows.
XTL
3

Если вы хотите поделиться своей мышью / клавиатурой с RPi, но хотите запускать приложения на RPi, вы сможете использовать Synergy для совместного использования клавиатуры. Этот пост описывает, как это работает.

Если вы хотите отобразить экран вашей удаленной системы на RPi, я бы посмотрел на запуск клиента VNC (например, TightVNC ) на RPi. Смотрите этот пост .

Craig
источник
Это звучит именно так, как я хочу, а не "синергия" раньше. Однако это протокол обмена стека, который включает «полное» решение в ваш ответ - в противном случае, если ссылка изменится, это уже не будет так полезно. Ура!
Люк
Я не включил конкретные инструкции, потому что я не могу лично поручиться за их точность. Я надеюсь, что даже если ссылки разорвутся, информации будет достаточно, чтобы начать путь к решению.
Крейг
Справедливо одно - как только я получу свой Pi, я смогу подтвердить, работает ли это!
Люк
2

Предполагая, что вы используете raspbian OS, поставляемую с программой SSH, и что у вас есть рабочий стол / ноутбук linux.

Инструкции:

  1. SSH предназначен только для доступа к консоли, но в любом случае вы можете видеть, как ваша деятельность отражается на вашем телевизоре, который подключен к Pi через HDMI.

  2. Для входа по SSH в ваш Pi, с вашего ноутбука

    $ ssh pi@192.168.0.1 [Предполагается, что ssh установлен на вашем ноутбуке / рабочем столе]

    Обобщение:

    $ ssh user name @ ip адрес порта eth0

  3. Чтобы получить доступ к графическому терминалу, вам нужно установить программу VNC Server [ightvncserver] в свой пи.

    $ sudo apt-get installightvncserver

  4. Затем вам необходимо выполнить однократную настройку на основе вашего хоста [например: ваш ноутбук]

    $ vncserver: 1 -геометрия 1280x800 -дюйма 16 -пиксельный формат rgb565

    Примечание: вам нужно указать собственное разрешение экрана [т.е. 1280 * 800 в моем случае].

  5. Вам будет предложено ввести пароли, введите их соответствующим образом, и на этом настройка сервера будет завершена [в данном случае Pi).

  6. Для просмотра графического терминала, предлагаемого Pi, нам нужен приемник, такой как VNC Viewer.

    В Linux Box:

    $ sudo apt-get install xtightvncviewer

  7. $ vncviewer: [использовать: 5901 для порта]

    например:

    $ vncviewer 192.168.0.1:5901

  8. Это все..!!

оселок
источник
1

Судя по вашему вопросу, вам нужно где-то централизовать все ваши файлы (скажем, на рабочем столе A), и вы также хотите иметь возможность просматривать фильмы в этих файлах на вашем телевизоре (именно туда приходит ваш распи). Мой совет заключается в следующем:

  1. Поместите все свои файлы на рабочий стол A и поделитесь ими с вашим распи с помощью NFS (этот шаг довольно сложный, я могу помочь вам, если хотите)
  2. Купите обычную беспроводную клавиатуру и используйте ее (нет смысла использовать ваш неуклюжий ноутбук)
  3. Как упоминал Джайвинг, любая команда, которую вы даете ей, которая использует окно, будет отображаться на телевизоре (обратите внимание, что я сам на самом деле не проверял это, я могу подтвердить это только с помощью камеры raspi и omxplayer)
PUK
источник