hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
root@OpenWrt:/# cat /sys/class/net/rmnet_mhi0/qmap_mode 
1
root@OpenWrt:/# cat /sys/module/pcie_mhi/parameters/mhi_mbim_enabled 
0
root@OpenWrt:/# dmesg | grep mhi
[   18.442226] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
[   18.443032] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
[   18.447488] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
[   18.456563] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
[   18.464184] [I][mhi_init_pci_dev] msi_required = 5, msi_allocated = 5, msi_irq = 197
[   18.464215] [I][mhi_power_up] dev_state:RESET
[   18.464225] [I][mhi_async_power_up] Requested to power on
[   18.464432] [I][mhi_alloc_coherent] size = 114688, dma_handle = 8d400000
[   18.464445] [I][mhi_init_dev_ctxt] mhi_ctxt->ctrl_seg = d1766000
[   18.466003] [I][mhi_async_power_up] dev_state:RESET ee:AMSS
[   18.466080] [I][mhi_pm_st_worker] Transition to state:READY
[   18.466109] [I][mhi_pm_st_worker] INVALID_EE -> AMSS
[   18.466135] [I][mhi_ready_state_transition] Waiting to enter READY state
[   18.466224] [I][mhi_async_power_up] Power on setup success
[   18.466265] [I][mhi_pci_probe] Return successful
[   18.577299] [I][mhi_intvec_threaded_handlr] device ee:AMSS dev_state:READY, pm_state:POR
[   18.577312] [I][mhi_ready_state_transition] Device in READY State
[   18.577325] [I][mhi_intvec_threaded_handlr] device ee:AMSS dev_state:READY, INVALID_EE
[   18.577329] [I][mhi_tryset_pm_state] Transition to pm state from:POR to:POR
[   18.577337] [I][mhi_init_mmio] Initializing MMIO
[   18.577344] [I][mhi_init_mmio] CHDBOFF:0x300
[   18.577361] [I][mhi_init_mmio] ERDBOFF:0x700
[   18.577372] [I][mhi_init_mmio] Programming all MMIO values.
[   18.690834] [I][mhi_dump_tre] carl_ev evt_state_change mhistate=2
[   18.690854] [I][mhi_process_ctrl_ev_ring] MHI state change event to state:M0
[   18.690866] [I][mhi_pm_m0_transition] Entered With State:READY PM_STATE:POR
[   18.690879] [I][mhi_tryset_pm_state] Transition to pm state from:POR to:M0
[   18.694229] [I][mhi_dump_tre] carl_ev evt_ee_state execenv=2
[   18.694241] [I][mhi_process_ctrl_ev_ring] MHI EE received event:AMSS
[   18.694293] [I][mhi_pm_st_worker] Transition to state:MISSION MODE
[   18.694310] [I][mhi_pm_st_worker] INVALID_EE -> AMSS
[   18.694319] [I][mhi_pm_mission_mode_transition] Processing Mission Mode Transition
[   18.694341] [I][mhi_init_timesync] No timesync capability found
[   18.694350] [I][mhi_pm_mission_mode_transition] Adding new devices
[   18.696365] [I][mhi_dtr_probe] Enter for DTR control channel
[   18.696383] [I][__mhi_prepare_channel] Entered: preparing channel:18
[   18.703113] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
[   18.703164] [I][__mhi_prepare_channel] Chan:18 successfully moved to start state
[   18.703174] [I][__mhi_prepare_channel] Entered: preparing channel:19
[   18.710681] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
[   18.710734] [I][__mhi_prepare_channel] Chan:19 successfully moved to start state
[   18.710804] [I][mhi_dtr_probe] Exit with ret:0
[   18.711774] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
[   18.711811] [I][__mhi_prepare_channel] Entered: preparing channel:100
[   18.732097] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
[   18.732151] [I][__mhi_prepare_channel] Chan:100 successfully moved to start state
[   18.732162] [I][__mhi_prepare_channel] Entered: preparing channel:101
[   18.744170] [I][mhi_dump_tre] carl_ev evt_cmd_comp code=1, type=33
[   18.744219] [I][__mhi_prepare_channel] Chan:101 successfully moved to start state
[   18.749132] [I][mhi_netdev_enable_iface] Exited.
[   18.750306] rmnet_vnd_register_device(rmnet_mhi0.1)=0
[   18.752927] [I][mhi_pm_mission_mode_transition] Exit with ret:0
 
root@OpenWrt:/# busybox microcom /dev/mhi_DUN 
at+cpin?
+CPIN: READY
 
OK
at+cops?
+COPS: 0,0,"CHINA MOBILE",13
 
OK
at+csq
+csq: 23,99
 
OK
 
root@OpenWrt:/# quectel-CM -s cmnet &
[04-13_09:26:58:077] Quectel_QConnectManager_Linux_V1.6.0.25
[04-13_09:26:58:078] network interface '' or qmidev '' is not exist
[04-13_09:26:58:079] netcard driver = pcie_mhi, driver version = V1.3.0.17
[04-13_09:26:58:080] qmap_mode = 1, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
[04-13_09:26:58:080] Modem works in QMI mode
[04-13_09:26:58:131] cdc_wdm_fd = 7
[04-13_09:26:59:132] QmiWwanInit message timeout
[04-13_09:27:00:140] Get clientWDS = 15
[04-13_09:27:00:144] Get clientDMS = 1
[04-13_09:27:00:147] Get clientNAS = 4
[04-13_09:27:00:151] Get clientUIM = 1
[04-13_09:27:00:155] Get clientWDA = 1
[04-13_09:27:00:158] requestBaseBandVersion RM500QGLABR10A03M4G
[04-13_09:27:00:161] qmap_settings.rx_urb_size = 16384
[04-13_09:27:00:162] qmap_settings.ul_data_aggregation_max_datagrams  = 11
[04-13_09:27:00:162] qmap_settings.ul_data_aggregation_max_size       = 8192
[04-13_09:27:00:163] qmap_settings.dl_minimum_padding                 = 0
[04-13_09:27:00:176] requestGetSIMStatus SIMStatus: SIM_READY
[04-13_09:27:00:177] requestSetProfile[1] cmnet///0
[04-13_09:27:00:190] requestGetProfile[1] cmnet///0
[04-13_09:27:00:193] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
[04-13_09:27:00:197] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[04-13_09:27:00:198] ifconfig rmnet_mhi0 down
[04-13_09:27:00:222] ifconfig rmnet_mhi0.1 0.0.0.0
[04-13_09:27:00:247] ifconfig rmnet_mhi0.1 down
[04-13_09:27:00:281] requestSetupDataCall WdsConnectionIPv4Handle: 0x1228bb20
[  245.284909] net rmnet_mhi0: link_state 0x0 -> 0x1
[04-13_09:27:00:293] ifconfig rmnet_mhi0 up
[  245.308696] [I][mhi_netdev_open] Opened net dev interface
[04-13_09:27:00:318] ifconfig rmnet_mhi0.1 up
[04-13_09:27:00:353] you are use OpenWrt?
[04-13_09:27:00:354] should not calling udhcpc manually?
[04-13_09:27:00:354] should modify /etc/config/network as below?
[04-13_09:27:00:355] config interface wan
[04-13_09:27:00:355]     option ifname    rmnet_mhi0.1
[04-13_09:27:00:355]     option proto    dhcp
[04-13_09:27:00:356] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
[04-13_09:27:00:356] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
udhcpc: started, v1.28.3
udhcpc: sending discover
udhcpc: sending select for 10.128.73.23
udhcpc: lease of 10.128.73.23 obtained, lease time 7200
[04-13_09:27:00:710] udhcpc: ifconfig rmnet_mhi0.1 10.128.73.23 netmask 255.255.255.240 broadcast +
[04-13_09:27:00:742] udhcpc: setting default routers: 10.128.73.24
 
root@OpenWrt:/# ifconfig rmnet_mhi0.1
rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
          inet addr:10.128.73.23  Mask:255.255.255.240
          inet6 addr: fe80::50:f4ff:fe00:0/64 Scope:Link
          UP RUNNING NOARP  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:612 (612.0 B)  TX bytes:684 (684.0 B)