Съдържание:

Работа без екран / дисплей (без глава) на Raspberry Pi или други компютри, базирани на Linux / unix: 6 стъпки
Работа без екран / дисплей (без глава) на Raspberry Pi или други компютри, базирани на Linux / unix: 6 стъпки

Видео: Работа без екран / дисплей (без глава) на Raspberry Pi или други компютри, базирани на Linux / unix: 6 стъпки

Видео: Работа без екран / дисплей (без глава) на Raspberry Pi или други компютри, базирани на Linux / unix: 6 стъпки
Видео: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 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 и работният плод на ябълките имат работен плот със стартово меню и икони. Щракването върху икона или менюто "Старт" ще отвори прозорец.

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 (wifi връзка). Стойността "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). Щракнете върху OK, за да запазите промените. Сега можете да щракнете върху тази сесия, за да отворите работния плот за този компютър. Първият път ще бъдете подканени да запазите паролата. След като запазите паролата, няма да бъдете подканени да я въведете отново.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" или използване на sudo за получаване на root достъп: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" където#. #.#.#е IP адресът на клиентския компютър xWindows. където pi е потребителският код. 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. Щракнете върху OK, за да запазите.

Работният плот на xServer ще продължи да работи в един прозорец, стига да не промените дефиницията на сесията.

Променете дефиницията на сесията, за да стартирате менюто "Старт" вместо работния плот

Щракнете с десния бутон върху сесията и изберете сесия за редактиране. Щракнете върху раздела Разширени настройки за SSH. Променете отдалечената среда на Интерактивна обвивка вместо избрания от вас работен плот. Задайте командата execute да стартира стартовото меню за работния плот на xServer (напр. Посочете „lxpanel“за Raspberry Pi, защото това е стартовото меню за lxde). Щракнете върху OK, за да запазите промените.

Преместете и преоразмерете новото меню за стартиране Когато мишката премине през това ново меню за стартиране, то ще се разшири, което е досадно, когато се опитвате да направите нещо с Microsoft Windows. Позиционирането му на рядко използвано място е изключително важно.

Ето инструкциите за lxpanel (както в Raspbian)

За други настолни компютри ще трябва да определите как да направите тези промени.

Щракнете двукратно върху сесията, за да стартирате lxpanel. Това ще добави начална лента за отдалечената система xWindows в горната част на екрана. Щракнете с десния бутон на мишката върху тази начална лента и кликнете върху „настройки на панела“. В тези настройки изберете "ляво" в ръба и "център" в подравняване. Променете височината на 20% и ширината на 20 пиксела. Кликнете върху раздела Разширени. Уверете се, че е отметнато минимизиране и променете размера, когато е сведено до 2 пиксела. Щракнете върху близо, за да приложите промените.

Когато бъде сведено до минимум, новото меню за стартиране ще бъде едва забележимо в левия център на работния плот на Windows. Това ще бъде много тънка черна вдлъбнатина. Преместването на мишката върху това ще го накара да се разшири. Менюто с приложения е горната икона. Можете да използвате това, за да отворите нови прозорци и отдалечено приложение, ако е необходимо.

Стъпка 6: Не задавайте root парола или влизайте като root

Неопитни потребители задават паролата на потребителя ROOT и използват директно ROOT (обикновено през цялото време). Ако нямате опит да знаете как да използвате алтернативите, тогава не трябва да влизате в root. Коренът може да бъде изключително опасен и трябва да се използва само когато е наистина необходим.

Никога не съм задавал потребителска парола за ROOT. Вместо това използвам една от многото алтернативи и ги затварям веднага, когато вече не се нуждая от ROOT правомощия.

Изпълнение на 1 команда с root права

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

Изпълнение на няколко команди с root права в командния терминал на ред

sudo su

Използвайте командата exit, за да се върнете към нормалния потребителски подкана.

Изпълнение на графични програми с root права

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

„Коренният терминал“на Raspberry Pi изисква административна парола

Не задавайте паролата ROOT поради това.

Вместо това използвайте командата "sudo -E su", спомената по -горе. Като алтернатива можете да промените "root terminal" в стартовата лента. За да промените командата за меню на приложението -> системни инструменти -> root терминал. Ако кликнете с десния бутон на мишката върху "root terminal" и изберете свойства, можете да изберете раздела "desktop entry". Заменете командата с "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 би било далеч по -добро решение.

Препоръчано: