Mengatasi Dell Dw5821e Tidak Terdetek di ModemManager

Radenku.com – Modem Dell Dw5821e mempunyai 2 mode yaitu MBIM dan QMI, bisa dihubungkan menggunakan ModemManager. Akan tetapi di beberapa firmware Openwrt Dell Dw5821e tidak terdetek driver cdc_mbim & ModemManager tidak terdeteksi. Sehingga Dell Dw5821e tidak bisa terhubung, untuk mengatasinya bisa lakukan dibawah.

1. cdc_mbim Dell Dw5821e Tidak Terdetek

Masalah yang pertama Dell Dw5821e tidak terdetek terdeteksi menggunakan usbutils, tetapi driver cdc_mbim tidak terbaca. Padahal router sudah terinstall kmod-usb-net-cdc-mbim.

Mengatasi Dell Dw5821e Tidak Terdetek di ModemManager
lsusb && lsusb -t 
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 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 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=, 480M
    |__ Port 1: Dev 2, If 1, Class=, Driver=, 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

Driver yang seharusnya cdc_mbim malah kosong. Ini disebabkan oleh package usb-modeswitch. Untuk mengatasinya ada 2 cara yaitu kita bisa langsung uninstall saja usb-modeswitch atau mengedit config usb-modeswitchnya.

Usb-modeswich ini dibutuhkan jika menggunakan modem 3G/4G USB dongle seperti huawei, zte dll.

Jika usb-modeswitch diuninstall maka nantinya modem lain seperti huawei tidak bisa terhubung. Jadi saranku cukup edit config usb-modeswitch nya saja, tanpa uninstall.

Uninstall usb-modeswich

Jika tidak membutuhkan usb-modeswitch tinggal uninstall saja.

opkg remove usb-modewitch
root@OpenWrt:~# opkg remove usb-modeswitch
Removing package usb-modeswitch from root...

Edit usb-modeswitch

Jika masih mempunyai modem yang membutuhkan usb-modeswitch cukup edit file /etc/usb-mode.json.

Buka file di /etc/usb-mode.json lalu cari vid:pid 413c:81d7 dibawah lalu hapus 6 baris dibawah.

		"413c:81d7": {
			"*": {
				"msg": [  ],
				"config": 0
			}
		},

Atau pake cara lain menggunakan terminal bisa langsung copy paste perintah dibawah. Nanti otomatis akan menghapus teks baris diatas.

sed -i -e '/413c:81d7/,+5d' /etc/usb-mode.json

Jika sudah cabut & pasang modemnya maka cdc_mbim akan terdeteksi.

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 001: ID 1d6b:0003 Linux 5.4.154 xhci-hcd xHCI Host Controller
Bus 001 Device 004: 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 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 4, If 0, Class=, Driver=cdc_mbim, 480M
    |__ Port 1: Dev 4, If 1, Class=, Driver=cdc_mbim, 480M
    |__ Port 1: Dev 4, If 2, Class=, Driver=option, 480M
    |__ Port 1: Dev 4, If 3, Class=, Driver=option, 480M
    |__ Port 1: Dev 4, If 4, Class=, Driver=option, 480M
    |__ Port 1: Dev 4, If 5, Class=, Driver=option, 480M
    |__ Port 1: Dev 4, If 6, Class=, Driver=, 480M

2. ModemManager Dell Dw5821e no modems were found

Masalah kedua Dell Dw5821e tidak terdetek di ModemManager, untuk cdc_mbim sudah ada, tetapi ketika menggunakan ModemManager tidak terdeteksi jika menggunakan mmcli -L.

Umumnya ini terjadi jika menggunakan firmware Openwrt versi 21.02.1 kebawah, openwrt snapshot atau build sebelum 15 Desember 2021. Jika kalian menggunakan openwrt 21.02.2 keatas maka seharusnya tidak ada masalah seperti ini.

root@OpenWrt:~# mmcli -L
No modems were found
root@OpenWrt:~# mmcli -L
error: couldn't find the ModemManager process in the bus

Ini disebabkan karena terdapat bug di ModemManager. Bug ini sudah diperbaiki di repositori openwrt pada tanggal 15 Desember 2021 kemarin. Untuk mengatasinya tinggal upgrade ke versi yang terbaru

opkg update
opkg install --force-reinstall libmbim libqmi modemmanager

Atau jika Openwrt tidak menggunakan repositori official, bisa install ipk libqmi, libmbim & modemmanager dari repositori 21.02 atau snapshot di https://downloads.openwrt.org/. Untuk ipk harus seduai dengan arsitektur CPU router kalian.

Setelah itu tinggal upload ke router.

Lalu install dari file ipk, installnya harus urut.

opkg install --force-reinstall libmbim_1.24.8-1_*.ipk
opkg install --force-reinstall libqmi_1.28.8-1_*.ipk
opkg install --force-reinstall modemmanager_1.16.6-1_*.ipk

Reboot router dan cek menggunakan mmcli. Dell Dw5821e pastikan sudah terdeteksi.

root@OpenWrt:~# mmcli -L
    /org/freedesktop/ModemManager1/Modem/0 [Dell Inc.] DW5821e Snapdragon X20 LTE
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: 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
  -----------------------------------
  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

Demikian cara mengatasi Dell Dw5821e tidak terdetek di ModemManager & cdc_mbim, semoga membantu teman-teman yang sedang kesulitan menggunakan modem ini.

3 pemikiran pada “Mengatasi Dell Dw5821e Tidak Terdetek di ModemManager”

  1. Kalo udah kedetek tapi di interface error modem disable itu gimana ya, padahal udah buat interface ppp dan interface mm jg

    Balas

Tinggalkan komentar