помилка - проблема підключення до Raspberry Pi 3 за допомогою xrdp


46

Я побіг:

sudo apt-get update
sudo apt-get install xrdp

Я не підключився до віддаленого робочого столу Windows 10 і підключився до свого Raspberry Pi 3:

введіть тут опис зображення

Потім я ввів облікові дані за замовчуванням (pi / malberry) і отримав цей журнал:

введіть тут опис зображення

Логін був успішним, але "Проблема підключення" ... я не дуже інформативний. Хтось знає, що з цим робити?


Будь-які шанси перевірити файл журналу, щоб отримати більш інформативне повідомлення?
Дмитро Григор’єв

2
Здійснюючи просто sudo apt-get install vnc4server, після чого перезавантажуємося або sudo service xrdp restartвиправляємо це для мене, але миша є x замість вказівника миші, як це має бути. Зараз я роблю ще кілька експериментів. PS. Це на моєму новому Pi 3 з Raspbian Jessie, встановленим з останньої програми встановлення v2 NOOBS. У мене ніколи не було проблем із xrdp на моєму Pi 1 B +.
Габріель Стейплз

@Andrei, чи можете ви відредагувати свою публікацію та вказати "Pi 3", будь ласка, у своєму заголовку тут? Я бачу, у вас це є у ваших тегах, але введення його в заголовок теж я думаю, що це важливо, оскільки ця проблема, безумовно, не існує в Pi 1. Це пов'язано з тим, що Pi 3 зараз стає попередньо- упакований з RealVNC, який конфліктує як з xrdp (для якого використовується vnc4server), так і з tesvncserver.
Габріель Стейплз

@GabrielStaples впевнено, зробили!
Андрій

@GabrielStaples це, мабуть, менше стосується Pi 3 і більше стосується версії Raspbian.
Leif Gruenwoldt

Відповіді:


55

Один із моїх друзів мав ту саму помилку, яку він вирішив, дотримуючись кроків на цій сторінці.

Мабуть, є / є дефекти, які заважають xrdp працювати з vncserver. Однак він працює з жорстким сервером

Також здається важливим порядок встановлення затяжного сервера та xrdp.

Підводячи підсумок

  • видаліть наступні пакети: xrdp, vnc4server, tesvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • встановіть Closevncserver з наступним xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp


1
Я думаю, що має бути sudo apt-get remove xrdp vnc4server tightvncserver, ні sudo apt-get remove xrdp vnc4server tightvnc.
Габріель Степлес

@GabrielStaples ти правий. друкарня на моєму боці. виправлено
Шреяс Муралі

2
Просто простий sudo apt-get install tightvncserverпрацював для мене. Я не встановив її в першу чергу.
Андрій

8
@ShreyasMurali, тож хоча ваша відповідь, здається, працює, це ще не повна історія. Проблема, мабуть, полягає в тому, що Raspberry Pi 3 поставляється заздалегідь встановленим комерційним програмним забезпеченням VNC під назвою "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Якщо я ігнорую вашу відповідь і просто роблю sudo apt-get install vnc4server, після чого перезавантажте або а sudo service xrdp restart, тепер мій xrdp працює. АБО, якщо я виконую вашу removeкоманду вище, а потім встановіть xrdp та thickvncserver, порядок не має значення. Установлювати спочатку xrdp чи ні, не має значення.
Габріель Степлес

1
Що важливо, однак, це те, що попередньо встановлений RealVNC зараз абсолютно не функціонує. Перейдіть до меню "Пуск" -> Налаштування -> Конфігурація Raspberry Pi -> натисніть на вкладку "Інтерфейси" -> ви побачите рядок для "VNC" (це RealVNC), і тепер він повністю затьмарений і відключено, і я навіть не маю можливості ввімкнути це більше. Це справжнє виправлення. Як-небудь наші команди відключили попередньо встановлений RealVNC, і саме це вирішило нашу проблему xrdp зараз.
Габріель Степлес

19

Гаразд, я зробив ще кілька копань та ще кілька годин експериментів, і ось більш ретельна відповідь, включаючи інформацію про те, як отримати віддалені сеанси xrdp, щоб знову був гарний курсор миші замість великого "X".

Довідкова інформація:

Мені здається, що Raspberry Pi 3 - це перший Pi, який попередньо встановлений з RealVNC , і RealVNC втручається у xrdp, тому ми повинні порушити встановлення RealVNC, щоб заставити xrdp працювати. Ви можете побачити, що RealVNC встановлюється, перейшовши до Пуск -> Налаштування -> Конфігурація Raspberry Pi. Ви побачите наступне:

введіть тут опис зображення

Якщо ввімкнути параметр VNC і натиснути "ОК", у правому нижньому куті екрана з'явиться значок VNCServer. Її ікона починається із зеленої літери "V". Клацніть на піктограму, якщо ви хочете, щоб спливало вікно сервера, як це:

введіть тут опис зображення

У будь-якому випадку закрийте його та поверніться до конфігурації Raspberry Pi та відключіть її, якщо ви її ввімкнули.

Мені здається, що RealVNC повинен використовувати деякі модифіковані на замовлення версії обох, vnc4serverі tightvncserverтому зміна будь-якої з них порушить встановлення RealVNC, і це ми будемо робити.

Виправлення:

Припустимо, ви вже зробили sudo apt-get updateі sudo apt-get install xrdp.

Тепер давайте перервемо встановлення RealVNC. Я перевірив це, і будь-який із наведених нижче 3 варіантів сам буде працювати, щоб зламати встановлення RealVNC і дозволити xrdp працювати:

  1. sudo apt-get install vnc4server
  2. АБО sudo apt-get install tightvncserver
  3. АБО sudo apt-get remove xrdp vnc4server tightvncserverза ним sudo apt-get install tightvncserverіsudo apt-get install xrdp

Ви отримуєте ідею. Я не думаю, що порядок вище або який варіант ви обираєте.

Тепер, перейшовши до Пуск -> Налаштування -> Конфігурація Raspberry Pi, ви побачите, що RealVNC зламаний, тому що параметр VNC тепер буде сірим так:

введіть тут опис зображення

Готово! Віддалені входи за допомогою xrdp зараз працюють.

Але ... ви помітите, що курсор миші у віддаленому сеансі в Pi 3 має X замість звичайного курсору. Це дратує, тож давайте це виправимо.

Після відповіді ущанки тут , зробіть наступне:

  1. Створіть файл ".xsessionrc" у домашньому каталозі ("/ home / pi"). Зверніть увагу на крапку на початку імені файлу:
    • cd ~ тоді nano .xsessionrc
  2. Помістіть у цей файл такий вміст: xsetroot -cursor_name left_ptr&
  3. Натисніть ctrl + x і відповідь "y", щоб зберегти та вийти
  4. зробити файл виконуваним: chmod +x .xsessionrc

Тепер, коли ви віддаляєтесь в Pi, ви отримаєте приємний курсор, якого ви знаєте і любите!

І нарешті, якщо ви коли-небудь вирішите перевстановити RealVNC, дотримуйтесь їх інструкцій тут: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .


Це виглядає як гарна відповідь, але: "Мені здається, що Raspberry Pi 3 - це перший Pi, який попередньо встановлений за допомогою RealVNC" -> Raspbian не є конкретною моделлю, вона однакова для всіх моделей. Однак нові його версії можуть поставитись із встановленою RealVNC (я думаю, я також нещодавно прочитав це на блозі Foundation).
золотинки

FYI ... Мені довелося перезапустити Pi, перш ніж виправити курсор миші.
афорія

Який сенс &після left_ptr? Це насправді потрібно?
Pokechu22

@goldilocks Я - це версія ОС (Raspbian Wheezy vs Raspbian Jessie), а не апаратне обладнання Pi.
Лейф Грюнвольдт

1
@ Pokechu22, left_ptrвказує піктограму, яку я вірю (тобто: значок із вказівником миші, що вказує трохи ліворуч), і &символ Linux, який використовується, щоб сказати: "запустіть цей процес у фоновому режимі, потім продовжуйте", щоб він продовжував працювати фон, продовжуючи виконувати більше команд, а не блокувати в цій точці. Спробуйте це в терміналі для інших команд, які зазвичай блокуються, як, наприклад, відкриття програми GUI з терміналу, з &правою командою та без неї , і ви побачите.
Габріель Степлес

1

Я не використовував сервер VNC.

Давайте перевіримо ці речі, перш ніж я поясню.

  1. У Raspi-config встановлено ім'я хоста для мережі?

  2. Для XRDP, що працює з підключенням до віддаленого робочого столу, для імені користувача, яке ви хочете ввести в ip-адресу LOCAL Pi. (Наприклад: 192.168.1.24)

Щоб дізнатися локальну IP-адресу, ви можете зробити (в терміналі) ipconfig або ifconfig (не пам'ятаю). Це має виглядати, як той приклад вище адреси.

Я також використовую XRDP з підключенням до віддаленого робочого столу, і я можу клацнути правою кнопкою миші пристрій на своєму ПК з Windows, і я можу віддалений робочий стіл на ньому, не вводячи IP-адресу. Я все ж рекомендую помістити IP-адресу в поле Комп'ютер.

Сподіваюся, це допоможе, Даллін

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.