Jadi, anda mempunyai Raspberry Pi dan anda ingin memaksimumkan jejaknya yang kecil dengan bertukar menjadi kotak yang berdiri sendiri sepenuhnya—tiada monitor, papan kekunci atau peranti input lain. Teruskan membaca sambil kami menunjukkan kepada anda cara menyediakan akses pemindahan shell, desktop dan fail jauh pada Pi anda.



Kenapa Saya Mahu Lakukan Ini?

Pi, walaupun dibalut dengan bekas yang kukuh, adalah komputer kecil. Ia sesuai untuk diletakkan di suatu tempat yang tidak dapat dilihat tanpa sedikit wayar yang terlepas daripadanya—untuk kebanyakan projek, anda tidak memerlukan monitor kekal dan iringan persisian.

Itu tidak bermakna, walau bagaimanapun, anda tidak perlu menyambung ke kotak untuk membuat perubahan, mengemas kini perkara, memindahkan fail dan sebagainya. Contoh yang sempurna untuk ini ialah penunjuk hujan kecil yang sejuk yang kami bina sebagai sebahagian daripada kami Bina Penunjuk LED dengan Raspberry Pi (untuk E-mel, Cuaca atau Apa-apa sahaja) artikel. Ia tidak memerlukan semua perkara yang dilampirkan padanya, tetapi kami masih mahukan keupayaan untuk melompat ke peranti dan membuat perubahan dengan mudah atau mencuba percubaan baharu dengan modul LED tanpa perlu menyeretnya kembali ke dalam bengkel, dan menyambungkannya pada monitor, papan kekunci, tetikus, dsb. Dengan mengkonfigurasinya untuk cangkerang jauh, desktop jauh dan pemindahan fail jauh, kami menjadikannya sangat mudah untuk sentiasa berinteraksi dengan unit Pi kami dari keselesaan komputer meja kami seolah-olah kami telah menyambungkan unit ke stesen kerja penuh.

Apa yang saya perlukan?

Jika anda baru untuk bekerja dengan Raspberry Pi, kami amat mengesyorkan anda menyemaknya Panduan HTG untuk Bermula dengan Raspberry Pi untuk mendapatkan pegangan tentang asas-asas peranti dan mendapatkan kelajuan.

Untuk tutorial ini, anda memerlukan perkara berikut:

  • Raspberry Pi yang menjalankan Raspbian.
  • Komputer meja atau komputer riba.
  • Wi-Fi tempatan atau rangkaian berwayar untuk menyambungkan Pi dan komputer anda.

Pertama, kebanyakan langkah dalam tutorial ini harus berfungsi dengan pengedaran Pi berasaskan Linux yang lain tetapi kami akan menggunakan Raspbian. Anda sepatutnya menghadapi sedikit masalah untuk menyesuaikan tutorial kepada pengedaran lain.

Iklan

Kedua, kami menggunakan mesin Windows sebagai komputer rangkaian kami untuk berinteraksi dengan unit Raspberry Pi sebagai kepala/antara muka jauh. Apabila sesuai, kami akan melakukan yang terbaik untuk memautkan kepada tutorial dan bacaan yang dicadangkan mengenai melaksanakan tugas dan alatan selari pada OS X dan Linux.

Menyediakan dan Menyambung ke Pelayan SSH

Akses baris arahan jauh ke pemasangan Raspbian anda adalah mengenai tweak kecil paling mudah yang boleh anda lakukan pada sistem anda, dan ia sangat mudah untuk didayakan.

Buka terminal dalam Rasbian, pintasan ialah LXTerminal pada desktop, dan taipkan arahan berikut:

sudo raspi-config

Navigasi ke bawah ke ssh dan tekan enter. Apabila digesa tentang pelayan SSH, pilih Dayakan dan tekan enter sekali lagi. Anda akan dikembalikan ke panel Raspi-config; navigasi ke bawah Selesai dan tekan enter untuk menutup alat konfigurasi. Itu sahaja yang anda perlu lakukan untuk menghidupkan akses SSH kepada Pi anda. Log masuk dan kata laluan SSH lalai ialah pi dan raspberi , masing-masing.

Semasa anda masih duduk di baris arahan, sekarang adalah masa yang sesuai untuk menyemak IP unit Raspberry Pi anda pada rangkaian tempatan. taip ifconfig pada gesaan dan kemudian lihat pada output arahan. Jika anda menggunakan port Ethernet yang anda ingin cari init addr di dalam eth0 bahagian; jika anda menggunakan Wi-Fi, anda ingin mencari init addr di dalam wlan0 bahagian. Selain menyemak dan mencatat alamat IP, ini juga masa yang sesuai untuk sediakan entri IP statik dalam penghala anda jadi anda tidak perlu memburu IP pada masa hadapan.

Sekarang setelah pelayan SSH didayakan, kami tahu log masuk, dan kami tahu alamat IP mesin, sudah tiba masanya untuk menyambung masuk melalui SSH dan mengujinya. Untuk berbuat demikian dari Linux dan OS X anda hanya boleh menggunakan ssh arahan di terminal. Pengguna Windows, bagaimanapun, memerlukan klien SSH seperti PuTTY .

Iklan

Memandangkan kami menggunakan kotak Windows untuk mengurus Pi kami dari jauh, PuTTY itu. Pasang salinan PuTTY atau ekstrak versi mudah alih dan nyalakannya. Disana ada banyak tetapan yang anda boleh kacau dalam PuTTY, tetapi kami hanya perlu risau tentang satu perkara untuk menyambung ke Pi kami. Pada antara muka Sesi utama, hanya taip alamat IP Pi anda dan pilih SSH di bawahnya:

Pukul Buka di bahagian bawah dan PuTTY akan melancarkan tetingkap terminal untuk anda, menyambung ke Pi anda dan menggesa anda untuk log masuk. Teruskan dan log masuk dengan pi / raspberi :

Setelah sambungan SSH anda berfungsi, anda secara teknikal boleh melengkapkan seluruh tutorial ini dari jauh dari keselesaan meja anda—walaupun kami menasihatkan supaya meninggalkan kepala dan papan kekunci pada sistem anda sehingga anda menyelesaikan keseluruhan projek dan semuanya berjalan lancar.

Sebelum kita meneruskan, terdapat beberapa fungsi tambahan yang boleh kita keluarkan daripada SSH. Selain menguruskan baris arahan dari jauh, anda juga boleh memindahkan fail dari jauh menggunakan Salinan Selamat. Ia intensif baris arahan dan tidak begitu mudah untuk memindahkan sejumlah besar fail yang diperoleh daripada berbilang direktori, tetapi untuk pemindahan fail konfigurasi sekali sahaja atau pembuangan kecil lain, ia cukup berguna. Semak keluar panduan kami untuk menyalin fail melalui SSH menggunakan arahan SCP di sini .

Kami akan melihat lebih dekat teknik pemindahan fail yang lebih mesra pengguna/berasaskan GUI dalam tutorial nanti.

ubah saiz berbilang foto windows 10

Menyediakan dan Mengkonfigurasi Desktop Jauh Anda

Akses baris arahan jauh adalah hebat, tetapi begitu juga dengan mempunyai akses kepada desktop untuk aktiviti tertumpu GUI. Mari kita satukan kuasa baris arahan dan kuasa desktop.

Iklan

Walaupun kami telah merujuknya sebagai desktop jauh hingga ke tahap ini, alat yang kami pasang sebenarnya dikenali sebagai Pengkomputeran Rangkaian Maya (VNC)—lelaran yang biasa digunakan oleh ramai seperti RealVNC dan TightVNC. Untuk tutorial ini, kami akan memasang TightVNC pada Pi. Untuk mengakses sesi TightVNC berasaskan Pi, anda memerlukan klien jauh seperti:

Dapatkan salinan sekarang, dan kami akan menyelesaikannya kemudian dalam bahagian ini. Buat masa ini, mari kita mula memasang pelayan TightVNC pada Raspberry Pi anda. Buka terminal. Masukkan arahan berikut untuk bermula:

sudo apt-get install tightvncserver

Ini akan memuat turun dan membongkar fail pemasangan; apabila digesa untuk meneruskan tekan Y. Selepas pemasangan selesai, anda akan dikembalikan kepada gesaan. Anda boleh memulakan VNC salah satu daripada dua cara. Cukup jalankan arahan untuk pelayan seperti:

tightvncserver

Akan menggesa anda memasukkan kata laluan untuk mengakses desktop VNC anda—seperti yang dilihat dalam tangkapan skrin di atas. Kata laluan perlu 4-8 aksara panjang. Sebaik sahaja anda mengesahkan kata laluan, anda akan digesa untuk menetapkan kata laluan lihat sahaja (anda boleh menarik diri daripada langkah itu, seperti yang kami lakukan).

Sebagai alternatif, anda boleh menggunakan perintah yang lebih tepat, walaupun lebih lama untuk menaip, yang memberi anda lebih kawalan ke atas cara komputer jauh akan melihat desktop—paling penting, resolusi yang akan dipaparkan oleh desktop supaya anda boleh menikmati paparan skrin penuh pada komputer jauh itu. Untuk menentukan resolusi desktop VNC, gunakan arahan berikut, menukar nilai resolusi (item keempat dalam arahan) untuk resolusi desktop jauh:

vncserver :1 -geometri 1600×900 -depth 16 -pixelformat rgb565:

Jika pada bila-bila masa anda membuat kesilapan dalam menyediakan contoh pelayan VNC anda dan/atau anda ingin menutup pelayan VNC, hanya masukkan yang berikut (tukar nombor selepas titik bertindih kepada nombor contoh VNC yang anda mahu bunuh) :

vncserver –bunuh :1

Iklan

Memandangkan kami telah menyediakan pelayan VNC dan berjalan, mari sambungkannya dari desktop jauh kami. Nyalakan pemapar TightVNC pada komputer anda dan pasangkan alamat IP unit Raspberry Pi diikuti dengan :1 seperti itu:

Dan inilah ganjaran kami kerana berjaya mengkonfigurasi pelayan VNC kami—paparan skrin penuh yang bagus untuk unit Raspberry Pi kami yang jauh:

Terdapat isu yang diketahui dengan TightVNC dan Rasbian yang, terima kasih kepada perubahan kebenaran yang tidak jelas, akan menyebabkan masalah dengan desktop monitor-is-attached sebenar (sambil membiarkan antara muka desktop jauh yang disediakan oleh pelayan VNC tidak disentuh). Untuk membetulkan isu ini sebelum ia menjadi masalah kepada anda, pergi terus ke baris arahan dan masukkan arahan berikut:

sudo chown pi /home/pi/.Xauthority

Perintah ini menukar pemilikan fail .Xauthority kembali kepada pi pengguna—bagi yang ingin tahu, fail .Xauthority digunakan oleh sistem X-windows dalam Rasbian dan sesuatu semasa proses pemasangan dan konfigurasi pelayan TightVNC menyebabkan keizinan yang sedikit terganggu.

Dengan lencongan kecil itu, mari kita kembali menyelesaikan konfigurasi desktop jauh kita.

Memandangkan kami mempunyai baris arahan penuh dan akses desktop kepada Raspberry Pi, terdapat satu tweak yang tidak begitu remeh yang perlu kami lakukan. Alat Raspi-config menetapkan pelayan SSH untuk bermula secara automatik semasa but untuk kami, tetapi pelayan VNC belum dikonfigurasikan dalam cara sedemikian. Anda boleh melangkau langkah ini dan memulakan pelayan secara manual pada baris arahan melalui SSH apabila anda memerlukannya, tetapi kami cuba menjadikannya sebebas mungkin untuk kegunaan masa hadapan. Mari luangkan sedikit masa sekarang dan buat fail permulaan untuk pelayan VNC.

Iklan

Untuk memulakan pelayan VNC secara automatik, kita perlu menyediakan fail init, atau permulaan, yang akan digunakan oleh Raspbian untuk memulakan dan menutup pelayan dengan bersih semasa proses but dan tutup. Mari buat fail init sekarang. Pada baris arahan taip arahan berikut:

sudo nano /etc/init.d/tightvnc

Ini akan mencipta fail dalam direktori permulaan yang dipanggil tightvnc dan membuka editor nano supaya kami boleh menampal dalam skrip kami. Dalam editor nano, tampal kod berikut (pastikan anda menukar nilai resolusi 1600×900 untuk dipadankan dengan skrin komputer jauh anda:

#!/bin/sh
### MAKLUMAT MULAKAN
# Menyediakan: tightvncserver
# Diperlukan-Mula:
# Diperlukan-Berhenti:
# Lalai-Mula: 2 3 4 5
# Hentian Lalai: 0 1 6
# Penerangan Pendek: mulakan pelayan vnc
# Penerangan:
### INFO TAMAT INIT

kes dalam
mula)
su pi -c 'vncserver :1 -geometri 1600×900 -depth 16 -pixelformat rgb565:'
echo VNC Dimulakan
;;
berhenti)
pkill Xtightvnc
echo VNC Ditamatkan
;;
*)
echo Penggunaan: /etc/init.d/tightvnc stop
keluar 1
;;
esac

Selain mengubah suai bahagian resolusi skrin skrip, terdapat satu perkara lain yang boleh anda ubah suai. Dalam baris 14 anda boleh menukar arahan su pi -c kepada mana-mana akaun pengguna lain selain pi jika anda ingin VNC ke desktop khusus untuk akaun itu.

Setelah anda menampal dan mengubah suai kod, sudah tiba masanya untuk menyimpannya. Tekan CTRL+X untuk keluar dan simpan kerja anda dalam nano. Sebaik sahaja anda kembali ke baris arahan, kami perlu membuat beberapa perubahan pantas pada kebenaran fail:

apakah maksud teks biru

sudo chmod 755 /etc/init.d/tightvnc

Sekarang fail permulaan boleh dilaksanakan. Kami boleh mengujinya dari gesaan:

sudo /etc/init.d/tightvnc mula

sudo /etc/init.d/tightvnc stop

Perubahan terakhir yang akan kami lakukan ialah mengemas kini fail rc.d (yang menjejaki skrip permulaan yang terdapat dalam folder /init.d/):

sudo update-rc.d tightvnc lalai

Iklan

Selepas anda memasukkan arahan itu, anda akan mendapat pengesahan bahawa fail telah dikemas kini. Kini tiba masanya untuk ujian sebenar: adakah fail dimuatkan dengan betul selepas but semula? Masukkan yang berikut pada baris arahan untuk but semula dan bersedia dengan klien VNC anda untuk menguji sambungan dalam seketika:

sudo reboot

Setelah sistem selesai but semula, log masuk dengan klien VNC anda. Jika sesi VNC anda gagal, lawati command prompt dan jalankan perintah start tightvnc (dari bahagian ujian di atas) sekali lagi untuk menyemak semula sama ada fail boleh laku dan kata laluan telah disimpan dengan betul.

Pada ketika ini, kami lebih jauh lagi dalam misi kami untuk mengawal sepenuhnya unit Raspberry Pi kami. Dengan akses baris arahan jauh melalui SSH dan akses desktop jauh melalui VNC di bawah kendalian kami, mari teruskan untuk memudahkan proses pemindahan fail antara Pi dan komputer meja kami.

Menyediakan dan Mengkonfigurasi Alat Pemindahan Fail

Memandangkan kami telah pun menyediakan SSH, cara paling mudah untuk menyediakan pemindahan fail mudah mati antara Pi dan komputer jauh kami adalah dengan mengambil semula antara muka GUI pada sambungan SSH. Ingat bagaimana kita bercakap tentang menggunakan SCP melalui SSH sebelum ini dalam tutorial? Menjalankannya dari baris arahan menjadi sangat membosankan, sangat pantas. Dengan pembungkus GUI, kami akan dapat meluangkan lebih banyak masa untuk mengalihkan fail dan bermain dengan Pi kami dan kurang masa mematuk papan kekunci.

Walaupun terdapat pelbagai pembungkus GUI untuk arahan SCP, kami akan menggunakan alat merentas platform yang sudah diketahui, dimiliki dan disukai oleh ramai orang (malah mungkin tidak menyedari bahawa ia melakukan pemindahan SCP): FileZilla. Ia tersedia untuk Windows, OS X dan Linux—anda boleh dapatkan salinan di sini .

Sebaik sahaja anda telah memasang FileZilla, nyalakannya dan pergi ke Fail -> Pengurus Tapak. Buat entri tapak baharu, namakannya dan palamkan nama pengguna dan kata laluan untuk Pi anda.

Iklan

Akhir sekali, pastikan untuk menetapkan port kepada 22 dan Servertype kepada SFTP – SSH File Transfer Protocol. Klik sambung di bahagian bawah dan anda akan dilayan dengan paparan yang serupa dengan yang ini:

Direktori tempatan anda berada di anak tetingkap sebelah kiri dan direktori jauh pada Pi berada di anak tetingkap sebelah kanan. Memindahkan fail antara kedua-duanya adalah semudah seret dan lepaskannya.

Mengambil kesempatan daripada pemindahan fail SSH sedia ada ialah cara paling mudah untuk mendapatkan fail pada Pi tanpa konfigurasi tambahan yang diperlukan tetapi jika anda ingin mengkonfigurasi Pi anda untuk menerima dan berkongsi fail tanpa pengguna jauh memerlukan sebarang alat mewah (seperti klien FTP berkebolehan SCP seperti FileZilla), kami amat mengesyorkan anda menyemak bahagian konfigurasi Samba panduan kami: Cara Mengubah Raspberry Pi menjadi Peranti Storan Rangkaian Berkuasa Rendah . Membaca lebih lanjut akan membiasakan anda dengan menyediakan bahagian Samba asas pada Pi untuk mencipta folder kongsi yang boleh diakses dengan mudah oleh hampir sesiapa sahaja di rangkaian anda tanpa sebarang alat tambahan.


Anda telah mengkonfigurasi SSH, anda telah mengkonfigurasi VNC dan anda telah menyediakan akses SFTP dan/atau Samba yang mudah kepada Pi anda—pada ketika ini anda boleh but Raspberry Pi anda, menanggalkan monitor, papan kekunci dan tetikus, dan letakkannya sebagai mesin senyap dan tanpa kepala.

Ada idea untuk projek Raspberry Pi dan anda mahu kami menulis tutorial untuknya? Bunyi dalam ulasan atau hantarkan e-mel kepada kami tips@howtogeek.com dan kami akan melakukan yang terbaik untuk membantu.

BACA SETERUSNYA