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
128
129
130
131
132
133
134
135
136
137
138
root@OpenWrt:/# lspci
00:00.0 Class 0604: 17cb:1001
01:00.0 Class ff00: 17cb:0306
 
root@OpenWrt:/# insmod pcie_mhi.ko qmap_mode=4
[   61.988878] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.0.17
[   61.989484] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
[   61.994039] mhi_q 0000:01:00.0: BAR 0: assigned [mem 0x48000000-0x48000fff 64bit]
[   62.003208] mhi_q 0000:01:00.0: enabling device (0140 -> 0142)
[   62.191947] [I][mhi_netdev_enable_iface] Prepare the channels for transfer
[   62.224065] [I][mhi_netdev_enable_iface] Exited.
[   62.225619] rmnet_vnd_register_device(rmnet_mhi0.1)=0
[   62.229289] rmnet_vnd_register_device(rmnet_mhi0.2)=0
[   62.234378] rmnet_vnd_register_device(rmnet_mhi0.3)=0
[   62.240039] rmnet_vnd_register_device(rmnet_mhi0.4)=0
 
root@OpenWrt:/# quectel-qmi-proxy -d /dev/mhi_QMI0 &
[04-13_09:25:12:278] Will use cdc-wdm='/dev/mhi_QMI0', proxy='quectel-qmi-proxy0'
[04-13_09:25:12:297] qmi_proxy_init enter
[04-13_09:25:12:297] qmi_proxy_loop enter thread_id 0xb6e88d44
[04-13_09:25:14:298] qmi_proxy_init succful
[04-13_09:25:14:299] local server: quectel-qmi-proxy0 sockfd = 4
[04-13_09:25:14:299] qmi_proxy_server_fd = 4
 
root@OpenWrt:/# quectel-CM -n 1 -s cmnet &
[04-13_09:25:32:336] Quectel_QConnectManager_Linux_V1.6.0.25
[04-13_09:25:32:337] network interface '' or qmidev '' is not exist
[04-13_09:25:32:338] netcard driver = pcie_mhi, driver version = V1.3.0.17
[04-13_09:25:32:339] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x81, qmap_netcard = rmnet_mhi0.1
[04-13_09:25:32:340] Modem works in QMI mode
[04-13_09:25:32:341] connect to quectel-qmi-proxy0 sockfd = 7
[04-13_09:25:32:342] cdc_wdm_fd = 7
[04-13_09:25:32:380] requestBaseBandVersion RM500QGLABR10A03M4G
[04-13_09:25:32:382] qmap_settings.rx_urb_size = 16384
[04-13_09:25:32:383] qmap_settings.ul_data_aggregation_max_datagrams  = 11
[04-13_09:25:32:383] qmap_settings.ul_data_aggregation_max_size       = 8192
[04-13_09:25:32:384] qmap_settings.dl_minimum_padding                 = 0
[04-13_09:25:32:394] requestGetSIMStatus SIMStatus: SIM_READY
[04-13_09:25:32:395] requestSetProfile[1] cmnet///0
[04-13_09:25:32:409] requestGetProfile[1] cmnet///0
[04-13_09:25:32:414] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
[04-13_09:25:32:418] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[04-13_09:25:32:419] ifconfig rmnet_mhi0 down
[04-13_09:25:32:448] ifconfig rmnet_mhi0.1 0.0.0.0
[04-13_09:25:32:473] ifconfig rmnet_mhi0.1 down
[04-13_09:25:32:514] requestSetupDataCall WdsConnectionIPv4Handle: 0x2313a2a0
[  121.648172] net rmnet_mhi0: link_state 0x0 -> 0x1
[04-13_09:25:32:525] ifconfig rmnet_mhi0 up
[  121.671210] [I][mhi_netdev_open] Opened net dev interface
[04-13_09:25:32:551] ifconfig rmnet_mhi0.1 up
[04-13_09:25:32:586] you are use OpenWrt?
[04-13_09:25:32:587] should not calling udhcpc manually?
[04-13_09:25:32:587] should modify /etc/config/network as below?
[04-13_09:25:32:587] config interface wan
[04-13_09:25:32:588]     option ifname    rmnet_mhi0.1
[04-13_09:25:32:588]     option proto    dhcp
[04-13_09:25:32:589] should use "/sbin/ifstaus wan" to check rmnet_mhi0.1 's status?
[04-13_09:25:32:589] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.1
udhcpc: started, v1.28.3
udhcpc: sending discover
udhcpc: sending select for 10.174.91.70
udhcpc: lease of 10.174.91.70 obtained, lease time 7200
[04-13_09:25:32:980] udhcpc: ifconfig rmnet_mhi0.1 10.174.91.70 netmask 255.255.255.252 broadcast +
[04-13_09:25:33:007] udhcpc: setting default routers: 10.174.91.69
 
root@OpenWrt:/# quectel-CM -n 2 -s 4gnet &
[04-13_09:25:42:976] Quectel_QConnectManager_Linux_V1.6.0.25
[04-13_09:25:42:977] network interface '' or qmidev '' is not exist
[04-13_09:25:42:978] netcard driver = pcie_mhi, driver version = V1.3.0.17
[04-13_09:25:42:978] qmap_mode = 4, qmap_version = 9, qmap_size = 16384, muxid = 0x82, qmap_netcard = rmnet_mhi0.2
[04-13_09:25:42:979] Modem works in QMI mode
[04-13_09:25:42:981] connect to quectel-qmi-proxy0 sockfd = 7
[04-13_09:25:42:982] cdc_wdm_fd = 7
[04-13_09:25:43:010] requestBaseBandVersion RM500QGLABR10A03M4G
[04-13_09:25:43:013] qmap_settings.rx_urb_size = 16384
[04-13_09:25:43:014] qmap_settings.ul_data_aggregation_max_datagrams  = 11
[04-13_09:25:43:014] qmap_settings.ul_data_aggregation_max_size       = 8192
[04-13_09:25:43:015] qmap_settings.dl_minimum_padding                 = 0
[04-13_09:25:43:030] requestGetSIMStatus SIMStatus: SIM_READY
[04-13_09:25:43:030] requestSetProfile[2] 4gnet///0
[04-13_09:25:43:046] requestGetProfile[2] 4gnet///0
[04-13_09:25:43:050] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: 5G_NSA
[04-13_09:25:43:054] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[04-13_09:25:43:055] ifconfig rmnet_mhi0.2 0.0.0.0
[04-13_09:25:43:082] ifconfig rmnet_mhi0.2 down
[04-13_09:25:43:507] requestSetupDataCall WdsConnectionIPv4Handle: 0x2332a780
[  132.641313] net rmnet_mhi0: link_state 0x1 -> 0x3
[04-13_09:25:43:519] ifconfig rmnet_mhi0 up
[04-13_09:25:43:543] ifconfig rmnet_mhi0.2 up
[04-13_09:25:43:570] you are use OpenWrt?
[04-13_09:25:43:570] should not calling udhcpc manually?
[04-13_09:25:43:571] should modify /etc/config/network as below?
[04-13_09:25:43:571] config interface wan
[04-13_09:25:43:571]     option ifname    rmnet_mhi0.2
[04-13_09:25:43:572]     option proto    dhcp
[04-13_09:25:43:572] should use "/sbin/ifstaus wan" to check rmnet_mhi0.2 's status?
[04-13_09:25:43:573] busybox udhcpc -f -n -q -t 5 -i rmnet_mhi0.2
udhcpc: started, v1.28.3
udhcpc: sending discover
udhcpc: sending select for 10.163.253.197
udhcpc: lease of 10.163.253.197 obtained, lease time 7200
[04-13_09:25:43:810] udhcpc: ifconfig rmnet_mhi0.2 10.163.253.197 netmask 255.255.255.252 broadcast +
[04-13_09:25:43:836] udhcpc: setting default routers: 10.163.253.198
 
root@OpenWrt:/# ifconfig rmnet_mhi0.1
rmnet_mhi0.1 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
          inet addr:10.174.91.70  Mask:255.255.255.252
          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:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:612 (612.0 B)  TX bytes:1380 (1.3 KiB)
 
root@OpenWrt:/# ifconfig rmnet_mhi0.2
rmnet_mhi0.2 Link encap:Ethernet  HWaddr 02:50:F4:00:00:00  
          inet addr:10.163.253.197  Mask:255.255.255.252
          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)
 
root@OpenWrt:/# ip ro del 8.8.8.8/32 
RTNETLINK answers: No such process
root@OpenWrt:/# ip ro add 8.8.8.8/32 dev rmnet_mhi0.1
root@OpenWrt:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=52 time=390.869 ms
 
root@OpenWrt:/# ip ro del 8.8.8.8/32 
root@OpenWrt:/# ip ro del 8.8.8.8/32 
RTNETLINK answers: No such process
root@OpenWrt:/# ip ro add 8.8.8.8/32 dev rmnet_mhi0.2
root@OpenWrt:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=111 time=314.395 ms