ข้อผิดพลาด - ปัญหาการเชื่อมต่อกับ Raspberry Pi 3 ด้วย xrdp


46

ฉันวิ่ง:

sudo apt-get update
sudo apt-get install xrdp

ฉันไม่ได้เชื่อมต่อเดสก์ท็อประยะไกลของ Windows 10 และเชื่อมต่อกับ Raspberry Pi 3 ของฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นฉันป้อนข้อมูลรับรองเริ่มต้น (pi / raspberry) และฉันได้รับบันทึกนี้:

ป้อนคำอธิบายรูปภาพที่นี่

การเข้าสู่ระบบสำเร็จ แต่ "ปัญหาการเชื่อมต่อ" ... ฉันไม่ได้ให้ข้อมูลมากนัก ใครรู้ว่าจะทำอย่างไรกับมัน?


โอกาสใดในการตรวจสอบ logfile เพื่อรับข้อความเพิ่มเติม
Dmitry Grigoryev

2
ทำsudo apt-get install vnc4serverตามด้วยการรีบูตหรือsudo service xrdp restartแก้ไขให้ฉัน แต่เมาส์เป็น x แทนที่จะเป็นตัวชี้เมาส์อย่างที่ควรจะเป็น ฉันกำลังทำการทดลองเพิ่มเติม PS นี่คือ Pi 3 ใหม่ของฉันที่ติดตั้ง Raspbian Jessie จากโปรแกรมติดตั้ง v2 NOOBS ล่าสุด ฉันไม่เคยมีปัญหาใด ๆ กับ xrdp ใน Pi 1 B + ของฉัน
Gabriel Staples

@Andrei คุณสามารถแก้ไขโพสต์ของคุณและระบุ "Pi 3" โปรดในชื่อของคุณได้ที่นี่? ฉันเห็นว่าคุณได้รับมันในแท็กของคุณ แต่วางไว้ในชื่อด้วยฉันคิดว่ามันเป็นสิ่งสำคัญเพราะปัญหานี้ไม่ได้มีอยู่ใน Pi 1 มันต้องเกี่ยวข้องกับความจริงที่ว่า Pi 3 มาก่อน - แพ็กเกจด้วย RealVNC ซึ่งขัดแย้งกับทั้ง xrdp (ซึ่งใช้ vnc4server) และ tightvncserver
Gabriel Staples

@ GabrielStaples แน่นอนทำ!
Andrei

@GabrielStaples อาจมีน้อยที่จะทำอย่างไรกับ Pi 3 และอื่น ๆ ที่จะทำกับรุ่นของ Raspbian
Leif Gruenwoldt

คำตอบ:


55

หนึ่งในเพื่อนของฉันมีข้อผิดพลาดเดียวกันมากที่เขาได้รับการแก้ไขโดยทำตามขั้นตอนในนี้หน้า

เห็นได้ชัดว่ามี / เป็นข้อบกพร่องที่ป้องกันไม่ให้ xrdp ทำงานกับ vncserver อย่างไรก็ตามมันทำงานกับ tightvncserver

ลำดับของการติดตั้ง tightvncserver และ xrdp ก็มีความสำคัญเช่นกัน

สรุป

  • ลบแพ็คเกจต่อไปนี้: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • ติดตั้ง tightvncserver ตามด้วย 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
Gabriel Staples

@GabrielStaples คุณพูดถูก พิมพ์ผิดด้านของฉัน แก้ไขแล้ว
Shreyas Murali

2
เพียงใช้งานง่ายsudo apt-get install tightvncserverสำหรับฉัน ฉันยังไม่ได้ติดตั้งในตอนแรก
Andrei

8
@ShreyasMurali ดังนั้นแม้ว่าคำตอบของคุณดูเหมือนจะใช้ได้ แต่ก็ยังไม่เต็ม ปัญหาน่าจะเป็นที่ Raspberry Pi 3 มาพร้อมกับซอฟต์แวร์ VNC เชิงพาณิชย์ที่มีชื่อว่า "RealVNC" ( realvnc.com/docs/raspberry-pi.html ) ถ้าฉันไม่สนใจคำตอบของคุณและทำsudo apt-get install vnc4serverตามด้วยการรีบูตหรือ a sudo service xrdp restartตอนนี้ xrdp ของฉันก็ใช้ได้ หรือถ้าฉันทำตามremoveคำสั่งของคุณด้านบนแล้วติดตั้ง xrdp และ tightvncserver ลำดับนั้นไม่สำคัญ ไม่ว่าฉันจะติดตั้ง xrdp ก่อนหรือไม่ก็ตาม
Gabriel Staples

1
อย่างไรก็ตามสิ่งที่สำคัญคือ RealVNC ที่ติดตั้งอยู่ในขณะนี้ไม่สามารถใช้งานได้ทั้งหมด ไปที่เมนู Start -> Preferences -> Raspberry Pi Configuration -> คลิกที่แท็บ "Interfaces" -> คุณจะเห็นบรรทัดสำหรับ "VNC" (นี่คือ RealVNC) และตอนนี้มันเป็นสีเทาทั้งหมด และปิดการใช้งานและฉันยังไม่มีตัวเลือกให้เปิดใช้งานอีกต่อไป นั่นคือการแก้ไขที่แท้จริง อย่างใดคำสั่งของเราได้ปิดการใช้งาน RealVNC ที่ติดตั้งไว้ล่วงหน้าและนั่นคือสิ่งที่แก้ไขปัญหา xrdp ของเราตอนนี้
Gabriel Staples

19

ตกลงดังนั้นฉันได้ทำการขุดเพิ่มเติมและการทดลองอีกหลายชั่วโมงและนี่เป็นคำตอบที่ละเอียดยิ่งขึ้นรวมถึงข้อมูลเกี่ยวกับวิธีการรับเซสชัน xrdp ระยะไกลเพื่อให้มีเคอร์เซอร์ของเมาส์ที่ดีอีกครั้งแทนที่จะเป็น "X" ขนาดใหญ่

ข้อมูลความเป็นมา:

สำหรับฉันดูเหมือนว่า Raspberry Pi 3 เป็น Pi ตัวแรกที่ติดตั้งล่วงหน้ากับRealVNCและ RealVNC รบกวนด้วย xrdp ดังนั้นเราต้องแบ่งการติดตั้ง RealVNC เพื่อให้ xrdp ทำงาน คุณจะเห็นว่ามีการติดตั้ง RealVNC โดยไปที่ Start -> Preferences -> Raspberry Pi Configuration คุณจะเห็นสิ่งต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเปิดใช้งานตัวเลือก VNC แล้วคลิก "ตกลง" คุณจะเห็นไอคอน VNCServer ปรากฏขึ้นที่มุมล่างขวามือของหน้าจอ ไอคอนเริ่มต้นด้วยทุนสีเขียว "V" คลิกที่ไอคอนหากคุณต้องการดูหน้าต่างเซิร์ฟเวอร์ปรากฏขึ้นเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามปิดและกลับไปที่ Raspberry Pi Configuration และปิดใช้งานหากคุณเปิดใช้งาน

สำหรับฉันแล้วดูเหมือนว่า RealVNC จะต้องใช้ทั้งสองเวอร์ชันที่ได้รับการปรับแต่งเองvnc4serverและtightvncserverดังนั้นการแก้ไขอย่างใดอย่างหนึ่งเหล่านี้จะทำให้การติดตั้ง RealVNC หยุดชะงักซึ่งเป็นสิ่งที่เรากำลังจะทำ

การแก้ไข:

สมมติว่าคุณทำอยู่แล้วและsudo apt-get updatesudo 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

คุณได้รับความคิด ฉันไม่คิดว่าคำสั่งซื้อด้านบนหรือตัวเลือกใดที่คุณเลือก

ตอนนี้เมื่อคุณไปที่ Start -> Preferences -> Raspberry Pi Configuration คุณจะเห็นว่า RealVNC เสียเนื่องจากตัวเลือก VNC จะเป็นสีเทาดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ทำ! การเข้าสู่ระบบจากระยะไกลโดยใช้ xrdp ตอนนี้ทำงาน

แต่ ... คุณจะสังเกตเห็นว่าเคอร์เซอร์ของเมาส์ในเซสชันระยะไกลของคุณใน Pi 3 มี X แทนที่จะเป็นเคอร์เซอร์ปกติ มันน่ารำคาญดังนั้นเรามาแก้ไขกันเถอะ

ต่อไปนี้คำตอบ uschanka ที่นี่ให้ทำต่อไปนี้:

  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 ที่ติดตั้งไว้ (ฉันคิดว่าฉันเพิ่งอ่านมันในบล็อกของมูลนิธิเมื่อเร็ว ๆ นี้)
goldilocks

FYI ... ฉันต้องรีสตาร์ท Pi ก่อนที่การแก้ไขเคอร์เซอร์เมาส์จะทำงาน
aphoria

จุด&หลังleft_ptrคืออะไร? จำเป็นจริงหรือ
Pokechu22

@goldilocks Ya นี่เป็นเวอร์ชั่น OS (Raspbian Wheezy กับ Raspbian Jessie) ไม่ใช่สิ่ง Pi ฮาร์ดแวร์
Leif Gruenwoldt

1
@ Pokechu22 left_ptrระบุไอคอนที่ฉันเชื่อ (เช่น: ไอคอนที่มีตัวชี้เมาส์ชี้ไปทางซ้ายเล็กน้อย) และ&เป็นสัญลักษณ์ Linux ที่ใช้ในการพูดว่า "เรียกใช้กระบวนการนี้ในพื้นหลังแล้วดำเนินการต่อ" เพื่อให้มันทำงานต่อไป พื้นหลังในขณะที่ยังคงคำสั่งเพิ่มเติมมากกว่าการปิดกั้นที่จุดนั้น ลองใช้งานในเทอร์มินัลสำหรับคำสั่งอื่นที่ปกติบล็อกเช่นการเปิดโปรแกรม GUI จากเทอร์มินัลโดยมีและไม่มี&คำสั่งหลังจากคุณและคุณจะเห็น
Gabriel Staples

1

ฉันไม่ได้ใช้เซิร์ฟเวอร์ VNC

ตรวจสอบสิ่งเหล่านี้ก่อนที่ฉันจะอธิบาย

  1. ใน raspi-config มีการตั้งชื่อโฮสต์สำหรับเครือข่ายหรือไม่

  2. สำหรับ XRDP ทำงานกับการเชื่อมต่อเดสก์ท็อประยะไกลสำหรับชื่อผู้ใช้ที่คุณต้องการใส่ในที่อยู่ IP ของ LOCAL ของ Pi (เช่น: 192.168.1.24)

เพื่อหาที่อยู่ IP ในพื้นที่คุณสามารถทำได้ (ใน terminal) ipconfig หรือ ifconfig (ฉันจำไม่ได้) ควรมีลักษณะเป็นตัวอย่างที่อยู่ข้างบน

ฉันยังใช้ XRDP กับการเชื่อมต่อเดสก์ท็อประยะไกลและฉันสามารถคลิกขวาที่อุปกรณ์บนพีซี Windows ของฉันและฉันสามารถใช้เดสก์ท็อประยะไกลได้โดยไม่ต้องใส่ IP ฉันยังคงแนะนำให้ใส่ที่อยู่ IP ในกล่องคอมพิวเตอร์

หวังว่ามันจะช่วยได้ Dallin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.