Jadi Anda memiliki Raspberry Pi dan Anda ingin memaksimalkan footprint kecilnya dengan mengubahnya menjadi kotak yang benar-benar berdiri sendiri — tanpa monitor, keyboard, atau periferal input lainnya. Baca terus selagi kami tunjukkan cara mengatur shell jarak jauh, desktop, dan akses transfer file di Pi Anda.
Mengapa Saya Ingin Melakukan Ini?
Pi, bahkan dibalut dengan casing yang kokoh, adalah komputer kecil. Sangat cocok untuk menyelinap ke suatu tempat yang tidak terlihat tanpa sekumpulan kabel yang menempel — untuk banyak proyek Anda tidak memerlukan monitor permanen dan pengiring periferal.
Bahwa tidak Namun, artinya Anda tidak perlu terhubung ke kotak untuk membuat perubahan, memperbarui sesuatu, mentransfer file, dan sebagainya. Contoh sempurna dari ini adalah indikator hujan kecil yang keren yang kami buat sebagai bagian dari kami Bangun Indikator LED dengan Raspberry Pi (untuk Email, Cuaca, atau Apa Pun) artikel. Tidak perlu semua barang yang terpasang langsung padanya, tetapi kami masih ingin kemampuan untuk melompat ke perangkat dan dengan mudah membuat perubahan atau mencoba eksperimen baru dengan modul LED tanpa harus menyeretnya kembali ke bengkel, dan menghubungkannya ke monitor, keyboard, mouse, dll. Dengan mengonfigurasinya untuk shell jarak jauh, desktop jarak jauh, dan transfer file jarak jauh, kami membuatnya sangat mudah untuk selalu berinteraksi dengan unit Pi kami dari kenyamanan komputer desktop kami seolah-olah kami telah menghubungkan unit ke stasiun kerja penuh.
Apa yang Saya Butuhkan?
Jika Anda baru menggunakan Raspberry Pi, kami sangat menyarankan untuk memeriksa Panduan HTG untuk Memulai Raspberry Pi untuk memahami dasar-dasar perangkat dan mempercepat.
Untuk tutorial ini, Anda memerlukan hal-hal berikut:
- Raspberry Pi yang menjalankan Raspbian.
- Komputer desktop atau laptop.
- Wi-Fi lokal atau jaringan kabel untuk menghubungkan Pi dan komputer Anda.
Pertama, sebagian besar langkah dalam tutorial ini seharusnya berfungsi dengan distribusi Pi berbasis Linux lainnya tapi kami akan menggunakan Raspbian. Anda seharusnya sedikit kesulitan dalam mengadaptasi tutorial ke distribusi lain.
Kedua, kami menggunakan mesin Windows sebagai komputer berjaringan kami untuk berinteraksi dengan unit Raspberry Pi sebagai kepala / antarmuka jarak jauh. Jika sesuai, kami akan melakukan yang terbaik untuk menautkan ke tutorial dan membaca yang disarankan terkait melakukan tugas dan alat paralel di OS X dan Linux.
Menyiapkan dan Menghubungkan ke Server SSH
Akses baris perintah jarak jauh ke instalasi Raspbian Anda adalah tentang sedikit perubahan kecil yang dapat Anda lakukan pada sistem Anda, dan sangat mudah untuk diaktifkan.
Buka terminal di Raspbian, pintasannya adalah LXTerminal di desktop, dan ketik perintah berikut:
sudo raspi-config
Arahkan ke bawah ke ssh dan tekan enter. Saat ditanya tentang server SSH, pilih Memungkinkan dan tekan enter lagi. Anda akan kembali ke panel Raspi-config; arahkan ke bawah ke Selesai dan tekan enter untuk menutup alat konfigurasi. Hanya itu yang perlu Anda lakukan untuk mengaktifkan akses SSH ke Pi Anda. Login dan kata sandi SSH default adalah pi dan frambos , masing-masing.
Saat Anda masih duduk di baris perintah, sekarang adalah waktu yang tepat untuk memeriksa IP unit Raspberry Pi Anda di jaringan lokal. Tipe ifconfig di prompt dan kemudian lihat output dari perintah. Jika Anda menggunakan port Ethernet yang ingin Anda cari init addr dalam eth0 bagian; jika Anda menggunakan Wi-Fi, Anda pasti ingin mencari init addr dalam wlan0 bagian. Selain memeriksa dan mencatat alamat IP, ini juga saat yang tepat mengatur entri IP statis di router Anda jadi Anda tidak perlu mencari IP di masa mendatang.
Sekarang setelah server SSH kita diaktifkan, kita tahu proses masuknya, dan kita tahu alamat IP mesin, sekarang saatnya untuk terhubung melalui SSH dan mengujinya. Untuk melakukannya dari Linux dan OS X Anda cukup menggunakan file ssh perintah di terminal. Pengguna Windows, bagaimanapun, akan membutuhkan klien SSH seperti PuTTY .
Karena kami menggunakan kotak Windows untuk mengelola Pi kami dari jarak jauh, Putty. Instal salinan PuTTY atau ekstrak versi portabelnya dan jalankan. Ada banyak pengaturan yang dapat Anda ganggu di PuTTY, tetapi kami hanya perlu khawatir tentang satu hal untuk terhubung ke Pi kami. Pada antarmuka Sesi utama, cukup ketik alamat IP Pi Anda dan pilih SSH di bawahnya:
Memukul Buka di bagian bawah dan PuTTY akan meluncurkan jendela terminal untuk Anda, hubungkan ke Pi Anda, dan meminta Anda untuk masuk. Lanjutkan dan masuk dengan pi / raspberry.dll :
Setelah koneksi SSH Anda berfungsi, Anda secara teknis dapat menyelesaikan sisa tutorial ini dari jarak jauh dari kenyamanan meja Anda — meskipun kami menyarankan untuk membiarkan kepala dan keyboard di sistem Anda sampai Anda menyelesaikan keseluruhan proyek dan semuanya berjalan dengan lancar.
Sebelum melanjutkan, ada beberapa fungsi tambahan yang dapat kami peras dari SSH. Selain mengelola baris perintah dari jarak jauh, Anda juga dapat mentransfer file dari jarak jauh menggunakan Salin Aman. Ini membutuhkan baris perintah yang intensif dan tidak terlalu nyaman untuk mentransfer sejumlah besar file yang bersumber dari beberapa direktori, tetapi untuk transfer file konfigurasi satu kali atau dump kecil lainnya, ini cukup berguna. Periksa panduan kami untuk menyalin file melalui SSH menggunakan perintah SCP di sini .
Kita akan melihat lebih dekat teknik transfer file yang lebih ramah pengguna / berbasis GUI nanti dalam tutorial.
Menyiapkan dan Mengonfigurasi Desktop Jarak Jauh Anda
Akses baris perintah jarak jauh memang luar biasa, tetapi begitu juga dengan memiliki akses ke desktop untuk aktivitas yang berfokus pada GUI. Mari menggabungkan kekuatan baris perintah dan desktop.
Meskipun kami telah menyebutnya sebagai "desktop jarak jauh" sampai saat ini, alat yang sebenarnya kami pasang disebut sebagai Virtual Network Computing (VNC) —iterasi yang sudah dikenal banyak orang seperti RealVNC dan TightVNC. Untuk tutorial ini, kami akan menginstal TightVNC di Pi. Untuk mengakses sesi TightVNC berbasis Pi, Anda memerlukan klien jarak jauh seperti:
- Klien desktop TightVNC untuk Windows
- Klien desktop TightVNC untuk Sistem Linux / Unix-like
- Klien desktop RealVNC untuk OSX
Dapatkan salinannya sekarang, dan kami akan membahasnya nanti di bagian ini. Untuk saat ini, mari kita mulai menginstal server TightVNC di Raspberry Pi Anda. Buka terminal. Masukkan perintah berikut untuk memulai:
sudo apt-get install tightvncserver
Ini akan mengunduh dan membongkar file instalasi; saat diminta untuk melanjutkan, tekan Y. Setelah penginstalan selesai, Anda akan diarahkan kembali ke perintah. Anda dapat memulai VNC dengan salah satu dari dua cara. Cukup menjalankan perintah untuk server seperti ini:
tightvncserver
Akan meminta Anda memasukkan sandi untuk mengakses desktop VNC Anda — seperti yang terlihat pada gambar di atas. Kata sandi harus terdiri dari 4-8 karakter. Setelah Anda mengonfirmasi kata sandi, Anda akan diminta untuk mengatur kata sandi hanya-lihat (Anda dapat memilih keluar dari langkah ini, seperti yang kami lakukan).
Sebagai alternatif, Anda dapat menggunakan perintah yang jauh lebih tepat, meskipun lebih lama untuk mengetik, yang memberi Anda lebih banyak kendali atas bagaimana komputer jarak jauh akan melihat desktop — yang terpenting, resolusi apa yang akan ditampilkan desktop sehingga Anda dapat menikmati tampilan layar penuh di komputer jarak jauh. Untuk menentukan resolusi desktop VNC, gunakan perintah berikut, menukar nilai resolusi (item keempat dalam perintah) untuk resolusi desktop jarak jauh:
vncserver: 1 -geometri 1600 × 900 -dalam 16 -pixelformat rgb565:
Jika suatu saat Anda membuat kesalahan dalam menyiapkan instance server VNC Anda dan / atau Anda ingin mematikan server VNC, cukup masukkan yang berikut ini (ubah nomor setelah titik dua ke nomor instance VNC yang ingin Anda matikan) :
vncserver –kill: 1
Sekarang setelah server VNC kita aktif dan berjalan, mari hubungkan ke server itu dari desktop jarak jauh kita. Jalankan penampil TightVNC di komputer Anda dan colokkan alamat IP unit Raspberry Pi diikuti oleh: 1 seperti ini:
Dan inilah hadiah kami karena berhasil mengonfigurasi server VNC kami — tampilan layar penuh yang bagus dari unit Raspberry Pi jarak jauh kami:
Ada masalah yang diketahui dengan TightVNC dan Rasbian yang, berkat perubahan izin yang tidak jelas, akan menyebabkan masalah dengan desktop yang terpasang pada monitor (sementara antarmuka desktop jarak jauh yang disediakan oleh server VNC tidak tersentuh). Untuk memperbaiki masalah ini bahkan sebelum menjadi masalah bagi Anda, langsung menuju ke baris perintah dan masukkan perintah berikut:
sudo chown pi /home/pi/.Xauthority
Perintah ini mengubah kepemilikan file .Xauthority kembali ke pi pengguna — bagi yang penasaran, file .Xauthority digunakan oleh sistem X-windows di Rasbian dan sesuatu selama penginstalan server TightVNC dan proses konfigurasi menyebabkan masalah izin kecil itu.
Dengan jalan memutar kecil itu, mari kita kembali menyelesaikan konfigurasi desktop jarak jauh kita.
Sekarang setelah kita memiliki baris perintah penuh dan akses desktop ke Raspberry Pi, ada satu perubahan yang tidak terlalu sepele yang perlu kita lakukan. Alat Raspi-config mengatur server SSH untuk memulai secara otomatis saat boot untuk kami, tetapi server VNC belum dikonfigurasi sedemikian rupa. Anda dapat melewati langkah ini dan memulai server secara manual pada baris perintah melalui SSH saat Anda membutuhkannya, tetapi kami mencoba membuatnya semudah mungkin untuk penggunaan di masa mendatang. Mari luangkan waktu sebentar sekarang dan buat file startup untuk server VNC.
Untuk memulai server VNC secara otomatis, kita perlu menyiapkan init, atau inisialisasi, file yang akan digunakan Raspbian untuk memulai dan mematikan server dengan bersih selama proses boot dan matikan. Mari buat file init sekarang. Di baris perintah ketik perintah berikut:
sudo nano /etc/init.d/tightvnc
Ini akan membuat file di direktori inisialisasi bernama "tightvnc" dan membuka editor nano sehingga kami dapat menempelkan skrip kami. Di editor nano, tempel kode berikut (pastikan untuk mengubah nilai resolusi 1600 × 900 agar sesuai dengan layar komputer jarak jauh Anda:
#! / bin / sh
### BEGIN INIT INFO
# Menyediakan: tightvncserver
# Diperlukan-Mulai:
# Wajib-Berhenti:
# Default-Mulai: 2 3 4 5
# Default-Stop: 0 1 6
# Deskripsi Singkat: mulai server vnc
# Deskripsi:
### INFO AKHIR INITkasus "$ 1" di
Mulailah)
su pi -c ‘vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565:’
echo “VNC Dimulai”
;;
berhenti)
pkill Xtightvnc
echo “VNC Dihentikan”
;;
*)
echo “Penggunaan: /etc/init.d/tightvnc {start|stop}”
keluar 1
;;
esac
Selain mengubah bagian resolusi layar dari skrip, ada satu hal lain yang dapat Anda modifikasi. Pada baris 14 Anda dapat mengubah perintah "su pi -c" ke akun pengguna lain selain "pi" jika Anda ingin VNC ke desktop tertentu untuk akun itu.
Setelah Anda menempel dan mengubah kode, sekarang waktunya untuk menyimpannya. Tekan CTRL + X untuk keluar dan menyimpan pekerjaan Anda di nano. Setelah Anda kembali ke baris perintah, kami perlu membuat beberapa perubahan cepat pada izin file:
sudo chmod 755 /etc/init.d/tightvnc
Sekarang file inisialisasi dapat dieksekusi. Kami dapat mengujinya dari prompt:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
Perubahan terakhir yang akan kita lakukan adalah memperbarui file rc.d (yang melacak skrip initilisasi mana yang ada di folder /init.d/):
sudo update-rc.d tightvnc default
Setelah Anda memasukkan perintah itu, Anda akan mendapatkan konfirmasi bahwa file tersebut telah diperbarui. Sekarang saatnya untuk pengujian yang sebenarnya: apakah file dimuat dengan benar setelah reboot? Masukkan perintah berikut di baris perintah untuk melakukan boot ulang dan bersiaplah dengan klien VNC Anda untuk menguji koneksi sebentar lagi:
sudo reboot
Setelah sistem selesai melakukan boot ulang, masuk dengan klien VNC Anda. Jika sesi VNC Anda gagal, kunjungi prompt perintah dan jalankan perintah tightvnc start (dari bagian pengujian di atas) lagi untuk memeriksa ulang apakah file dapat dieksekusi dan kata sandi disimpan dengan benar.
Pada titik ini, kami melangkah lebih jauh dalam misi kami untuk sepenuhnya mengontrol unit Raspberry Pi kami. Dengan akses baris perintah jarak jauh melalui SSH dan akses desktop jarak jauh melalui VNC, mari kita lanjutkan untuk menyederhanakan proses transfer file antara Pi dan komputer desktop kita.
Menyiapkan dan Mengonfigurasi Alat Transfer File
Karena kami sudah menyiapkan SSH, cara termudah untuk mengatur transfer file sederhana yang mati antara Pi kami dan komputer jarak jauh adalah dengan membawa kembali antarmuka GUI pada koneksi SSH. Ingat bagaimana kita berbicara tentang menggunakan SCP melalui SSH di awal tutorial? Menjalankannya dari baris perintah menjadi sangat membosankan, sangat cepat. Dengan pembungkus GUI, kami akan dapat menghabiskan lebih banyak waktu untuk memindahkan file dan bermain dengan Pi kami dan lebih sedikit waktu untuk mematuk keyboard.
Meskipun ada berbagai pembungkus GUI untuk perintah SCP, kami akan menggunakan alat lintas platform yang sudah diketahui, dimiliki, dan disukai banyak orang (dan bahkan mungkin tidak menyadari bahwa alat ini melakukan transfer SCP): FileZilla. Ini tersedia untuk Windows, OS X, dan Linux — Anda bisa ambil salinannya di sini .
Setelah Anda menginstal FileZilla, jalankan dan buka File -> Site Manager. Buat entri situs baru, beri nama, dan masukkan nama pengguna dan kata sandi untuk Pi Anda.
Terakhir, pastikan untuk menyetel port ke 22 dan Jenis Server ke SFTP - Protokol Transfer File SSH. Klik hubungkan di bagian bawah dan Anda akan disuguhi tampilan yang mirip dengan ini:
Direktori lokal Anda ada di panel kiri dan direktori jarak jauh di Pi ada di panel kanan. Memindahkan file di antara keduanya semudah menyeret dan melepaskannya.
Memanfaatkan transfer file SSH yang ada adalah cara termudah untuk mendapatkan file di Pi tanpa konfigurasi tambahan yang diperlukan tapi jika Anda ingin mengonfigurasi Pi Anda untuk menerima dan berbagi file tanpa pengguna jarak jauh yang memerlukan alat canggih (seperti klien FTP berkemampuan SCP seperti FileZilla), kami sangat menyarankan untuk memeriksa bagian konfigurasi Samba dari panduan kami: Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Berdaya Rendah . Membaca itu akan membiasakan Anda dengan menyiapkan share Samba dasar di Pi untuk membuat folder bersama yang mudah diakses oleh siapa saja di jaringan Anda tanpa alat tambahan apa pun.
Anda telah mengkonfigurasi SSH, Anda telah mengkonfigurasi VNC, dan Anda telah mengatur akses SFTP dan / atau Samba sederhana ke Pi Anda — pada titik ini Anda dapat mem-boot Raspberry Pi Anda, melepaskan monitor, keyboard, dan mouse, dan menyimpannya sebagai mesin tanpa suara dan tanpa kepala.
Punya ide untuk proyek Raspberry Pi dan Anda sangat ingin kami menulis tutorialnya? Suarakan di komentar atau kirimi kami email di [email protected] dan kami akan melakukan yang terbaik untuk membantu.