Cara Setting ModemManager di Openwrt

Radenku.com – Menghubungkan modem dengan router openwrt bisa menggunakan ModemManager. Aku lihat cara setting Modem Manager openwrt aku cari di web official ternyata kurang detail, jadi aku coba buatkan setting modem manager di openwrt.

Modem Manager sendiri sebelumnya sudah ada di linux dan baru ada di openwrt di firmware 19.07 keatas. Untuk cara setting modem manager di openwrt bisa ikuti tutorial berikut.

1. Apa itu ModemManager?

ModemManager adalah program open source linux yang berfungsi untuk mengkoneksikan modem, perangkat seluller 2G/3G/4G & 5G, USB dongle dll. ModemManager dapat mengkontrol modem berbagai protokol modem seperti QMI/RMNET, MBIM, AT Command dsb.

Di openwrt sendiri sudah terdapat tools lain untuk menghubungkan dengan modem seperti protocol PPP, QMI Celluler, MBIM Celluler, 3G/GPRS/EV-DO, NCM dll.

Hanya saja setiap protokol tersebut hanya untuk spesifik modem, ketika mempunyai 2 modem yang berbeda protokol, maka cara menghubungkan sendiri-sendiri sesuai dengan protokol masing-masing.

openwrt-mobile-broadband

Berbeda dengan Modem Manager yang dapat menghandle semua koneksi PPP, QMI, MBIM dan NCM dalam satu aplikasi. Di Openwrt ModemManager sudah merge ke official repositori sejak firmware 19.07.

Walaupun modem manaer sudah ada di openwrt 19.07 tetapirepository belum ada ModemManager openwrt LuCI, jadi harus install manual dari repository snapshot. Untuk cara setting ModemManager Openwrt bisa ikuti tutorialnya dibawah.

2. Modem Support ModemManager

ModemManager mendukung beberapa protokol modem seperti QMI, MBIM, PPP dsb. Dari modem 2G, 3G, 4G bahkan sudah ada modem 5G yang didukung ModemManager.

Berikut beberapa modem yang sudah aku coba bisa konek menggunakan ModemManager

Untuk tutorial ini hanya menggunakan beberapa basic command mmcli. Semua command mmcli bisa bawah dilihat di manual pagenya modemmanager di freedesktop.org.

3. Install ModemManager Openwrt

Setting-ModemManager-di-Openwrt-2022

Untuk cara install ModemManager openwrt bisa diinstall langsung menggunakan opkg seperti install package openwrt lain, bisa menggunakan terminal atau LuCI, untuk tutorial disini aku menggunakan terminal.

Pertama-tama pastikan router terhubung ke internet terlebih dahulu. Masuk ke terminal openwrt.

Lalu update repositorinya.

opkg update

Lalu install package driver yang diperlukan

opkg install kmod-mii kmod-usb-net kmod-usb-wdm kmod-usb-net-qmi-wwan uqmi luci-proto-qmi \
kmod-usb-net-cdc-ether kmod-usb-serial-option kmod-usb-serial kmod-usb-serial-wwan qmi-utils \
kmod-usb-serial-qualcomm kmod-usb-acm kmod-usb-net-cdc-ncm kmod-usb-net-cdc-mbim umbim \
modemmanager luci-proto-modemmanager usbutils

Baca juga: Cara Install Package Openwrt

install-modemmanager-openwrt

Jika semua package sudah terinstall, reboot router terlebih dahulu.

Setelah reboot, baru pasang modem ke port USB router. Kita cek terlebih dahulu modem sudah terdetek & semua driver sudah terpasang dengan benar.

Kita bisa cek menggunakan usbutils dengan perintah berikut.

lsusb && lsusb -t

Di post ini aku coba contohkan menggunakan modem Dell Dw5821e MBIM.

root@OpenWrt:~# lsusb && lsusb -t
Bus 002 Device 001: ID 1d6b:0001 Linux 5.4.154 ohci_hcd Generic Platform OHCI controller
Bus 004 Device 002: ID 0bda:8153 Realtek USB 10/100/1000 LAN
Bus 004 Device 001: ID 1d6b:0003 Linux 5.4.154 xhci-hcd xHCI Host Controller
Bus 001 Device 002: ID 413c:81d7 Dell Inc. DW5821e Snapdragon X20 LTE
Bus 001 Device 001: ID 1d6b:0002 Linux 5.4.154 ehci_hcd EHCI Host Controller
Bus 003 Device 001: ID 1d6b:0002 Linux 5.4.154 xhci-hcd xHCI Host Controller
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    |__ Port 1: Dev 2, If 0, Class=, Driver=r8152, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=, Driver=cdc_mbim, 480M
    |__ Port 1: Dev 2, If 1, Class=, Driver=cdc_mbim, 480M
    |__ Port 1: Dev 2, If 2, Class=, Driver=option, 480M
    |__ Port 1: Dev 2, If 3, Class=, Driver=option, 480M
    |__ Port 1: Dev 2, If 4, Class=, Driver=option, 480M
    |__ Port 1: Dev 2, If 5, Class=, Driver=option, 480M
    |__ Port 1: Dev 2, If 6, Class=, Driver=, 480M

Modem Dell Dw5821e sudah terdetek dengan vid:pid 413c:81d7 dan driver sudah terpasang yaitu cdc_mbim & serial option.

Ini bisa jadi berbeda dengan modem lainnya seperti misalnya sierra em7430, quectel ep06 e, fibocom l850 gl atau modem lainnya. Untuk driver juga berbeda-beda tergantung modem seperti menggunakan cdc_mbim atau qmi_wwan dan serialnya bisa option, ACM maupun qcserial

4. Cara Setting ModemManager Openwrt

Setelah modem dipastikan terdetek di openwrt, maka kita cek di ModemManager command menggunakan perintah mmcli.

Untuk cek modem yang terhubung dengan ModemManager menggunakan perintah mmcli -L

mmcli -L

Contoh responnya seperti ini, aku sambungkan 2 modem Dell Dw5821e dan Telit Ln940 maka akan terdetek dua modem.

root@OpenWrt:~# mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [Dell Inc.] DW5821e Snapdragon X20 LTE
    /org/freedesktop/ModemManager1/Modem/1 [Telit] Telit LN940 Mobile Broadband

Maka ModemManager mendeteksi modem dengan

  • no 0 untuk Dell Dw5821e
  • no 1 untuk Telit Ln940

Untuk mengetahui detail info modem nomor 0 (Dell Dw5821e ) gunakan perintah berikut

mmcli -m 0

Dan untuk info detail Telit ln940 maka

mmcli -m 1

Berikut detail info modemnya

root@OpenWrt:~# mmcli -m 0
  -----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: 7ab53b615ec81ece36b7a9665316dfxyz
  -----------------------------------
  Hardware |            manufacturer: Dell Inc.
           |                   model: DW5821e Snapdragon X20 LTE
           |       firmware revision: T77W968.F1.0.0.5.2.GC.013
           |                          035
           |          carrier config: GCF
           | carrier config revision: 08E0000D
           |            h/w revision: DW5821e Snapdragon X20 LTE
           |               supported: gsm-umts, lte
           |                 current: gsm-umts, lte
           |            equipment id: xyz
  -----------------------------------
  System   |                  device: /sys/devices/platform/ff5c0000.usb/usb1/1-1
           |                 drivers: cdc_mbim, option1
           |                  plugin: dell
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (mbim), ttyUSB0 (at), ttyUSB1 (at), ttyUSB2 (gps),
           |                          ttyUSB3 (qcdm), wwan0 (net)
  -----------------------------------
  Status   |          unlock retries: sim-pin2 (3)
           |                   state: disabled
           |             power state: on
           |          signal quality: 0% (cached)
  -----------------------------------
  Modes    |               supported: allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 3g, 4g; preferred: 3g
           |                 current: allowed: 3g, 4g; preferred: 4g
  -----------------------------------
  Bands    |               supported: utran-1, utran-4, utran-6, utran-5, utran-8, utran-9,
           |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7,
           |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18,
           |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29,
           |                          eutran-30, eutran-32, eutran-38, eutran-39, eutran-40, eutran-41,
           |                          eutran-42, eutran-43, eutran-46, eutran-48, eutran-66, utran-19
           |                 current: eutran-1, eutran-3, eutran-8
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: xyz
           |           enabled locks: fixed-dialing
  -----------------------------------
  3GPP EPS |    ue mode of operation: csps-2
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/0

Modem sudah terbaca, tetapi state masih terdisable. Kita lanjut setting interface ModemManager openwrt.

Masuk ke LuCI, menu Network > Interface.

Buat interface baru. Contohnya interfacenya aku namakan mm. Pilih protocol ModemManager.

Cara Setting ModemManager di Openwrt 1 | radenku

Selanjutnya modem interface pilih modem kita, APN sesuaikan, disini aku menggunakan default internet.

IP type pilih IPv4 Only karena saat ini operator di Indonesia saat ini sepertinya belum mengimplementasikan IPv6. Jadi jika dipilih IPv4 & IPv6 sering gagal terhubung.

Cara Setting ModemManager di Openwrt 2 | radenku

Lalu di Firewall setting Pilih WAN.

Cara Setting ModemManager di Openwrt 3 | radenku

Lalu save & apply.

Jika modem terhubung maka interface akan mendapat IP seperti ini.

Cara Setting ModemManager di Openwrt 4 | radenku

Ketika di cek lagi menggunakan mmcli -m 0 maka status berubah menjadi connected

root@OpenWrt:~# mmcli -m 0
  -----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: 7ab53b615ec81ece36b7a9665316dfxyz
  -----------------------------------
  Hardware |            manufacturer: Dell Inc.
           |                   model: DW5821e Snapdragon X20 LTE
           |       firmware revision: T77W968.F1.0.0.5.2.GC.013
           |                          035
           |          carrier config: GCF
           | carrier config revision: 08E0000D
           |            h/w revision: DW5821e Snapdragon X20 LTE
           |               supported: gsm-umts, lte
           |                 current: gsm-umts, lte
           |            equipment id: xyz
  -----------------------------------
  System   |                  device: /sys/devices/platform/ff5c0000.usb/usb1/1-1
           |                 drivers: cdc_mbim, option1
           |                  plugin: dell
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (mbim), ttyUSB0 (at), ttyUSB1 (at), ttyUSB2 (gps),
           |                          ttyUSB3 (qcdm), wwan0 (net)
  -----------------------------------
  Status   |          unlock retries: sim-pin2 (3)
           |                   state: connected
           |             power state: on
           |             access tech: lte
           |          signal quality: 9% (recent)
  -----------------------------------
  Modes    |               supported: allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 3g, 4g; preferred: 3g
           |                 current: allowed: 3g, 4g; preferred: 4g
  -----------------------------------
  Bands    |               supported: utran-1, utran-4, utran-6, utran-5, utran-8, utran-9,
           |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7,
           |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18,
           |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29,
           |                          eutran-30, eutran-32, eutran-38, eutran-39, eutran-40, eutran-41,
           |                          eutran-42, eutran-43, eutran-46, eutran-48, eutran-66, utran-19
           |                 current: eutran-1, eutran-3, eutran-8
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: xyz
           |           enabled locks: fixed-dialing
           |             operator id: 51011
           |           operator name: XL Axiata
           |            registration: home
  -----------------------------------
  3GPP EPS |    ue mode of operation: csps-2
           |     initial bearer path: /org/freedesktop/ModemManager1/Bearer/8
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/4
  -----------------------------------
  Bearer   |                   paths: /org/freedesktop/ModemManager1/Bearer/9

5. Troubleshoot

Modem state disable

Jika modem sudah terdetek di mmcli, sudah buat interface tetapi masih tidak bisa konek juga coba reboot router lalu konekan lagi.

Cara lain konekkan ModemManager menggunakan terminal.

Pertama enable kan terlebih dahulu modemnya mmcli -m 0 -e (asumsi nomor modem 0)

mmcli -m 0 -e

Untuk mengkoneksikan modem menggunakan perintah mmcli -m 0 --simple-connect="apn=internet" (sesuaikan nomor modem & apn).

mmcli -m 0 --simple-connect="apn=internet"

Restart interface mm jika interface masih belum dapat IP.

Unknown package “luci-proto-modemmanager”

Untuk firmware 19.07 di reponya belum terdapat openwrt modemmanager luci. Solusinya bisa instal file ipk luci-proto-modemmanager. File ipknya bisa ambil dari repo snapshot openwrt di https://downloads.openwrt.org/. Tinggal install file ipk packagenya.

Untuk firmware base lean/lede luci-proto-modemmanager tidak bisa menggunakan ipk official, bisanya menggunakan source dari Immortalwrt. Dan di menu interface protocolnya bukan ModemManager melainkan bernama Mobile Data.

Cara Setting ModemManager di Openwrt 6 | radenku

Setting interface dari Firmware Openwrt Mod

Jika kalian menggunakan firmware hasil build & mod yang sudah terpasang ModemManager, maka kita hanya perlu buat mengedit/membuat interface baru.

Masuk ke Luci menu Network -> Interface.

Jika ada interface wwan0 (contoh dibawah interface bernama UWAN0) sebaiknya dihapus dan tinggal buat interface baru dengan protocol ModemManager. Atau interface tersebut diubah protocolnya menjadi ModemManager.

Cara Setting ModemManager di Openwrt 5 | radenku

Dell Dw5821e modem manager no devices found in system

Untuk Dw5821e tidak terbaca di ModemManager & driver cdc_mbim juga tidak muncul, maka ModemManager harus diupgrade. Selengkapnya Mengatasi Dell Dw5821e Tidak Terdetek di ModemManager.

ModemManager tidak bisa jalan setelah install xmm-modem

Untuk yang menggunakan xmm-modem dengan ModemManager pastikan matikan xmm-modemnya. Jika tidak xmm-modem akan mengambil alih interface eth1, eth2, wwan0 & usb0 sehingga menyebabkan modem tidak terhubung.

Untuk menonaktifkannya tinggal edit file /etc/config/xmm-modem ubah option enable jadi 0

config xmm-modem
    option device '/dev/ttyACM0'
    option apn 'internet'
    option enable '0'

13 pemikiran pada “Cara Setting ModemManager di Openwrt”

  1. opkg install luci-proto-modemmanager
    Unknown package ‘luci-proto-modemmanager’.
    Collected errors:
    * pkg_hash_check_unresolved: cannot find dependency modemmanager for luci-proto-modemmanager
    * pkg_hash_fetch_best_installation_candidate: Packages for luci-proto-modemmanager found, but incompatible with the architectures configured
    * opkg_install_cmd: Cannot install package luci-proto-modemmanager.

    sama ketika install modemmanager posisi OpenWrt 21.02.1

    errornya knp ya mas ini? stb b860h v1 apa gk support ya?

    Balas
  2. * opkg_install_cmd: Cannot install package uqmi.
    * pkg_hash_check_unresolved: cannot find dependency uqmi for luci-proto-qmi
    * pkg_hash_fetch_best_installation_candidate: Packages for luci-proto-qmi found, but incompatible with the architectures configured
    * opkg_install_cmd: Cannot install package luci-proto-qmi.
    * opkg_install_cmd: Cannot install package umbim.

    Balas
  3. min modemmanager udh gk ada lagi ya direpo cuma ada lucinya doang pas mau install jadi gagal, udh opkg update juga

    Balas
  4. Min, modemmanager saya kedetect ppp0. Denger” speednya terlimit kalau ppp0. Gimana caraya ganti ke wwan0?

    Balas

Tinggalkan komentar