Mempersiapkan WiFi pada Raspberry Pi dengan archlinux ARM

Standard

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:

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:

  1. Colokkan kabel power ke Raspi, tunggu 1-2 menit
  2. Colokkan USB WiFi
  3. Masuk dengan SSH
  4. Install driver. Oh look it’s already installed, done.
  5. Fire up command wifi-menu. Jika muncul SSID AP Anda, thanks to your God.
  6. Buat file /etc/wpa_supplicant.conf dengan perintah berikut sesuai dengan SSID dan password WiFi wpa_passphrase SSID Password > /etc/wpa_supplicant.conf
  7. Buat file unit systemd /etc/systemd/system/network-wireless@.service
    [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, dan GATEWAY

  8. Aktif dan jalankan unit yang telah dibuat
    # systemctl enable network-wireless@wlan0.service
    # ip link set wlan0 up
    # systemctl start network-wireless@wlan0.service
  9. 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

Leave a Reply