Оглавление:

Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix: 6 шагов
Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix: 6 шагов

Видео: Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix: 6 шагов

Видео: Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix: 6 шагов
Видео: RepkaPi. Наш ответ Малинке ) 2024, Июль
Anonim
Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix
Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix

Когда большинство людей покупают Raspberry PI, они думают, что им нужен экран компьютера. Не тратьте деньги на ненужные компьютерные мониторы и клавиатуры. Не тратьте время на перенос клавиатуры и монитора между компьютерами. Не отключайте телевизор, когда он не нужен. Вы можете легко использовать свой основной компьютер для доступа к нему.

Запуск без монитора (без дисплея) Raspberry Pi или других систем Unix может быть чрезвычайно полезным. Я использую xWindows много лет, и это здорово, когда вам нужны графические дисплеи вместо командных строк. В случае с роботами часто нецелесообразно использовать монитор, потому что он перемещается или слишком мал для монитора. Raspberry PI могут работать от батареек и в местах, где нецелесообразно иметь монитор. Использование SSH позволяет использовать строковые команды, но есть полезные графические интерфейсы.

Это руководство не является учебным пособием по xWindows. Он дает вам достаточно информации, чтобы начать работу. Не позволяйте терминологии и жаргону запугать вас. На самом деле использовать базовую xWindows довольно просто.

Шаг 1. Терминология, которая может показаться запутанной

Вы, наверное, можете пропустить этот раздел. Обращайтесь к этому разделу, если я использую слова или концепции, которые вы хотите понять. Эти базовые концепции могут вас заинтересовать или могут быть полезны при обсуждении возникшей у вас проблемы.

Не пугайтесь количества информации здесь

Есть терминология и жаргон, которые очень сбивают с толку. В этом нет необходимости, если вам не нужно просить о помощи, чтобы задать правильный вопрос. Легко настроить и использовать. Не запоминайте терминологию. Просто освоитесь с концепциями.

Что значит "бегать без головы"

Работа без головы - это когда компьютер работает без дисплея, клавиатуры и мыши. Иногда мы будем называть это сервером. Это компьютер, который используется удаленно, а не напрямую с клавиатуры и экрана. Запуск безголового Microsoft Windows означает, что вы не можете запускать какие-либо графические программы. Например. Для Microsoft Windows требуется дисплей, поэтому требуется дисплей. С другой стороны, запуск Microsoft Word в системе Unix без головы работает нормально. Использование xWindows в Unix позволяет запускать графические программы с удаленных компьютеров.

xWindows

Поскольку Microsoft «Windows» является собственностью Microsoft, Unix не может легко использовать этот термин. Вместо этого у нас есть «xWindows», обеспечивающий ту же функциональность, но он не привязан к дисплею на том же компьютере. Рабочий стол Microsoft Windows, рабочий стол Unix xWindows и рабочий стол Apple имеют рабочий стол с меню «Пуск» и значками. При нажатии значка или меню «Пуск» открывается окно.

xWindows работает в Unix

Если вы не используете Microsoft Windows или Apple, возможно, вы используете Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu и многие другие - распространенные разновидности Unix. Большинство этих разновидностей Unix поставляются с установленной xWindows. Android - исключение, потому что он работает на компьютерах настолько маленьких, что xWindows работает слишком медленно.

Рабочий стол (xServer)

Когда вы открываете окно (на любой платформе), оно должно отображаться на рабочем столе. Для xWindows этот рабочий стол называется xServer с клавиатурой, мышью и дисплеем. Фактически, каждый из нескольких пользователей будет иметь xServer (с дисплеем, клавиатурой и мышью) на компьютерах в сети. Они могут использовать клиентов xWindows на любом компьютере в этой сети.

Microsoft Windows и Apple используют одну и ту же концепцию рабочего стола / окна. Большая разница в том, что рабочий стол должен находиться на том же компьютере, что и окно. У них может быть только 1 пользователь, который обращается к программам через открытые окна.

Шаг 2. Включите SSH и настройте сеть

Для установки ОС (например, Linux, Raspbian,…) требуются монитор, клавиатура и мышь. Для Raspberry PI вы можете временно использовать для этого телевизор и самую дешевую USB-клавиатуру / мышь, которую вы можете найти (или одолжить). Для других компьютеров во время установки может временно потребоваться определенное оборудование. После того, как вы включили SSH и настроили сеть, это оборудование больше не понадобится.

Для Raspbian и Noobs это легко сделать во время установки. Чтобы внести эти изменения после установки, вы можете открыть командный терминал строки и запустить команду «sudo raspi-config». В настоящее время вариант 2 (сеть) позволяет настраивать сеть. Вариант 5 (параметры интерфейса), подпараметр p2 SSH позволяет вам включить ssh. Они могут измениться в будущих выпусках.

Для других систем Unix обратитесь к руководствам по этим параметрам конфигурации.

После включения сети вам нужно будет сохранить IP-адрес, чтобы использовать его позже. В командной строке терминала введите команду «sudo ifconfig». Вас интересует Eth0 (проводное соединение) или wlan0 (соединение Wi-Fi). Значение "inet" будет иметь 4 числа, разделенных точками (например, #. #. #. # - в моем случае 192.168.1.4).

В домашней среде этот IP-адрес, вероятно, останется прежним. Однако бывают ситуации, когда это может измениться. Если у вас возникла эта проблема, когда он изменяется, вы можете либо настроить статический IP-адрес в своем маршрутизаторе (см. Документацию маршрутизатора), найти новый IP-адрес в маршрутизаторе (см. Документацию маршрутизатора) или подключить монитор / клавиатуру и выполнить указанную команду ifconfig выше.

Шаг 3. Установите рабочий стол (xServer) на другие компьютеры, которые имеют доступ к клиентам XWindows на безголовом компьютере

Для Windows я предпочитаю Mobaxterm, который бесплатен для некоммерческого использования. Не пугайтесь всех вариантов. У него много функций, которые вам не нужны.

Для систем Unix рабочий стол обычно будет работать на локальном дисплее компьютера. Если да, значит, он у вас уже установлен.

Шаг 4. Настройте XServer

Настройте XServer
Настройте XServer
Настройте XServer
Настройте XServer

Microsoft Windows с использованием Mobaxterm:

Чтобы создать сеанс рабочего стола, щелкните значок сеанса, а затем щелкните значок SSH. В поле удаленного хоста введите указанный выше IP-адрес. нажмите «указать имя пользователя», чтобы активировать поле идентификатора пользователя, и введите идентификатор пользователя в поле рядом с ним (например, «пи» для Raspbian). Щелкните вкладку «Дополнительные параметры SSH» и в поле удаленной среды выберите среду рабочего стола, установленную на этом компьютере (например, рабочий стол lxde для Raspian). Нажмите ОК, чтобы сохранить изменения. Теперь вы можете щелкнуть этот сеанс, чтобы открыть рабочий стол этого компьютера. В первый раз вам будет предложено сохранить пароль. После сохранения пароля вам больше не будет предложено ввести пароль.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" или использование sudo для получения root-доступа: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" где #. #. #. # - это IP-адрес клиентского компьютера xWindows. где пи - идентификатор пользователя. xxxxx - это команда (например, lxterminal для линейного командного терминала).

Я предлагаю вам заглянуть в ssh-keygen, чтобы не запрашивать пароль..

Шаг 5: Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm

Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm
Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm
Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm
Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm
Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm
Необязательно: объединение рабочего стола XServer с рабочим столом Microsoft Windows в Mobaxterm

Лучший вариант с Mobaxterm - это интеграция рабочего стола xServer в рабочий стол Microsoft Windows. Вырезать и вставлять между средами очень просто. Вы можете легко переключаться между всеми окнами независимо от окна xServer (например, alt-tab). У него меньше накладных расходов.

Однако, если вы удалите рабочий стол xServer, вам нужно будет добавить меню «Пуск» с этого рабочего стола. Для lxde (как и для Raspbian) это lxpanel. Для других настольных компьютеров вам нужно будет изучить, как они реализуют свое меню «Пуск», чтобы вы могли запускать программы на удаленном компьютере.

Настройка многооконного режима Mobaxterm Нажмите «Настройки» -> «Конфигурация». Выберите вкладку X11 и выберите «многооконный режим» в режиме отображения сервера X11. Нажмите ОК, чтобы сохранить.

Рабочий стол xServer будет продолжать работать в одном окне до тех пор, пока вы не измените определение сеанса.

Измените определение сеанса, чтобы вместо рабочего стола запускалось меню «Пуск»

Щелкните сеанс правой кнопкой мыши и выберите сеанс редактирования. Перейдите на вкладку Advanced SSH settings. Измените удаленную среду на интерактивную оболочку вместо выбранного рабочего стола. Задайте команду выполнения для запуска меню «Пуск» для рабочего стола xServer (например, укажите «lxpanel» для Raspberry Pi, потому что это меню «Пуск» для lxde). Щелкните ОК, чтобы сохранить изменения.

Перемещение и изменение размера нового меню «Пуск». Когда вы наводите указатель мыши на это новое меню «Пуск», оно расширяется, что раздражает, когда вы пытаетесь что-то сделать в Microsoft Windows. Чрезвычайно важно разместить его в редко используемом месте.

Вот инструкции для lxpanel (как в Raspbian)

Для других рабочих столов вам нужно будет определить, как вносить эти изменения.

Дважды щелкните сеанс, чтобы запустить lxpanel. Это добавит стартовую панель для удаленной системы xWindows вверху экрана. Щелкните правой кнопкой мыши на этой панели запуска и нажмите «Параметры панели». В этих настройках выберите «слева» по краю и «по центру» по выравниванию. Измените высоту на 20% и ширину на 20 пикселей. Щелкните вкладку «Дополнительно». Убедитесь, что флажок «Свернуть» установлен, и измените размер при уменьшении до 2 пикселей. Щелкните "Закрыть", чтобы применить изменения.

В свернутом состоянии новое меню «Пуск» будет едва заметно в левом центре рабочего стола Windows. Это будет очень тонкая черная выемка. Наведите указатель мыши на него, чтобы он расширился. Меню приложений - это верхний значок. Вы можете использовать это, чтобы открывать новые окна и удаленное приложение по мере необходимости.

Шаг 6: не устанавливайте пароль root и не входите в систему как root

Неопытные пользователи устанавливают пароль пользователя ROOT и используют ROOT напрямую (обычно все время). Если у вас нет опыта, чтобы знать, как использовать альтернативы, вам не следует входить в систему с правами root. Root может быть чрезвычайно опасным и должен использоваться только тогда, когда это действительно необходимо.

Я никогда не устанавливал пароль пользователя ROOT. Вместо этого я использую одну из многих альтернатив и немедленно закрываю их, когда мне больше не нужны полномочия ROOT.

Выполнение 1 команды с полномочиями root

sudo xxxxx (например, sudo apt-get install gparted)

Выполнение нескольких команд с правами root в командной строке терминала

sudo su

Используйте команду выхода, чтобы вернуться к обычному запросу пользователя.

Запуск графических программ с правами root

sudo -E xxxxx (например, sudo -E gparted)

"Корневой терминал" Raspberry Pi требует административного пароля

Из-за этого не устанавливайте пароль ROOT.

Вместо этого используйте команду «sudo -E su», упомянутую выше. Кроме того, вы можете изменить "корневой терминал" на панели запуска. Чтобы изменить команду для меню приложения -> системные инструменты -> корневой терминал. Если вы нажмете правой кнопкой мыши на «корневой терминал» и выберите свойства, вы можете выбрать вкладку «запись на рабочем столе». Замените команду на «lxterminal -e sudo -E su». Это откроет командную строку в качестве пользователя root и позволит вам запускать графические команды, поскольку переменная DISPLAY сохраняется.

«Конфигурация Raspberry Pi» требует пароля администратора

Из-за этого не устанавливайте пароль для root.

Вместо этого измените команду меню приложения -> настройки -> Конфигурация Raspberry Pi. Если вы щелкните правой кнопкой мыши «Конфигурация Raspberry Pi» и выберите свойства, вы можете выбрать вкладку «Запись на рабочем столе». Убедитесь, что команда должна заканчиваться sudo -A rc_gui. Если это так, замените всю команду на «sudo -E rc_gui».

"Предпочитаемые приложения" требует административного пароля. Не устанавливайте пароль для root из-за этого.

Вместо этого измените команду меню приложения -> настройки -> Предпочитаемые приложения. Если вы нажмете правой кнопкой мыши на «Предпочтительные приложения» и выберите свойства, вы можете выбрать вкладку «Запись на рабочем столе». Убедитесь, что команда должна заканчиваться sudo -A rp-prefapps. Если это так, замените всю команду на «sudo -E rp-prefapps».

E вариант для sudo

-E заставляет sudo передавать все переменные среды. Переменная среды DISPLAY должна быть сохранена для графических команд, чтобы они знали, как взаимодействовать с xServer. Предупреждение: другие переменные могут конфликтовать с создаваемой новой корневой средой. Передача только переменной DISPLAY была бы гораздо лучшим решением.

Рекомендуемые: