msm8953-mainline / linux

Linux mainline kernel with WIP patches for msm8953 devices
Other
111 stars 59 forks source link

xiaomi–vince modemmanager and ofono unable to use modem #106

Closed wu17481748 closed 4 months ago

wu17481748 commented 1 year ago

The sim card can be recognized. xiaomi-vince:~# qmicli -d qrtr://0 --uim-get-card-status

[qrtr://0] Successfully got card status Provisioning applications: Primary GW:

slot '1', application '1' Primary 1X: session doesn't exist Secondary GW: session doesn't exist Secondary 1X: session doesn't exist Slot [1]: Card state: 'present' UPIN state: 'not-initialized' UPIN retries: '0' UPUK retries: '0' Application [1]: Application type: 'usim (2)' Application state: 'ready' Application ID: A0:00:00:00:87:10:02:FF:86:FF:FF:89:FF:FF:FF:FF Personalization state: 'ready' UPIN replaces PIN1: 'no' PIN1 state: 'disabled' PIN1 retries: '1' PUK1 retries: '10' PIN2 state: 'enabled-not-verified' PIN2 retries: '3' PUK2 retries: '10'

sot [2]: Card state: 'error: no-atr-received (3)' UPIN state: 'not-initialized' UPIN retries: '0' UPUK retries: '0'

xiaomi-vince:~# ModemManager --debug

[5572]: [000519809.909721] ModemManager (version 1.20.6) starting in system bus... [5572]: [000519809.909880] [charsets] detecting platform iconv() support... [5572]: [000519809.909935] [charsets] UTF-8: iconv conversion to/from charset is supported [5572]: [000519809.909970] [charsets] UCS-2BE: iconv conversion to/from charset is supported [5572]: [000519809.910007] [charsets] ASCII: iconv conversion to/from charset is supported [5572]: [000519809.910044] [charsets] ISO8859-1: iconv conversion to/from charset is supported [5572]: [000519809.910088] [charsets] CP437: iconv conversion to/from charset is supported [5572]: [000519809.910132] [charsets] CP850: iconv conversion to/from charset is supported [5572]: [000519809.910165] [charsets] UTF-16BE: iconv conversion to/from charset is supported [5572]: [000519809.912440] Full suspend/resume hooks enabled [5572]: [000519809.913205] [sleep-monitor-systemd] singleton created [5572]: [000519809.917858] bus acquired, creating manager... [5572]: [000519809.923192] [auth-provider] singleton created [5572]: [000519809.923406] [filter] created [5572]: [000519809.923440] [filter] explicit allowlist: yes [5572]: [000519809.923464] [filter] explicit blocklist: yes [5572]: [000519809.923491] [filter] plugin allowlist: yes [5572]: [000519809.923514] [filter] qrtr devices allowed: yes [5572]: [000519809.923540] [filter] virtual devices forbidden: yes [5572]: [000519809.923567] [filter] net devices allowed: yes [5572]: [000519809.923590] [filter] usbmisc devices allowed: yes [5572]: [000519809.923613] [filter] rpmsg devices allowed: yes [5572]: [000519809.923638] [filter] wwan devices allowed: yes [5572]: [000519809.923663] [filter] tty devices: [5572]: [000519809.923688] [filter] platform driver check: yes [5572]: [000519809.923715] [filter] driver check: yes [5572]: [000519809.923743] [filter] cdc-acm interface check: yes [5572]: [000519809.923770] [filter] with net check: yes [5572]: [000519809.923796] [filter] default: forbidden [5572]: [000519809.923906] [plugin-manager] looking for plugins in '/usr/lib/ModemManager' [5572]: [000519809.924575] [plugin-manager] loaded shared 'Sierra' utils from '/usr/lib/ModemManager/libmm-shared-sierra.so' [5572]: [000519809.924913] [plugin-manager] loaded shared 'Telit' utils from '/usr/lib/ModemManager/libmm-shared-telit.so' [5572]: [000519809.925115] [plugin-manager] loaded shared 'Novatel' utils from '/usr/lib/ModemManager/libmm-shared-novatel.so' [5572]: [000519809.925408] [plugin-manager] loaded shared 'Xmm' utils from '/usr/lib/ModemManager/libmm-shared-xmm.so' [5572]: [000519809.925647] [plugin-manager] loaded shared 'Foxconn' utils from '/usr/lib/ModemManager/libmm-shared-foxconn.so' [5572]: [000519809.925855] [plugin-manager] loaded shared 'Option' utils from '/usr/lib/ModemManager/libmm-shared-option.so' [5572]: [000519809.926152] [plugin-manager] loaded shared 'Icera' utils from '/usr/lib/ModemManager/libmm-shared-icera.so' [5572]: [000519809.926315] [plugin-manager] loaded shared 'Intel' utils from '/usr/lib/ModemManager/libmm-shared-fibocom.so' [5572]: [000519809.926886] [plugin-manager] loaded plugin 'nokia-icera' from '/usr/lib/ModemManager/libmm-plugin-nokia-icera.so' [5572]: [000519809.926930] [filter] registered plugin allowlist vendor id: 0421 [5572]: [000519809.927172] [plugin-manager] loaded plugin 'x22x' from '/usr/lib/ModemManager/libmm-plugin-x22x.so' [5572]: [000519809.927209] [filter] registered plugin allowlist tag: ID_MM_X22X_TAGGED [5572]: [000519809.927240] [filter] registered plugin allowlist vendor id: 1bbb [5572]: [000519809.927267] [filter] registered plugin allowlist vendor id: 0b3c [5572]: [000519809.927473] [plugin-manager] loaded plugin 'telit' from '/usr/lib/ModemManager/libmm-plugin-telit.so' [5572]: [000519809.927509] [filter] registered plugin allowlist vendor id: 1bc7 [5572]: [000519809.927539] [filter] registered plugin allowlist subsystem vendor id: 17cb:1c5d [5572]: [000519809.927731] [plugin-manager] loaded plugin 'gosuncn' from '/usr/lib/ModemManager/libmm-plugin-gosuncn.so' [5572]: [000519809.927767] [filter] registered plugin allowlist vendor id: 305a [5572]: [000519809.928017] [plugin-manager] loaded plugin 'quectel' from '/usr/lib/ModemManager/libmm-plugin-quectel.so' [5572]: [000519809.928052] [filter] registered plugin allowlist vendor id: 2c7c [5572]: [000519809.928082] [filter] registered plugin allowlist vendor id: 1eac [5572]: [000519809.928362] [plugin-manager] loaded plugin 'generic' from '/usr/lib/ModemManager/libmm-plugin-generic.so' [5572]: [000519809.928599] [plugin-manager] loaded plugin 'thuraya' from '/usr/lib/ModemManager/libmm-plugin-thuraya.so' [5572]: [000519809.928635] [filter] registered plugin allowlist vendor id: 1a26 [5572]: [000519809.928894] [plugin-manager] loaded plugin 'simtech' from '/usr/lib/ModemManager/libmm-plugin-simtech.so' [5572]: [000519809.928937] [filter] registered plugin allowlist vendor id: 1e0e [5572]: [000519809.929187] [plugin-manager] loaded plugin 'motorola' from '/usr/lib/ModemManager/libmm-plugin-mtk.so' [5572]: [000519809.929225] [filter] registered plugin allowlist tag: ID_MM_MTK_TAGGED [5572]: [000519809.929429] [plugin-manager] loaded plugin 'sierra' from '/usr/lib/ModemManager/libmm-plugin-sierra.so' [5572]: [000519809.929468] [filter] registered plugin allowlist vendor id: 1199 [5572]: [000519809.929690] [plugin-manager] loaded plugin 'Intel' from '/usr/lib/ModemManager/libmm-plugin-intel.so' [5572]: [000519809.929727] [filter] registered plugin allowlist vendor id: 8086 [5572]: [000519809.929927] [plugin-manager] loaded plugin 'broadmobi' from '/usr/lib/ModemManager/libmm-plugin-broadmobi.so' [5572]: [000519809.929964] [filter] registered plugin allowlist vendor id: 2020 [5572]: [000519809.930249] [plugin-manager] loaded plugin 'fibocom' from '/usr/lib/ModemManager/libmm-plugin-fibocom.so' [5572]: [000519809.930286] [filter] registered plugin allowlist vendor id: 2cb7 [5572]: [000519809.930317] [filter] registered plugin allowlist vendor id: 1782 [5572]: [000519809.930570] [plugin-manager] loaded plugin 'novatel-lte' from '/usr/lib/ModemManager/libmm-plugin-novatel-lte.so' [5572]: [000519809.930607] [filter] registered plugin allowlist product id: 1410:9010 [5572]: [000519809.930851] [plugin-manager] loaded plugin 'wavecom' from '/usr/lib/ModemManager/libmm-plugin-wavecom.so' [5572]: [000519809.930888] [filter] registered plugin allowlist vendor id: 114f [5572]: [000519809.931074] [plugin-manager] loaded plugin 'd-link' from '/usr/lib/ModemManager/libmm-plugin-dlink.so' [5572]: [000519809.931112] [filter] registered plugin allowlist vendor id: 2001 [5572]: [000519809.931524] [plugin-manager] loaded plugin 'huawei' from '/usr/lib/ModemManager/libmm-plugin-huawei.so' [5572]: [000519809.931561] [filter] registered plugin allowlist vendor id: 12d1 [5572]: [000519809.931808] [plugin-manager] loaded plugin 'zte' from '/usr/lib/ModemManager/libmm-plugin-zte.so' [5572]: [000519809.931846] [filter] registered plugin allowlist vendor id: 19d2 [5572]: [000519809.932132] [plugin-manager] loaded plugin 'altair-lte' from '/usr/lib/ModemManager/libmm-plugin-altair-lte.so' [5572]: [000519809.932170] [filter] registered plugin allowlist product id: 216f:0047 [5572]: [000519809.932496] [plugin-manager] loaded plugin 'ericsson-mbm' from '/usr/lib/ModemManager/libmm-plugin-ericsson-mbm.so' [5572]: [000519809.932534] [filter] registered plugin allowlist tag: ID_MM_ERICSSON_MBM [5572]: [000519809.932819] [plugin-manager] loaded plugin 'pantech' from '/usr/lib/ModemManager/libmm-plugin-pantech.so' [5572]: [000519809.932857] [filter] registered plugin allowlist vendor id: 106c [5572]: [000519809.933082] [plugin-manager] loaded plugin 'foxconn' from '/usr/lib/ModemManager/libmm-plugin-foxconn.so' [5572]: [000519809.933119] [filter] registered plugin allowlist vendor id: 0489 [5572]: [000519809.933150] [filter] registered plugin allowlist vendor id: 105b [5572]: [000519809.933343] [plugin-manager] loaded plugin 'samsung' from '/usr/lib/ModemManager/libmm-plugin-samsung.so' [5572]: [000519809.933381] [filter] registered plugin allowlist product id: 04e8:6872 [5572]: [000519809.933413] [filter] registered plugin allowlist product id: 04e8:6906 [5572]: [000519809.933635] [plugin-manager] loaded plugin 'linktop' from '/usr/lib/ModemManager/libmm-plugin-linktop.so' [5572]: [000519809.933672] [filter] registered plugin allowlist vendor id: 230d [5572]: [000519809.933882] [plugin-manager] loaded plugin 'motorola' from '/usr/lib/ModemManager/libmm-plugin-motorola.so' [5572]: [000519809.933919] [filter] registered plugin allowlist product id: 22b8:3802 [5572]: [000519809.933951] [filter] registered plugin allowlist product id: 22b8:4902 [5572]: [000519809.934222] [plugin-manager] loaded plugin 'dell' from '/usr/lib/ModemManager/libmm-plugin-dell.so' [5572]: [000519809.934259] [filter] registered plugin allowlist vendor id: 413c [5572]: [000519809.934464] [plugin-manager] loaded plugin 'tp-link' from '/usr/lib/ModemManager/libmm-plugin-tplink.so' [5572]: [000519809.934500] [filter] registered plugin allowlist vendor id: 2357 [5572]: [000519809.934718] [plugin-manager] loaded plugin 'anydata' from '/usr/lib/ModemManager/libmm-plugin-anydata.so' [5572]: [000519809.934755] [filter] registered plugin allowlist vendor id: 16d5 [5572]: [000519809.934953] [plugin-manager] loaded plugin 'option' from '/usr/lib/ModemManager/libmm-plugin-option.so' [5572]: [000519809.934990] [filter] registered plugin allowlist vendor id: 0af0 [5572]: [000519809.935020] [filter] registered plugin allowlist vendor id: 1931 [5572]: [000519809.935229] [plugin-manager] loaded plugin 'qcom-soc' from '/usr/lib/ModemManager/libmm-plugin-qcom-soc.so' [5572]: [000519809.935272] [filter] registered plugin allowlist tag: ID_MM_QCOM_SOC [5572]: [000519809.935505] [plugin-manager] loaded plugin 'via' from '/usr/lib/ModemManager/libmm-plugin-via.so' [5572]: [000519809.935864] [plugin-manager] loaded plugin 'u-blox' from '/usr/lib/ModemManager/libmm-plugin-ublox.so' [5572]: [000519809.935902] [filter] registered plugin allowlist vendor id: 1546 [5572]: [000519809.936163] [plugin-manager] loaded plugin 'longcheer' from '/usr/lib/ModemManager/libmm-plugin-longcheer.so' [5572]: [000519809.936202] [filter] registered plugin allowlist tag: ID_MM_LONGCHEER_TAGGED [5572]: [000519809.936234] [filter] registered plugin allowlist vendor id: 1c9e [5572]: [000519809.936605] [plugin-manager] loaded plugin 'cinterion' from '/usr/lib/ModemManager/libmm-plugin-cinterion.so' [5572]: [000519809.936643] [filter] registered plugin allowlist vendor id: 1e2d [5572]: [000519809.936674] [filter] registered plugin allowlist vendor id: 0681 [5572]: [000519809.936704] [filter] registered plugin allowlist vendor id: 1269 [5572]: [000519809.936914] [plugin-manager] loaded plugin 'novatel' from '/usr/lib/ModemManager/libmm-plugin-novatel.so' [5572]: [000519809.936952] [filter] registered plugin allowlist vendor id: 1410 [5572]: [000519809.937238] [plugin-manager] loaded plugin 'option-hso' from '/usr/lib/ModemManager/libmm-plugin-option-hso.so' [5572]: [000519809.937433] [plugin-manager] loaded plugin 'haier' from '/usr/lib/ModemManager/libmm-plugin-haier.so' [5572]: [000519809.937471] [filter] registered plugin allowlist vendor id: 201e [5572]: [000519809.937738] [plugin-manager] loaded plugin 'sierra-legacy' from '/usr/lib/ModemManager/libmm-plugin-sierra-legacy.so' [5572]: [000519809.937987] [plugin-manager] loaded plugin 'nokia' from '/usr/lib/ModemManager/libmm-plugin-nokia.so' [5572]: [000519809.938254] [plugin-manager] loaded plugin 'iridium' from '/usr/lib/ModemManager/libmm-plugin-iridium.so' [5572]: [000519809.938292] [filter] registered plugin allowlist vendor id: 1edd [5572]: [000519809.938329] [plugin-manager] successfully loaded 40 plugins registering 6 subsystems: tty, net, usbmisc, wwan, rpmsg, qrtr [5572]: [000519809.939532] [qrtr] socket lookup from 1:0 [5572]: [000519809.940407] [qrtr] added server on 0:1 -> service 43, version 2, instance 18 [5572]: [000519809.940552] [qrtr] created new node 0 [5572]: [000519809.940643] [qrtr] added server on 0:14 -> service 15, version 1, instance 0 [5572]: [000519809.940702] [qrtr] added server on 0:16 -> service 24, version 1, instance 0 [5572]: [000519809.940761] [qrtr] added server on 0:17 -> service 23, version 1, instance 0 [5572]: [000519809.940810] [qrtr] added server on 0:18 -> service 22, version 1, instance 0 [5572]: [000519809.940865] [qrtr] added server on 0:20 -> service 36, version 1, instance 0 [5572]: [000519809.940916] [qrtr] added server on 0:21 -> service 49, version 1, instance 2 [5572]: [000519809.940970] [qrtr] added server on 0:23 -> service 70, version 1, instance 1 [5572]: [000519809.941029] [qrtr] added server on 0:24 -> service 54, version 1, instance 0 [5572]: [000519809.941083] [qrtr] added server on 0:25 -> service 41, version 1, instance 1 [5572]: [000519809.941136] [qrtr] added server on 0:26 -> service 17, version 1, instance 0 [5572]: [000519809.941190] [qrtr] added server on 0:27 -> service 34, version 1, instance 0 [5572]: [000519809.941245] [qrtr] added server on 0:36 -> service 55, version 1, instance 2 [5572]: [000519809.941302] [qrtr] added server on 0:37 -> service 50, version 1, instance 0 [5572]: [000519809.941358] [qrtr] added server on 0:38 -> service 9, version 2, instance 0 [5572]: [000519809.941414] [qrtr] added server on 0:40 -> service 3, version 1, instance 0 [5572]: [000519809.941477] [qrtr] added server on 0:41 -> service 12, version 1, instance 0 [5572]: [000519809.941535] [qrtr] added server on 0:42 -> service 10, version 2, instance 0 [5572]: [000519809.941613] [qrtr] added server on 0:43 -> service 1, version 1, instance 0 [5572]: [000519809.941662] could not acquire the 'org.freedesktop.ModemManager1' service name [5572]: [000519809.941705] [base-manager] stopping connection in object manager server [5572]: [000519809.943183] ModemManager is shut down [5572]: [000519809.943662] [auth-provider] singleton disposed [5572]: [000519809.943749] [sleep-monitor-systemd] singleton disposed

xiaomi-vince:~# ModemManager staus

[2238]: [1686455444.168399] [qrtr0/qmi] QMI port open operation finished successfully

[2238]: [1686455444.168587] [qrtr0/probe] port is QMI-capable

[2238]: [1686455444.169100] [plugin-manager] task 0,qrtr0: found best plugin for port (qcom-soc)

[2238]: [1686455444.169226] [plugin-manager] task 0,qrtr0: finished in '2.411706' seconds

[2238]: [1686455444.169389] [plugin-manager] task 0,qrtr0: found best plugin: qcom-soc

[2238]: [1686455444.169509] [plugin-manager] task 0: no more ports to probe

[2238]: [1686455444.169645] [plugin-manager] task 0: all port probings completed, but not reached min probing time yet

[2238]: [1686455444.258216] [plugin-manager] task 0: min probing time elapsed

[2238]: [1686455444.258363] [plugin-manager] task 0: no more ports to probe

[2238]: [1686455444.258472] [plugin-manager] task 0: finished in '2.501421' seconds

[2238]: [1686455444.258685] [device qcom-soc] creating modem with plugin 'qcom-soc' and '1' ports

[2238]: [1686455444.258816] [plugin/qcom-soc] (qcom-soc) Qualcomm SoC modem found...

[2238]: [1686455444.269901] [qrtr0/qmi] port monitoring enabled in QMI port

[2238]: [1686455444.270120] [modem0] port 'qrtr/qrtr0' grabbed

[2238]: [1686455444.270323] [modem0] cleaning up port 'qrtr/qrtr0'...

[2238]: [1686455444.270613] [modem0] completely disposed

[2238]: [1686455444.270745] [base-manager] couldn't create modem for device 'qcom-soc': Failed to find a net port in the QMI modem

I tried the ofono branch ./list-modem can see the modem, but ./enable-modem reported an error.Invalid apn setting.

https://github.com/msm8953-mainline/ofono

How can I use the modem?

alikates commented 1 year ago

ModemManager requires mobile data support from the kernel side, even if you only want to use phone calls.

For mobile data to work we first need to fix support for Qualcomm IPA.

If you want you can try the patches from #105 so MM sees a network port and continues loading. Only phone calls/SMS will work though.

wu17481748 commented 1 year ago

ModemManager requires mobile data support from the kernel side, even if you only want to use phone calls.

For mobile data to work we first need to fix support for Qualcomm IPA.

If you want you can try the patches from#105so MM sees a network port and continues loading. Only phone calls/SMS will work though.

thank you Try this patch then. I wonder if ipa will continue to be repaired until mobile data can be used. very much looking forward to using mobile data.

wu17481748 commented 1 year ago

ModemManager requires mobile data support from the kernel side, even if you only want to use phone calls.

For mobile data to work we first need to fix support for Qualcomm IPA.

If you want you can try the patches from #105 so MM sees a network port and continues loading. Only phone calls/SMS will work though.

Hello, I don't know why. Ipa branch mainline kernel is used.

ModemManager status

1月 30 09:06:05 mobian ModemManager[673]: [modem0] couldn't enable interface: 'Couldn't set operating mode: QMI protocol error (52): 'DeviceNotReady'' 1月 30 09:06:05 mobian ModemManager[673]: [modem0] state changed (enabling -> disabled) 1月 30 09:06:05 mobian ModemManager[673]: [modem0] simple connect started... 1月 30 09:06:05 mobian ModemManager[673]: [modem0] simple connect state (3/10): enable 1月 30 09:06:05 mobian ModemManager[673]: [modem0] state changed (disabled -> enabling) 1月 30 09:06:05 mobian ModemManager[673]: [modem0] couldn't enable interface: 'Couldn't set operating mode: QMI protocol error (52): 'DeviceNotReady'' 1月 30 09:06:05 mobian ModemManager[673]: [modem0] state changed (enabling -> disabled) 1月 30 09:06:05 mobian ModemManager[673]: [modem0] simple connect started... 1月 30 09:06:05 mobian ModemManager[673]: [modem0] simple connect state (3/10): enable 1月 30 09:06:05 mobian ModemManager[673]: [modem0] state changed (disabled -> enabling)

nmlci

The qrtr0 adapter interface failed to connect. qrtr0:已断开 "qrtr0" 1 连接可用 gsm (qrtr, ipa), 硬件

Can't make a phone call or send a text message.

wu17481748 commented 1 year ago

ModemManager requires mobile data support from the kernel side, even if you only want to use phone calls.

For mobile data to work we first need to fix support for Qualcomm IPA.

If you want you can try the patches from #105 so MM sees a network port and continues loading. Only phone calls/SMS will work though.

thank Replace the modem file and you can call and send text messages.

barni2000 commented 4 months ago

ModeManager and ipa2-lite handles this now. https://gitlab.com/postmarketOS/pmaports/-/blob/master/device/community/soc-qcom-msm8953/APKBUILD?ref_type=heads#L45-56