Catatan: Judul di atas berusaha dibuat sebaik mungkin dengan Bahasa Indonesia yang baik dan benar mengikuti kaidah EYD. Semoga masih sesuai dengan SEO yang berlaku dan Google’s spider dapat memahaminya.
Tulisan ini dibuat sebagai catatan pribadi dan untuk siapa saja yang membutuhkan. Membahas tentang suatu kebutuhan atas Raspberry Pi agar dapat terhubung kedalam jaringan WiFi yang sudah ditentukan secara otomatis sedari awal dinyalakan dengan static IP. Kebutuhan ini dikarenakan Raspberry Pi akan digunakan sebagai development server, sehingga tidak digunakan monitor ataupun keyboard.
Environment yang digunakan yaitu:
- Raspberry Pi Model B
- arhlinux ARM versi 2014-01-06
- Nano USB WiFi  EDIMAX EW-7811Un
- Power adaptor 700mA
- TP-LINK model TD-W8901G
Sebagai informasi, dalam tahap set up awal dapat digunakan keyboard beserta monitor untuk mempermudah konfigurasi. Jika ingin mengikuti cara penulis yang gak punya USB keyboard ikuti langkah berikut:
- Siapkan Access Point, pastikan bekerja dengan baik termasuk DHCP dll
- Colokkan kabel LAN dari AP ke Raspi
- Gunakan komputer desktop, laptop, perangkat android atau apapun itu yang dapat digunakan sebagai SSH client sebagai host dan hubungkan dengan jaringan AP
- Ping dari host ke “perkiraan” IP Raspberry. Misal subnet yang digunakan 192.168.1.0/24. Dari percobaan penulis, karena yang dihubungkan ke AP terlebih dahulu adalah Raspi baru disusul host, maka IP dari Raspi adalah 192.168.1.2 dan IP host adalah 192.168.1.3
- Atau, dapat digunakan halaman control panel router untuk mendapatkan currently assigned IP dari DHCP
- Jika sudah mendapatkan IP Raspi, gunakan SSH client untuk mengakses Raspi
Cara diatas ditujukan untuk mengakses Raspi dengan SSH tanpa mengetahui IP Raspi. Berikut beberapa tahap yang dilakukan untuk mengatur konfigurasi WiFi:
- Colokkan kabel power ke Raspi, tunggu 1-2 menit
- Colokkan USB WiFi
- Masuk dengan SSH
- Install driver. Oh look it’s already installed, done.
- Fire up command
wifi-menu
. Jika muncul SSID AP Anda, thanks to your God. - Buat file
/etc/wpa_supplicant.conf
dengan perintah berikut sesuai dengan SSID dan password WiFiwpa_passphrase SSID Password > /etc/wpa_supplicant.conf
- Buat file unit systemd
/etc/systemd/system/[email protected]
[Unit] Description=Wireless network connectivity (%i) Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/sleep 2 ExecStart=/usr/bin/ip link set dev %i up ExecStart=/usr/bin/wpa_supplicant -B -i %i -c /etc/wpa_supplicant.conf ExecStart=/usr/bin/ip addr add ADDRESS/NETMASK broadcast BROADCAST dev %i ExecStart=/usr/bin/ip route add default via GATEWAY ExecStop=/usr/bin/ip addr flush dev %i ExecStop=/usr/bin/ip link set dev %i down [Install] WantedBy=multi-user.target
Sesuaikan parameter
ADDRESS
,NETMASK
,BROADCAST
, danGATEWAY
- Aktif dan jalankan unit yang telah dibuat
# systemctl enable [email protected] # ip link set wlan0 up # systemctl start [email protected]
- Restart Raspi dengan mematikan power dan menyalakan kembali. Ketika sudah menyala kembali, coba ping IP Raspi yang sudah ditentukan sebelumnya.
Reference:
One thought on “Mempersiapkan WiFi pada Raspberry Pi dengan archlinux ARM”