DOKUMENTASI> KONFIGURASI> WIRELESS> WIRELESS-CLI SETTING WIFI UP VIA THE COMMAND LINE
Metode ini cocok jika Anda tidak memiliki akses ke antarmuka pengguna grafis yang biasanya digunakan untuk mengatur WiFi di Raspberry Pi. Ini sangat cocok untuk digunakan dengan kabel konsol serial jika Anda tidak memiliki akses ke layar atau jaringan Ethernet berkabel. Perhatikan juga bahwa tidak ada perangkat lunak tambahan yang diperlukan; semua yang Anda butuhkan sudah termasuk di Raspberry Pi.
Mendapatkan detail jaringan WiFi
Untuk memindai jaringan WiFi, gunakan perintah sudo iwlist wlan0 scan. Ini akan mencantumkan semua jaringan WiFi yang tersedia, bersama dengan informasi bermanfaat lainnya. Melihat keluar untuk:
'ESSID: "testing"' adalah nama jaringan WiFi.
'IE: IEEE 802.11i / WPA2 Version 1' adalah otentikasi yang digunakan. Dalam hal ini adalah WPA2, standar nirkabel yang lebih baru dan lebih aman yang menggantikan WPA. Panduan ini harus bekerja untuk WPA atau WPA2, tetapi mungkin tidak berfungsi untuk perusahaan WPA2. Untuk kunci hex WEP, lihat contoh terakhir di sini. Anda juga akan memerlukan kata sandi untuk jaringan nirkabel. Untuk sebagian besar router rumah, ini ditemukan pada stiker di belakang router. ESSID (ssid) untuk contoh di bawah ini sedang menguji dan kata sandi (psk) adalah testingPassword. Menambahkan detail jaringan ke Raspberry Pi
Buka file konfigurasi pemohon wpa di nano:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Buka bagian bawah file dan tambahkan yang berikut:
network = {ssid = "testing" psk = "testingPassword"} Kata sandi dapat dikonfigurasi baik sebagai representasi ASCII, dalam tanda kutip seperti contoh di atas, atau sebagai nomor hexadecimal 32 byte pra-terenkripsi. Anda dapat menggunakan utilitas wpa_passphrase untuk menghasilkan PSK terenkripsi. Ini mengambil SSID dan kata sandi, dan menghasilkan PSK terenkripsi. Dengan contoh di atas, Anda dapat membuat PSK dengan wpa_passphrase "testing" "testingPassword". Outputnya adalah sebagai berikut.
network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Perhatikan bahwa versi teks biasa dari kode ada, tetapi berkomentar. Anda harus menghapus baris ini dari file wpa_supplicant terakhir untuk keamanan ekstra.
Alat wpa_passphrase membutuhkan kata sandi dengan antara 8 dan 63 karakter. Untuk frasa sandi yang lebih rumit, Anda dapat mengekstraksi konten file teks dan menggunakannya sebagai input untuk wpa_passphrase, jika kata sandi disimpan sebagai teks biasa di dalam file di suatu tempat, dengan memanggil wpa_passphrase "testing" <file_where_password_is_stored. Untuk keamanan ekstra, Anda harus menghapus file_where_password_is_stored setelahnya, sehingga tidak ada salinan teks biasa dari kata sandi asli pada sistem.
Jika Anda menggunakan wpa_passphrase PSK terenkripsi, Anda dapat menyalin dan menempelkan PSK terenkripsi ke file wpa_supplicant.conf, atau mengarahkan output alat ke file konfigurasi Anda dengan memanggil wpa_passphrase "pengujian" "testingPassword" >> / etc / wpa_supplicant / wpa_supicant .conf. Perhatikan bahwa ini mengharuskan Anda untuk mengubah ke root (dengan menjalankan sudo su), atau Anda dapat menggunakan wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, yang akan menambahkan frasa sandi tanpa harus mengubah ke root. Kedua metode memberikan hak administratif yang diperlukan untuk mengubah file. Terakhir, pastikan Anda menggunakan >>, atau menggunakan -a dengan tee, (keduanya dapat digunakan untuk menambahkan teks ke file yang ada) sejak>, atau menghilangkan -a saat menggunakan tee, akan menghapus semua konten dan kemudian menambahkan output ke file yang ditentukan. Perhatikan bahwa redirection ke / dev / null pada akhir form kedua hanya mencegah tee dari juga menampilkan ke layar (output standar).
Sekarang simpan file dengan menekan Ctrl + X, lalu Y, lalu akhirnya tekan Enter.
Konfigurasikan ulang antarmuka dengan wpa_cli -i wlan0 konfigurasi ulang.
Anda dapat memverifikasi apakah telah berhasil terhubung menggunakan ifconfig wlan0. Jika bidang addr inet memiliki alamat di sebelahnya, Raspberry Pi telah terhubung ke jaringan. Jika tidak, periksa apakah kata sandi dan ESSID Anda benar.
Jaringan tidak aman
Jika jaringan yang Anda hubungkan tidak menggunakan kata sandi, entri wpa_supplicant untuk jaringan perlu memasukkan entri key_mgmt yang benar. misalnya
network = {ssid = "testing" key_mgmt = NONE} Jaringan Tersembunyi
Jika Anda menggunakan jaringan tersembunyi, opsi tambahan dalam file wpa_supplicant, scan_ssid, dapat membantu koneksi.
network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Anda dapat memverifikasi apakah telah berhasil terhubung menggunakan ifconfig wlan0. Jika bidang addr inet memiliki alamat di sebelahnya, Raspberry Pi telah terhubung ke jaringan. Jika tidak, periksa kata sandi Anda dan ESSID sudah benar.
Menambahkan beberapa konfigurasi jaringan nirkabel
Pada versi terbaru dari Raspbian, dimungkinkan untuk mengatur beberapa konfigurasi untuk jaringan nirkabel. Misalnya, Anda dapat mengatur satu untuk rumah dan satu untuk sekolah.
Sebagai contoh
network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}
network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Jika Anda memiliki dua jaringan dalam jangkauan, Anda dapat menambahkan opsi prioritas untuk memilih di antara mereka. Jaringan dalam jangkauan, dengan prioritas tertinggi, akan menjadi orang yang terhubung.
network = {ssid = "HomeOneSSID" psk = "passwordOne" priority = 1 id_str = "homeOne"}
network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priority = 2 id_str = "homeTwo"}