Daftar Isi:

Berjalan Tanpa Layar/Tampilan (headless) di Raspberry Pi atau Komputer Berbasis Linux/unix Lainnya: 6 Langkah
Berjalan Tanpa Layar/Tampilan (headless) di Raspberry Pi atau Komputer Berbasis Linux/unix Lainnya: 6 Langkah

Video: Berjalan Tanpa Layar/Tampilan (headless) di Raspberry Pi atau Komputer Berbasis Linux/unix Lainnya: 6 Langkah

Video: Berjalan Tanpa Layar/Tampilan (headless) di Raspberry Pi atau Komputer Berbasis Linux/unix Lainnya: 6 Langkah
Video: 20 Perintah Dasar Linux Raspberry 2024, November
Anonim
Berjalan Tanpa Layar/Tampilan (headless) di Raspberry Pi atau Komputer Berbasis Linux/unix Lainnya
Berjalan Tanpa Layar/Tampilan (headless) di Raspberry Pi atau Komputer Berbasis Linux/unix Lainnya

Ketika kebanyakan orang membeli Raspberry PI, mereka pikir mereka membutuhkan layar komputer. Jangan buang uang Anda untuk monitor komputer dan keyboard yang tidak perlu. Jangan buang waktu Anda untuk memindahkan keyboard dan monitor antar komputer. Jangan mengikat TV saat tidak diperlukan. Anda dapat dengan mudah menggunakan komputer utama Anda untuk mengaksesnya.

Menjalankan tanpa kepala (tanpa tampilan) Raspberry Pi atau sistem Unix lainnya bisa sangat berguna. Saya telah menggunakan xWindows selama bertahun-tahun dan itu bagus ketika Anda membutuhkan tampilan grafis daripada baris perintah. Dalam kasus robot, seringkali tidak praktis menggunakan monitor karena monitor bergerak atau terlalu kecil untuk monitor. Raspberry PI dapat kehabisan baterai dan di lokasi yang membuatnya tidak praktis untuk memiliki monitor. Menggunakan SSH memungkinkan perintah baris tetapi ada antarmuka grafis yang berguna.

Instruksi ini bukan tutorial xWindows. Ini memberi Anda informasi yang cukup untuk memulai. Jangan biarkan terminologi dan jargon mengintimidasi Anda. Sebenarnya cukup mudah menggunakan xWindows dasar.

Langkah 1: Terminologi Yang Mungkin Tampak Membingungkan

Anda mungkin dapat melewati bagian ini. Lihat bagian ini jika saya menggunakan kata atau konsep yang ingin Anda pahami. Konsep dasar ini mungkin menarik bagi Anda atau mungkin membantu dalam mendiskusikan masalah yang Anda hadapi.

Jangan terintimidasi oleh banyaknya informasi di sini

Ada terminologi dan jargon yang terasa sangat membingungkan. Itu tidak diperlukan kecuali Anda perlu meminta bantuan sehingga Anda dapat mengajukan pertanyaan yang tepat. Sangat mudah untuk mengatur dan menggunakan. Jangan menghafal terminologi. Cukup nyaman dengan konsepnya.

Apa yang dimaksud dengan "berlari tanpa kepala"?

Menjalankan tanpa kepala adalah di mana komputer berjalan tanpa layar, keyboard dan mouse. Terkadang kita akan menyebut ini sebagai server. Ini adalah komputer yang digunakan dari jarak jauh alih-alih mengaksesnya langsung dari keyboard dan layarnya. Menjalankan Microsoft Windows tanpa kepala berarti Anda tidak dapat menjalankan program grafis apa pun. Misalnya. Microsoft windows membutuhkan tampilan sehingga membutuhkan tampilan. Di sisi lain, menjalankan Microsoft Word pada sistem Unix tanpa kepala berfungsi dengan baik. Menggunakan xWindows di Unix memungkinkan Anda menjalankan program grafis dari komputer jarak jauh.

xWindows

Karena Microsoft "Windows" adalah milik Microsoft, Unix tidak dapat dengan mudah menggunakan istilah ini. Sebagai gantinya, kami memiliki "xWindows" untuk menyediakan fungsionalitas yang sama tetapi tidak terikat pada tampilan di komputer yang sama. Desktop Microsoft Windows, desktop Unix xWindows, dan desktop Apple semuanya memiliki desktop dengan menu dan ikon mulai. Mengklik ikon atau menu mulai akan membuka jendela.

xWindows berjalan di Unix

Jika Anda tidak menjalankan Microsoft Windows atau Apple, maka Anda mungkin menjalankan Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu, dan banyak lagi adalah rasa umum dari Unix. Sebagian besar rasa Unix ini datang dengan xWindows diinstal. Android adalah pengecualian karena berjalan di komputer yang sangat kecil sehingga xWindows terlalu lambat.

Desktop (xServer)

Saat Anda membuka jendela (pada platform apa pun), itu harus ditampilkan di desktop. Untuk xWindows, desktop ini disebut xServer yang memiliki keyboard, mouse, dan tampilan. Bahkan, beberapa pengguna masing-masing akan memiliki xServer (dengan tampilan, keyboard dan mouse) pada komputer di jaringan. Mereka dapat menggunakan klien xWindows di komputer mana pun di jaringan itu.

Microsoft Windows dan Apple memiliki konsep desktop/jendela yang sama. Perbedaan besar adalah desktop harus berada di komputer yang sama dengan Window. Mereka hanya dapat memiliki 1 pengguna yang mengakses program melalui jendela yang terbuka.

Langkah 2: Aktifkan SSH dan Konfigurasi Jaringan

Menginstal OS (mis. Linux, Raspbian, …) memerlukan monitor, keyboard, dan mouse. Untuk Raspberry PI, Anda dapat menggunakan TV sementara untuk ini dan keyboard / mouse USB termurah yang dapat Anda temukan (atau pinjam). Komputer lain untuk sementara mungkin memerlukan perangkat keras tertentu selama penginstalan. Setelah Anda mengaktifkan SSH dan mengkonfigurasi jaringan, peralatan ini tidak lagi diperlukan.

Untuk Raspbian dan Noobs, ini mudah dilakukan selama instalasi. Untuk membuat perubahan ini setelah instalasi, Anda dapat membuka terminal perintah baris dan menjalankan perintah "sudo raspi-config". Saat ini, opsi 2 (jaringan) memungkinkan Anda untuk mengkonfigurasi jaringan. Opsi 5 (opsi antarmuka) sub-opsi p2 SSH memungkinkan Anda untuk mengaktifkan ssh. Ini dapat berubah dengan rilis mendatang.

Untuk sistem Unix lainnya, lihat manual untuk opsi konfigurasi ini.

Setelah jaringan diaktifkan, Anda harus menyimpan alamat IP untuk digunakan nanti. Dari terminal perintah baris, jalankan perintah "sudo ifconfig". Anda tertarik pada Eth0 (koneksi kabel) atau wlan0 (koneksi wifi). Nilai "inet" akan memiliki 4 angka yang dipisahkan oleh titik (mis. #.#.#.# - dalam kasus saya 192.168.1.4).

Di lingkungan rumah, alamat IP ini mungkin akan tetap sama. Namun, ada situasi di mana itu bisa berubah. Jika Anda memiliki masalah ini di mana ia berubah, Anda dapat mengatur IP statis di router Anda (lihat dokumentasi router), mencari alamat IP baru di router (lihat dokumentasi router) atau memasang monitor / keyboard dan mengeluarkan perintah ifconfig yang disebutkan di atas.

Langkah 3: Instal Desktop (xServer) di Komputer Lain yang Mengakses Klien XWindows di Komputer Tanpa Kepala

Untuk Windows, saya lebih suka Mobaxterm yang gratis untuk penggunaan non-bisnis. Jangan terintimidasi oleh semua opsi. Ini memiliki banyak fungsi yang tidak Anda butuhkan.

Untuk sistem Unix, desktop biasanya akan berjalan pada tampilan lokal komputer. Jika demikian, Anda sudah menginstalnya.

Langkah 4: Siapkan XServer

Siapkan XServer
Siapkan XServer
Siapkan XServer
Siapkan XServer

Microsoft Windows menggunakan Mobaxterm:

Untuk membuat sesi desktop, klik ikon sesi diikuti dengan klik ikon SSH. Di bidang host jarak jauh, masukkan alamat IP dari atas. klik "tentukan nama pengguna" untuk mengaktifkan bidang id pengguna dan masukkan id pengguna di bidang di sebelahnya (mis. "pi" untuk Raspbian). Klik pada tab "pengaturan SSH lanjutan" dan di bidang lingkungan jarak jauh, pilih lingkungan desktop yang diinstal pada mesin itu (mis. desktop lxde untuk Raspian). Klik ok untuk menyimpan perubahan. Anda sekarang dapat mengklik sesi ini untuk membuka desktop untuk komputer itu. Pertama kali, Anda akan diminta untuk menyimpan kata sandi. Setelah menyimpan kata sandi, Anda tidak akan dimintai kata sandi lagi.

Unix xServer

ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup xxxxx" atau gunakan sudo untuk mendapatkan akses root: ssh pi@#.#.#.# "DISPLAY=$DISPLAY nohup sudo -E xxxxx" di mana #. #.#.# adalah alamat IP komputer klien xWindows. di mana pi adalah userid. xxxxx adalah perintah (misalnya lxterminal untuk terminal perintah baris).

Saya sarankan Anda melihat ke ssh-keygen untuk menghilangkan kata sandi yang diminta..

Langkah 5: Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm

Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm
Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm
Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm
Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm
Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm
Opsional: Menggabungkan Desktop XServer Dengan Desktop Microsoft Windows di Mobaxterm

Pilihan terbaik dengan Mobaxterm adalah mengintegrasikan desktop xServer ke desktop Microsoft Windows. Potong dan tempel antar lingkungan itu mudah. Anda dapat dengan mudah beralih di antara semua jendela terlepas dari jendela xServer (mis. alt-tab). Ini memiliki lebih sedikit overhead.

Namun, jika Anda menghapus desktop xServer, Anda perlu menambahkan menu mulai dari desktop itu. Untuk lxde (seperti halnya Raspbian), ini adalah lxpanel. Untuk desktop lain, Anda perlu menyelidiki bagaimana mereka mengimplementasikan menu mulainya sehingga Anda dapat memulai program di komputer jarak jauh.

Atur mode multi-jendela Mobaxterm Klik Pengaturan -> konfigurasi. Pilih tab X11 dan pilih "mode multiwindow" dalam mode tampilan server X11. Klik OK untuk menyimpan.

Desktop xServer akan terus bekerja dalam satu jendela selama Anda tidak mengubah definisi sesi.

Ubah definisi sesi untuk menjalankan menu mulai alih-alih desktop

Klik kanan pada sesi dan pilih edit sesi. Klik pada tab Pengaturan SSH Lanjutan. Ubah lingkungan jarak jauh ke Interactive Shell alih-alih desktop yang Anda pilih. Atur perintah eksekusi untuk menjalankan menu mulai untuk desktop xServer (mis., tentukan "lxpanel" untuk Raspberry Pi karena ini adalah menu mulai untuk lxde). Klik OK untuk menyimpan perubahan.

Pindahkan dan ubah ukuran menu mulai yang baru Saat mouse Anda melewati menu mulai yang baru ini, itu akan meluas yang mengganggu saat Anda mencoba melakukan sesuatu dengan Microsoft Windows. Memposisikannya di lokasi yang jarang digunakan sangatlah penting.

Berikut adalah instruksi untuk lxpanel (seperti pada Raspbian)

Untuk desktop lain, Anda perlu menentukan cara membuat perubahan ini.

Klik dua kali sesi untuk memulai lxpanel. Ini akan menambahkan bilah mulai untuk sistem xWindows jarak jauh di bagian atas layar Anda. Mouse kanan pada bilah mulai ini dan klik "pengaturan panel". Dalam pengaturan ini, pilih "kiri" di tepi dan "tengah" sejajar. Ubah tinggi menjadi 20% dan lebar menjadi 20 piksel. Klik pada tab lanjutan. Pastikan perkecil dicentang dan ubah ukurannya saat diperkecil menjadi 2 piksel. Klik tutup untuk menerapkan perubahan.

Saat diminimalkan, menu mulai baru akan hampir tidak terlihat di tengah kiri desktop Windows. Ini akan menjadi lekukan hitam yang sangat tipis. Memindahkan mouse Anda ke atas ini akan membuatnya mengembang. Menu aplikasi adalah ikon atas. Anda dapat menggunakan ini untuk membuka jendela baru dan aplikasi jarak jauh sesuai kebutuhan.

Langkah 6: Jangan Tetapkan Kata Sandi Root atau Masuk Sebagai Root

Pengguna yang tidak berpengalaman mengatur kata sandi pengguna ROOT dan menggunakan ROOT secara langsung (biasanya setiap saat). Jika Anda tidak memiliki pengalaman untuk mengetahui cara menggunakan alternatif, maka Anda sebaiknya tidak masuk ke root. Root bisa sangat berbahaya dan hanya boleh digunakan saat benar-benar dibutuhkan.

Saya tidak pernah mengatur kata sandi pengguna ROOT. Sebagai gantinya, saya menggunakan salah satu dari banyak alternatif dan segera menutupnya ketika saya tidak lagi membutuhkan otoritas ROOT.

Menjalankan 1 perintah dengan otoritas root

sudo xxxxx (mis. sudo apt-get install gparted)

Menjalankan beberapa perintah dengan otoritas root di terminal perintah baris

sudo su

Gunakan perintah keluar untuk kembali ke prompt pengguna normal.

Menjalankan program grafis dengan otoritas root

sudo -E xxxxx (mis. Sudo -E gparted)

Raspberry Pi "terminal root" memerlukan kata sandi administratif

Jangan mengatur kata sandi ROOT karena ini.

Sebagai gantinya, gunakan perintah "sudo -E su" yang disebutkan di atas. Atau, Anda dapat memodifikasi "terminal root" di bilah mulai. Untuk mengubah perintah menu aplikasi -> alat sistem -> terminal root. Jika Anda mengarahkan mouse ke "terminal root" dan memilih properti, Anda dapat memilih tab "entri desktop". Ganti perintah dengan "lxterminal -e sudo -E su". Ini akan membuka prompt perintah baris sebagai pengguna root dan memungkinkan Anda untuk menjalankan perintah grafis karena variabel DISPLAY dipertahankan.

"Konfigurasi Raspberry Pi" memerlukan kata sandi administratif

Jangan mengatur kata sandi untuk root karena ini.

Alih-alih ubah perintah untuk menu aplikasi -> preferensi -> Konfigurasi Raspberry Pi. Jika Anda mengarahkan mouse ke "Konfigurasi Raspberry Pi" dan memilih properti, Anda dapat memilih tab "entri desktop". Pastikan perintah harus diakhiri dengan sudo -A rc_gui. Jika ya, ganti seluruh perintah dengan "Sudo -E rc_gui".

"Aplikasi pilihan" memerlukan kata sandi administratif Jangan setel kata sandi untuk root karena hal ini.

Alih-alih ubah perintah untuk menu aplikasi -> preferensi -> Aplikasi pilihan. Jika Anda mengarahkan mouse ke "Aplikasi Pilihan" dan memilih properti, Anda dapat memilih tab "entri desktop". Pastikan perintah harus diakhiri dengan sudo -A rp-prefapps. Jika ya, ganti seluruh perintah dengan "Sudo -E rp-prefapps".

E opsi untuk sudo

-E memaksa sudo untuk melewati semua variabel lingkungan. Variabel lingkungan DISPLAY harus dipertahankan untuk perintah grafis sehingga mereka tahu bagaimana berkomunikasi dengan xServer. Peringatan: variabel lain dapat berkonflik dengan lingkungan root baru yang sedang dibangun. Melewati hanya variabel DISPLAY akan menjadi solusi yang jauh lebih baik.

Direkomendasikan: