lỗi - sự cố kết nối với Raspberry Pi 3 với xrdp


46

Tôi đã chạy

sudo apt-get update
sudo apt-get install xrdp

Tôi không kết nối máy tính từ xa với Windows 10 và kết nối với Raspberry Pi 3:

nhập mô tả hình ảnh ở đây

Sau đó, tôi đã nhập thông tin đăng nhập mặc định (pi / raspberry) và tôi đã nhận được nhật ký này:

nhập mô tả hình ảnh ở đây

Đăng nhập thành công nhưng "Vấn đề kết nối" ... tôi không nói nhiều thông tin. Bất cứ ai biết phải làm gì với nó?


Bất kỳ cơ hội kiểm tra logfile để có được một thông báo nhiều thông tin hơn?
Dmitry Grigoryev

2
Làm chỉ sudo apt-get install vnc4server, tiếp theo là khởi động lại hoặc sudo service xrdp restartsửa nó cho tôi, nhưng chuột là một x thay vì một con trỏ chuột như nó phải vậy. Tôi đang làm một số thử nghiệm hơn bây giờ. Tái bút Đây là trên Pi 3 mới của tôi với Raspbian Jessie được cài đặt từ trình cài đặt v2 NOOBS mới nhất. Tôi chưa bao giờ có bất kỳ vấn đề nào với xrdp trên Pi 1 B + của tôi.
Gabriel Staples

@Andrei, bạn có thể chỉnh sửa bài đăng của mình và chỉ định "Pi 3" trong tiêu đề của bạn ở đây không? Tôi thấy bạn đã có nó trong các thẻ của mình, nhưng tôi cũng đặt nó trong tiêu đề. Tôi nghĩ điều này rất quan trọng vì vấn đề này chắc chắn không tồn tại trên Pi 1. Điều đó phải làm với thực tế là Pi 3 hiện đã có trước được đóng gói với RealVNC, xung đột với cả xrdp (sử dụng vnc4server) và compactvncserver.
Gabriel Staples

@GabrielStaples chắc chắn, đã xong!
Andrei

@GabrielStaples có lẽ ít liên quan đến Pi 3 và nhiều thứ khác liên quan đến phiên bản Raspbian.
Leif Gruenwoldt

Câu trả lời:


55

Một trong những bạn bè của tôi đã có những lỗi rất giống nhau mà ông giải quyết bằng cách làm theo các bước trên này trang.

Rõ ràng có một / là lỗi (s) ngăn xrdp hoạt động với vncserver. Tuy nhiên, nó hoạt động với chặt chẽ

Ngoài ra thứ tự cài đặt của tvnvnerver và xrdp dường như rất quan trọng.

Tóm tắt

  • xóa các gói sau: xrdp, vnc4server, siếtvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • cài đặt chặt chẽvncserver theo sau bởi xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp


1
Tôi nghĩ rằng nó nên sudo apt-get remove xrdp vnc4server tightvncserver, không sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples

@GabrielStaples bạn nói đúng. lỗi đánh máy về phía tôi đã sửa chữa
Shreyas Murali

2
Chỉ cần một sudo apt-get install tightvncservercông việc đơn giản cho tôi. Tôi đã không cài đặt nó ở nơi đầu tiên.
Andrei

8
@ShreyasMurali, vì vậy, mặc dù câu trả lời của bạn có vẻ hiệu quả, nhưng nó vẫn chưa phải là câu chuyện đầy đủ. Vấn đề dường như là Raspberry Pi 3 được cài đặt sẵn phần mềm VNC cấp thương mại có tên là "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Nếu tôi bỏ qua câu trả lời của bạn và chỉ cần làm sudo apt-get install vnc4server, tiếp theo là khởi động lại hoặc a sudo service xrdp restart, thì xrdp của tôi bây giờ hoạt động. HOẶC, nếu tôi thực hiện removelệnh của bạn ở trên, sau đó cài đặt xrdp và siếtvncserver, thứ tự không thành vấn đề. Cho dù tôi cài đặt xrdp trước hay không không quan trọng.
Gabriel Staples

1
Tuy nhiên, vấn đề quan trọng là RealVNC được cài đặt sẵn hiện không hoàn toàn không hoạt động. Chuyển đến menu bắt đầu -> Tùy chọn -> Cấu hình Raspberry Pi -> nhấp vào tab "Giao diện" -> bạn sẽ thấy một dòng cho "VNC" (đây là RealVNC), và bây giờ nó hoàn toàn bị mờ đi và bị vô hiệu hóa và tôi thậm chí không có tùy chọn để kích hoạt nó nữa. Đó là sửa chữa thực sự. Bằng cách nào đó, các lệnh của chúng tôi đã vô hiệu hóa RealVNC được cài đặt sẵn và đó là điều đã khắc phục sự cố xrdp của chúng tôi bây giờ.
Gabriel Staples

19

Ok vì vậy tôi đã thực hiện thêm một số hoạt động đào và thêm vài giờ thử nghiệm, và đây là câu trả lời kỹ lưỡng hơn, bao gồm thông tin về cách lấy các phiên từ xa xrdp để có lại con trỏ chuột đẹp thay vì chữ "X" lớn.

Thông tin cơ bản:

Dường như với tôi rằng Raspberry Pi 3 là Pi đầu tiên được cài đặt sẵn RealVNC và RealVNC can thiệp vào xrdp, vì vậy chúng tôi phải phá vỡ cài đặt RealVNC để xrdp hoạt động. Bạn có thể thấy RealVNC được cài đặt bằng cách đi tới Bắt đầu -> Tùy chọn -> Cấu hình Raspberry Pi. Bạn sẽ thấy như sau:

nhập mô tả hình ảnh ở đây

Nếu bạn bật tùy chọn VNC và nhấp vào "ok", bạn sẽ thấy biểu tượng VNCServer bật lên ở góc dưới bên phải màn hình. Biểu tượng của nó bắt đầu bằng chữ "V" màu xanh lá cây. Nhấp vào biểu tượng nếu bạn muốn thấy cửa sổ máy chủ bật lên, như thế này:

nhập mô tả hình ảnh ở đây

Dù sao, hãy đóng nó và quay lại Cấu hình Raspberry Pi và tắt nó nếu bạn bật nó.

Tôi thấy rằng RealVNC phải sử dụng một số phiên bản được sửa đổi tùy chỉnh của cả hai vnc4servertightvncserverdo đó sửa đổi một trong hai phiên bản này sẽ phá vỡ cài đặt RealVNC, đây là điều chúng tôi sẽ làm.

Cách khắc phục:

Giả sử bạn đã làm sudo apt-get updatesudo apt-get install xrdp.

Bây giờ, hãy phá vỡ cài đặt RealVNC. Tôi đã thử nghiệm nó và bất kỳ tùy chọn nào trong số 3 tùy chọn sau đây sẽ hoạt động để phá vỡ cài đặt RealVNC và cho phép xrdp hoạt động:

  1. sudo apt-get install vnc4server
  2. HOẶC LÀ sudo apt-get install tightvncserver
  3. HOẶC sudo apt-get remove xrdp vnc4server tightvncservertheo sau sudo apt-get install tightvncserversudo apt-get install xrdp

Bạn có được ý tưởng. Tôi thực sự không nghĩ thứ tự trên hoặc lựa chọn nào bạn chọn là vấn đề.

Bây giờ, khi bạn đi đến Bắt đầu -> Tùy chọn -> Cấu hình Raspberry Pi, bạn sẽ thấy RealVNC bị hỏng vì tùy chọn VNC sẽ bị mờ đi như sau:

nhập mô tả hình ảnh ở đây

Làm xong! Đăng nhập từ xa bằng xrdp bây giờ hoạt động.

Nhưng ... bạn sẽ nhận thấy rằng con trỏ chuột trong phiên từ xa của bạn vào Pi 3 có X thay vì con trỏ bình thường. Điều đó thật khó chịu, vì vậy hãy khắc phục điều đó.

Theo câu trả lời của uschanka tại đây , hãy làm như sau:

  1. Tạo tập tin ".xsessionrc" trong thư mục chính ("/ home / pi"). Lưu ý dấu chấm ở đầu tên tệp:
    • cd ~ sau đó nano .xsessionrc
  2. Đặt nội dung sau vào tập tin này: xsetroot -cursor_name left_ptr&
  3. Nhấn ctrl + x và trả lời "y" để lưu và thoát
  4. làm cho tập tin thực thi: chmod +x .xsessionrc

Bây giờ khi bạn điều khiển từ xa vào Pi, bạn sẽ nhận được con trỏ đẹp mà bạn biết và yêu thích!

Cuối cùng, nếu bạn từng quyết định bạn muốn cài đặt lại RealVNC, hãy làm theo hướng dẫn của họ tại đây: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .


Trông giống như một câu trả lời hay nhưng: "Dường như với tôi rằng Raspberry Pi 3 là Pi đầu tiên được cài đặt sẵn với RealVNC" -> Raspbian không phải là mô hình cụ thể, nó giống nhau trên tất cả các mô hình. Tuy nhiên, các phiên bản mới của nó có thể được cài đặt RealVNC (Tôi nghĩ rằng tôi cũng đã đọc nó trên blog Foundation gần đây).
goldilocks

FYI ... Tôi đã phải khởi động lại Pi của mình trước khi sửa con trỏ chuột hoạt động.
aphoria

Điểm &sau là left_ptrgì? Điều đó có thực sự cần thiết?
Pokechu22

@goldilocks Ya đây là phiên bản hệ điều hành (Raspbian Wheezy vs Raspbian Jessie), không phải là một thứ phần cứng Pi.
Leif Gruenwoldt

1
@ Pokechu22, left_ptrchỉ định biểu tượng tôi tin (ví dụ: biểu tượng có con trỏ chuột chỉ hơi lệch sang trái) và &biểu tượng Linux được sử dụng để nói, "chạy quá trình này trong nền sau đó tiếp tục" để nó tiếp tục chạy nền trong khi tiếp tục với nhiều lệnh hơn là chặn tại điểm đó. Hãy thử nó trong thiết bị đầu cuối cho các lệnh khác thường chặn, như mở chương trình GUI từ thiết bị đầu cuối, có và không có &quyền ngay sau lệnh của bạn, và bạn sẽ thấy.
Gabriel Staples

1

Tôi đã không sử dụng máy chủ VNC.

Hãy kiểm tra những điều này trước khi tôi giải thích.

  1. Trong raspi-config là tên máy chủ được đặt cho mạng?

  2. Đối với XRDP hoạt động với Remote Desktop Connection, cho tên người dùng bạn muốn đặt vào địa chỉ IP LOCAL của Pi. (Ví dụ: 192.168.1.24)

Để tìm ra địa chỉ IP cục bộ, bạn có thể thực hiện (trong thiết bị đầu cuối) ipconfig hoặc ifconfig (tôi không nhớ). Nó sẽ trông giống như ví dụ lên địa chỉ ở trên.

Tôi cũng sử dụng XRDP với kết nối Remote Desktop và tôi có thể nhấp chuột phải vào thiết bị trên PC Windows của mình và tôi có thể Remote Desktop với nó mà không cần đặt IP. Tôi vẫn khuyên bạn nên đặt địa chỉ IP vào hộp Máy tính.

Hy vọng điều này sẽ giúp, Dallin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.