error - masalah menghubungkan ke Raspberry Pi 3 dengan xrdp

46

Saya berlari:

sudo apt-get update
sudo apt-get install xrdp

Saya tidak ingin koneksi desktop jarak jauh Windows 10 dan terhubung ke Raspberry Pi 3 saya:

masukkan deskripsi gambar di sini

Kemudian saya memasukkan kredensial kredensial default (pi / raspberry) dan saya mendapat log ini:

masukkan deskripsi gambar di sini

Login berhasil tetapi "Problem Connecting" ... tidak begitu informatif menurut saya. Adakah yang tahu apa yang harus dilakukan dengannya?

Andrei
sumber
Adakah peluang untuk memeriksa file log untuk mendapatkan pesan yang lebih informatif?
Dmitry Grigoryev
2
Melakukan hal yang benar sudo apt-get install vnc4server, diikuti oleh reboot atau sudo service xrdp restartperbaikan untuk saya, tetapi mouse adalah x bukannya penunjuk mouse seperti seharusnya. Saya sedang melakukan percobaan lagi sekarang. PS. Ini pada Pi 3 baru saya dengan Raspbian Jessie diinstal dari installer NOOBS v2 terbaru. Saya tidak pernah memiliki masalah dengan xrdp pada Pi 1 B + saya.
Gabriel Staples
@Andrei, dapatkah Anda mengedit posting dan menentukan "Pi 3", silakan dalam judul Anda di sini? Saya melihat Anda sudah mendapatkannya di tag Anda, tetapi memasukkannya ke dalam judul juga saya pikir ini penting karena masalah ini jelas tidak ada pada Pi 1. Ini ada hubungannya dengan fakta bahwa Pi 3 sekarang sudah ada sebelum dikemas dengan RealVNC, yang bertentangan dengan xrdp (yang menggunakan vnc4server) dan tightvncserver.
Gabriel Staples
@GabrielStaples yakin, selesai!
Andrei
@GabrielStaples mungkin kurang ada hubungannya dengan Pi 3 dan lebih banyak hubungannya dengan versi Raspbian.
Leif Gruenwoldt

Jawaban:

55

Salah satu teman saya memiliki kesalahan yang sama yang dia selesaikan dengan mengikuti langkah-langkah di halaman ini .

Rupanya ada cacat pada yang mencegah xrdp bekerja dengan vncserver. Namun itu berfungsi dengan tightvncserver

Juga urutan pemasangan tightvncserver dan xrdp tampaknya penting.

Singkatnya

  • hapus paket-paket berikut: xrdp, vnc4server, tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • instal tightvncserver diikuti oleh xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp

Shreyas Murali
sumber
1
Saya pikir itu harus sudo apt-get remove xrdp vnc4server tightvncserver, bukan sudo apt-get remove xrdp vnc4server tightvnc.
Gabriel Staples
@GabrielStaples Anda benar. salah ketik di sisiku. dikoreksi
Shreyas Murali
2
Sederhana saja sudo apt-get install tightvncserverberhasil bagi saya. Saya belum menginstalnya di tempat pertama.
Andrei
8
@ ShreyasMurali, jadi, meskipun jawaban Anda tampaknya berhasil, itu belum cerita lengkap. Masalahnya tampaknya bahwa Raspberry Pi 3 dilengkapi pra-instal dengan perangkat lunak VNC kelas komersial yang disebut "RealVNC" ( realvnc.com/docs/raspberry-pi.html ). Jika saya mengabaikan jawaban Anda dan hanya melakukannya sudo apt-get install vnc4server, diikuti dengan reboot atau a sudo service xrdp restart, xrdp saya sekarang berfungsi. ATAU, jika saya melakukan removeperintah Anda di atas, dan kemudian menginstal xrdp dan tightvncserver, urutannya tidak masalah. Apakah saya menginstal xrdp terlebih dahulu atau tidak tidak masalah.
Gabriel Staples
1
Namun yang penting, RealVNC yang sudah diinstal sebelumnya benar-benar tidak berfungsi. Buka menu mulai -> Preferensi -> Konfigurasi Raspberry Pi -> klik tab "Antarmuka" -> Anda akan melihat garis untuk "VNC" (ini adalah RealVNC), dan sekarang benar-benar diklik dan dinonaktifkan dan saya bahkan tidak memiliki opsi untuk mengaktifkannya lagi. Itulah perbaikan yang sebenarnya. Entah bagaimana, perintah kami telah menonaktifkan RealVNC pra-instal, dan itulah yang memperbaiki masalah xrdp kami sekarang.
Gabriel Staples
19

Ok jadi saya telah melakukan beberapa penggalian dan beberapa jam bereksperimen, dan inilah jawaban yang lebih menyeluruh, termasuk info tentang cara mendapatkan sesi remote xrdp untuk mendapatkan kursor mouse yang bagus lagi alih-alih "X" yang besar.

Info latar belakang:

Tampak bagi saya bahwa Raspberry Pi 3 adalah Pi pertama yang datang pra-instal dengan RealVNC , dan RealVNC mengganggu xrdp, jadi kita harus memecah instalasi RealVNC untuk mendapatkan xrdp agar berfungsi. Anda dapat melihat bahwa RealVNC diinstal dengan masuk ke Mulai -> Preferensi -> Konfigurasi Raspberry Pi. Anda akan melihat yang berikut ini:

masukkan deskripsi gambar di sini

Jika Anda mengaktifkan opsi VNC dan klik "ok," Anda akan melihat ikon VNCServer muncul di sudut kanan bawah layar. Ikonnya dimulai dengan huruf kapital hijau "V". Klik pada ikon jika Anda ingin melihat jendela server muncul, seperti ini:

masukkan deskripsi gambar di sini

Pokoknya, tutup dan kembali ke Konfigurasi Raspberry Pi dan nonaktifkan jika Anda mengaktifkannya.

Tampak bagi saya bahwa RealVNC harus menggunakan beberapa versi yang dimodifikasi khusus dari keduanya vnc4serverdan tightvncserver, jadi memodifikasi salah satu dari ini akan merusak instalasi RealVNC, yang akan kita lakukan.

Cara mengatasinya:

Mari kita asumsikan Anda sudah melakukannya sudo apt-get updatedan sudo apt-get install xrdp.

Sekarang, mari kita hancurkan instalasi RealVNC. Saya telah mengujinya dan salah satu dari 3 opsi berikut ini sendiri akan bekerja untuk memecah instalasi RealVNC dan memungkinkan xrdp bekerja:

  1. sudo apt-get install vnc4server
  2. ATAU sudo apt-get install tightvncserver
  3. ATAU sudo apt-get remove xrdp vnc4server tightvncserverdiikuti oleh sudo apt-get install tightvncserverdansudo apt-get install xrdp

Anda mendapatkan idenya. Saya tidak berpikir urutan di atas atau opsi mana yang Anda pilih.

Sekarang, ketika Anda pergi ke Mulai -> Preferensi -> Konfigurasi Raspberry Pi Anda akan melihat bahwa RealVNC rusak karena opsi VNC sekarang akan diklik sebagai berikut:

masukkan deskripsi gambar di sini

Selesai! Login jarak jauh menggunakan xrdp sekarang berfungsi.

Tapi ... Anda akan melihat bahwa kursor mouse di sesi jauh Anda ke Pi 3 memiliki X bukannya kursor normal. Itu menjengkelkan, jadi mari kita perbaiki itu.

Mengikuti jawaban uschanka di sini , lakukan hal berikut:

  1. Buat file ".xsessionrc" di direktori home ("/ home / pi"). Perhatikan titik di awal nama file:
    • cd ~ kemudian nano .xsessionrc
  2. Masukkan konten berikut ke dalam file ini: xsetroot -cursor_name left_ptr&
  3. Tekan ctrl + x dan jawab "y" untuk menyimpan dan keluar
  4. membuat file dapat dieksekusi: chmod +x .xsessionrc

Sekarang ketika Anda jauh ke Pi Anda akan mendapatkan kursor bagus yang Anda kenal dan cintai!

Terakhir, jika Anda memutuskan untuk menginstal ulang RealVNC, ikuti instruksi mereka di sini: https://www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy .

Gabriel Staples
sumber
Sepertinya jawaban yang baik tetapi: "Tampaknya bagi saya bahwa Raspberry Pi 3 adalah Pi pertama yang dipasang sebelumnya dengan RealVNC" -> Raspbian bukan model spesifik, ini sama pada semua model. Namun, versi baru itu mungkin datang dengan RealVNC diinstal (saya pikir saya juga membaca ini di blog Yayasan baru-baru ini).
goldilocks
FYI ... Saya harus memulai ulang Pi saya sebelum perbaikan kursor mouse bekerja.
aforia
Apa gunanya &setelah itu left_ptr? Apakah itu benar-benar dibutuhkan?
Pokechu22
@goldilocks Ya ini adalah versi OS (Raspbian Wheezy vs Raspbian Jessie), bukan perangkat keras Pi.
Leif Gruenwoldt
1
@ Pokechu22, left_ptrtentukan ikon yang saya percayai (yaitu: ikon dengan penunjuk tetikus yang menunjuk sedikit ke kiri), dan &adalah simbol Linux yang digunakan untuk mengatakan, "jalankan proses ini di latar belakang kemudian lanjutkan" sehingga terus berjalan di latar belakang sambil melanjutkan lebih banyak perintah, daripada memblokir pada saat itu. Cobalah di terminal untuk perintah lain yang biasanya diblokir, seperti membuka program GUI dari terminal, dengan dan tanpa &tepat setelah perintah Anda, dan Anda akan melihat.
Gabriel Staples
1

Saya tidak menggunakan server VNC.

Mari kita periksa hal-hal ini sebelum saya jelaskan.

  1. Di raspi-config, apakah nama host ditetapkan untuk jaringan?

  2. Untuk XRDP yang bekerja dengan Remote Desktop Connection, untuk nama pengguna yang ingin Anda masukkan dalam alamat ip LOCAL Pi. (Misalnya: 192.168.1.24)

Untuk mengetahui alamat IP lokal Anda dapat melakukan (dalam terminal) ipconfig atau ifconfig (saya tidak ingat). Seharusnya terlihat seperti contoh alamat di atas.

Saya juga menggunakan XRDP dengan koneksi Remote Desktop, dan saya dapat mengklik kanan perangkat pada PC Windows saya dan saya dapat Remote Desktop untuk itu tanpa memasukkan IP. Saya masih merekomendasikan memasukkan alamat IP di kotak Komputer.

Semoga ini bisa membantu, Dallin

Dallin Wright
sumber