Jika kita menggunakan Wi-Fi maka raspi harus berada di area yang terjangkau sinyal Wi-Fi. Dengan menggunakan modem, Raspberry Pi bisa terhubung ke internet secara portabel dimana saja dan kapan saja. Asalkan provider selulernya memiliki jangkauan layanan di daerah itu, dan jangan lupa mendaftar paket internet 😃.

4G LTE WIFI Modem
4G LTE WIFI MODEM

Gambar diatas adalah modem yang saya gunakan. Beli di toko online, tidak tahu ini masuk merk apa. Waktu mau beli saya pikir bakal ada tulisan merk di kardusnya, ternyata tulisannya cuma 4G LTE WIFI Modem. Di modem ini sinyalnya bisa menyesuaikan, kalau tidak ada 4G otomatis ganti ke 3G/2G. Saya beli Februari 2020 hingga artikel ini dibuat, performa nya masih lancar.

Perangkat saya:
-Raspberry Pi 3B (OS Raspbian Buster Lite)
-4G LTE WIFI Modem
-Provider seluler t*lkomsel

Langkah-langkah:
Sebelum memulai pastikan raspi ada koneksi internet, bisa dari LAN atau Wi-Fi. Hal ini diperlukan untuk mengunduh package.

  1. Pasang modem ke USB raspi. Ketik lsusb , jika muncul Qualcomm Siemens SG75 artinya modem terdeteksi oleh raspi.
lsusb for check modem
  1. Bukasudo nano /boot/config.txt, di bagian terakhir tambahkan max_usb_current=1
edit current to 1
  1. Unduh package wvdial dengan sudo apt install wvdial.
    Note: Package ini umumnya digunakan pada distro linux pc desktop/laptop, jadi seharusnya metode ini kompatibel dengan berbagai distro linux yang bisa dihandle Raspberry Pi.

Kalau kamu mencoba metode ini di distro selain raspbian, share pengalamanmu di kolom komentar ya 😃.

  1. Ketik sudo wvdialconf untuk deteksi otomatis konfigurasi modem. Modem ini langsung terdeteksi di /dev/ttyUSB0 tidak perlu ribet dengan usb mode switch dkk.
scanning modem with wvdialconf
  1. Buka sudo nano /etc/wvdial.conf saya menggunakan konfigurasi berikut,
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet"
Stupid mode = 1
Modem Type = Analog Modem
ISDN = 0
New PPPD = yes
Phone = *99#
Check Def Route = 1
Username = internet
Password = internet	
Modem = /dev/ttyUSB0
Baud = 9600
  1. Jika sudah selesai, tekan ctrl+x dan y untuk save.
  2. Gunakan perintah sudo wvdial & untuk connect internet. Tekan enter dan service tetap berjalan di background.
  1. Cek ifconfig maka akan ada interface ppp0. IP dari interface ini akan berubah-ubah setiap kali proses connect, namun titik akhirnya tetap yaitu pada 10.64.64.64
  1. Jika raspi mendapat internet dari sumber lain misal LAN atau Wi-Fi, lepas dulu kabel LAN atau disconnect dulu Wi-Fi nya. Lalu cek koneksi internet modem. Dengan uji ping misal ping 8.8.8.8 dan ping raspberrypi.com atau coba untuk mengunduh sesuatu.
  2. Gunakan perintah sudo killall wvdial untuk disconnect.

Note: Walaupun kondisi terakhir wvdial masih connect, setiap kali raspi dimatikan atau reboot maka perlu connect lagi. Service ini tidak berjalan otomatis ketika raspi menyala. Apabila ingin otomatis maka perlu membuat script tambahan.

Thanks,
-Nisa


Referensi:
https://github.com/CongducPham/LowCostLoRaGw/blob/master/gw_full_latest/3GDongle/README.md