Beberapa tutorial yang saya temukan sudah ketinggalan zaman, tetapi jawaban berikut berisi kumpulan catatan yang telah saya gunakan untuk mengatur rumah, sekolah (perusahaan), & koneksi nirkabel Ad-Hoc pada Raspberry Pi 3 saya.
Raspberry Pi 3 (kernel 4.14.30-v7 +)
Posting ini adalah kumpulan catatan dan tutorial yang saya gunakan untuk mengatur koneksi nirkabel ke Raspberry Pi.
Tolong beri tahu saya jika Anda mengalami masalah.
Raspbian saat ini mencari di dalam partisi boot untuk beberapa file untuk memungkinkan pengaturan tanpa kepala atau menghubungkan Raspberry Pi ke jaringan dan membuat koneksi ssh dari mesin eksternal tanpa monitor, layar atau mouse.
Setelah Anda memuat Raspbian OS ke kartu micro SD, Ubuntu command
:
unzip -p 2018-03-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdX bs=4M conv=fsync status=progress
Tambahkan dua file ke partisi boot sebelum memindahkan kartu SD ke Pi.
Contoh "wpa_supplicant.conf" untuk koneksi rumah:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="NETWORK_NAME"
psk="password"
}
Sekarang apa alamat IP Pi? Cari alamat MAC, semua RPi 3 memiliki awal yang sama ke alamat MAC mereka. (Tidak akan bekerja di jaringan perusahaan, tanyakan admin tentang hak istimewa)
Ubuntu command
:
sudo nmap -sn 192.168.1.0/24 | grep -B 2 B8:27:EB
Dinonaktifkan secara otomatis saat boot awal.
Aktifkan dengan
sudo raspi-config
Kemudian pilih Interfacing Options
→ SSH
→Enable
sudo raspi-config
Pilih Network Options
→ Wi-fi
lalu ikuti petunjuk di layar.
Edit wpa_suplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Tambahkan yang berikut ini:
network={
ssid="NETWORK_NAME"
psk="password"
}
Kemudian simpan file tersebut
Ini adalah bagaimana saya terhubung ke wifi universitas saya
Pertama buat hash kata sandi dan simpan ke file (pertahankan tanda kutip tunggal di sekitar kata sandi Anda):
echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt
Kemudian edit wpa_supplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Tambahkan yang berikut ini:
network={
ssid="NETWORK_NAME"
proto=RSN
key_mgmt=WPA-EAP
group=CCMP TKIP
identity="YOUR_USERNAME"
password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
Untuk menambahkan hash kata sandi:
ctrl
+ r
lalu masukkan file hash.txt
Hapus riwayat bash Anda
history -c
Hapus hash.txt
rm hash.txt
Tambahkan flag prioritas ke setiap jaringan di wpa_supplicant.conf
prioritas default = 0 (prioritas terbesar diutamakan)
Wpa_supplicant.conf prioritas saya:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
priority=1
ssid="NETWORK_A"
psk="password"
}
network={
priority=2
ssid="NETWORK_B"
proto=RSN
key_mgmt=WPA-EAP
group=CCMP TKIP
identity="YOUR_USERNAME"
password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
Ada banyak opsi konfigurasi, jalankan man wpa_supplicant.conf
untuk info.
Anda ingin koneksi nirkabel ke pi tetapi tidak ada jaringan nirkabel yang tersedia. Buat milik Anda sendiri!
Raspberry Pi dapat diatur untuk menyiarkan jaringan nirkabel. Jaringan ini memungkinkan Anda untuk menghubungkan pi, tetapi tidak akan terhubung ke internet.
Pada Setiap Rpi
Salin file saat ini untuk cadangan
cp /etc/network/interfaces /etc/network/interfaces.old
Buka file untuk diedit
sudo nano /etc/network/interfaces
Satu-satunya baris yang harus berbeda dalam file berikut adalah yang address
lainnya harus identik. Dan Anda dapat mengubah nama jaringan Anda atau menambahkan kata sandi
Tambahkan yang berikut di Rpi A:
auto wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid MYNETWORK
wireless-mode ad-hoc
Tambahkan Rpi B berikut:
auto wlan0
iface wlan0 inet static
address 192.168.1.2 `
netmask 255.255.255.0
wireless-channel 1
wireless-essid MYNETWORK
wireless-mode ad-hoc
Simpan file dan keluar dari editor
Naikkan antarmuka:
sudo ifup wlan0
Pindai jaringan ad-hoc:
iwlist wlan0 scan
Anda dapat menambahkan lebih banyak perangkat ke jaringan, Anda hanya perlu menetapkan perangkat alamat IP statis baru yang berbeda.
Frekuensi / saluran operasi standar (2,412 GHz: saluran 1) sering macet. Coba gunakan saluran lain jika terjadi kesulitan.
Ubah wireless-channel
ke nomor yang berbeda
Gunakan sudo iwlist wlan0 scan
untuk menemukan saluran lain.
src: https://wiki.debian.org/WiFi/AdHoc
Lebih rumit tetapi akan terhubung ke jaringan yang dikenal dan membuat ad-hoc jika tidak ada yang ditemukan.
Ikuti tutorial ini (tanpa jembatan ethernet, saya berhasil menggunakannya) http://www.raspberryconnect.com/network/item/331-raspberry-pi-auto-wifi-hotspot-switch-no-internet-routing
hostname -I
Jalankan ini pada Pi, Lalu saya terhubung dari ke alamat IP kedua yang terdaftar melalui ssh pi @ [ipaddr] dari mesin host Ubuntu saya.
Dengan jembatan ethernet (saya belum menguji ini, tetapi dari tinkerers yang sama seperti ↑) http://www.raspberryconnect.com/network/item/330-raspberry-pi-auto-wifi-hotspot-switch-internet
Koneksi ssh gagal dari mesin host ke Pi? jalankan dengan output verbose:
ssh -vvvv [email protected]
Jika perintah terakhir sebelum tutup adalah:
debug1: SSH2_MSG_KEXINIT sent
Connection closed by raspberrypi.local port 22
Coba buat ulang kunci host yang mungkin hilang atau rusak (lakukan ini pada Pi):
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
https://www.raspberrypi.org/forums/viewtopic.php?t=168310
man wpa_supplicant.conf
https://www.raspberrypi.org/forums/viewtopic.php?t=111100
https://www.doc.ic.ac.uk/~ajd/Robotics/RoboticsResources/wifi_setup.txt
nmap
, misalnyasudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EB
untuk tetangga.bridging
. Ketahuilah bahwa Anda tidak dapat menjembatani wifi pada OSI layer 2 dengan raspi karena batasan hardware / driver.Gunakan program mudah yang saya temukan di Github: Rasp-Connect - Script python mudah untuk Menghubungkan Raspbian ke Jaringan Wifi Menggunakan Python.
Ini adalah skrip Python mudah yang mengkonfigurasi dan mengaturnya untuk Anda, Anda hanya perlu memilih jenis enkripsi apa dan memasukkan SSID, dan kata sandi. Ini bekerja dengan sangat baik dan juga mendukung menjalankan alat melalui SSH.
sumber