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.

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
- HP Lt4220 (Telit Ln940) Mode QMI & MBIM
- Dell Dw5821e (Telit Ln960) Mode QMI & MBIM
- Sierra Em7430 (Dell Dw5816e) Mode QMI & MBIM
- Sierra Em7455 (Dell Dw5811e) Mode QMI & MBIM
- Quectel Ep06-e & Em06-e Mode QMI & MBIM
- Bolt Bl100 Mode QMI
- Fibocom L850-GL Mode MBIM
- Huawei Me909s-821 Mode NCM
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

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

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.

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.

Lalu di Firewall setting Pilih WAN.

Lalu save & apply.
Jika modem terhubung maka interface akan mendapat IP seperti ini.

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.

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.

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'
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?
opkg update dulu
* 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.
opkg update dahulu
min modemmanager udh gk ada lagi ya direpo cuma ada lucinya doang pas mau install jadi gagal, udh opkg update juga
coba di https://downloads.openwrt.org/