Android14外挂EC200A-CN,系统接收不到SIM卡插拔事件

ril库版本:Quectel_Android_RIL_Driver_V4.1.6,设备接着sim卡开机后(设备可以上网),进行拔卡动作,系统的信号栏状态不会改变(信号栏满格信号,没有显示4G图标),logcat中也没看到sim卡状态的log,ril log中没看到有ATC标签的log循环打印(可能rild卡在某个地方了);使用AT指令通过模组主串口查询sim卡状态是能看到sim卡被拔出的;模组是开启了热插拔的,通过AT指令查询正常。
附件是开机log,麻烦看下是什么问题?ril库运行是否正常?
logcat-开机log.rar (260.8 KB)

日志里没看到拔掉SIM卡

是的,就是因为没上报上来,所以看不到,可以看下ril log,看着是有问题,没有循环打印网络状态的log;

从AT指令返回的看,也没有插拔SIM卡。是否log没对应上。

ril-daemon没有打印log了,像卡住了,所以插拔卡没有log打印

日志的无异常,AT指令里没有看到断网和SIM卡没识别。
这个Quectel_Android_RIL_Driver_V4.1.是谁提供请和他联系下。

看日志ATC也是一直在打印,rild 并未卡住。

我这边测试到,do_dhcp_request之后获取到ip了,系统就能正常接收到sim卡插拔事件。
如下的log是通过重启ril-daemon后出现一次获取到ip的log,但不是每次重启ril-daemon都会正常;do_dhcp_request之后获取到ip后,设备状态栏会显示4G图标,没获取到ip则会显示一个以太网图标

07-09 18:10:29.203  2534  2534 D SETUP_DATA_CALL: do_dhcp_request ipaddr=10.50.43.13, prefixLength=8
07-09 18:10:29.203  2534  2534 D SETUP_DATA_CALL: ql_set_data_call_info pdp=1, ifname=usb0, iptype=4, ipaddr=10.50.43.13
07-09 18:10:29.204  1057  1080 E ApplicationHelper: Fail to get PackageManager
07-09 18:10:29.206  2534  2534 D SETUP_DATA_CALL: usb0 IPv4 Address: 10.50.43.13
07-09 18:10:29.206  2534  2534 D SETUP_DATA_CALL: usb0 IPv6 Address: 2409:895a:3253:1aa5:72b0:bc56:2a:2338
07-09 18:10:29.206  2534  2534 D SETUP_DATA_CALL: usb0 IPv6 Address: 2409:895a:3253:1aa5:a9ac:9fdf:378f:b170
07-09 18:10:29.206  2534  2534 D SETUP_DATA_CALL: usb0 IPv6 Address: fe80::5c73:9172:8be5:55c3
07-09 18:10:29.206  2534  2534 D SETUP_DATA_CALL: usb0 IP Address: 10.50.43.13 2409:895a:3253:1aa5:a9ac:9fdf:378f:b170
07-09 18:10:29.206  2534  2534 D SETUP_DATA_CALL: get_local_ip: 10.50.43.13 2409:895a:3253:1aa5:a9ac:9fdf:378f:b170, cost 2 sec

radio_Logcat_20250714_145426.rar (39.9 KB)
我重新抓了一份log,ril log在do_dhcp_request之后就没有ATC的log了,可以看时间戳。
我么发现系统接收不到sim卡插拔时间就是因为ril停住了

config_ethernet_iface_regex 这个估计被配置成 usb\d 了。这个要拿掉的。

从移远的usb驱动文档看网卡名要配置为usb0,使用的模组为EC200A-CN。

以太网和蜂窝不是一回事的。这个不是以太网。

我该如何修改呢?

找到这个配置的,改成原来默认的eth\d.

ifconfig查看网卡名称是usb0

改成默认的eth\d.还是不行,开机设备开机还是没有获取到ip

正常情况应该是走SETUP_DATA_CALL去拨号的。
usb0 还会在的,是RIL去调用SETUP_DATA_CALL走拨号流程,然后usb0 才拿到ip地址。

这是ifconfig的内容,log显示是:“SETUP_DATA_CALL: ql_set_data_call_info pdp=1, ifname=usb0, iptype=4, ipaddr=(null)”,

console:/ # ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:0

dummy0    Link encap:Ethernet  HWaddr ce:c2:d5:5a:17:ab
          inet6 addr: fe80::ccc2:d5ff:fe5a:17ab/64 Scope: Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:350

usb0      Link encap:Ethernet  HWaddr 02:0c:29:a3:9b:6d  Driver rndis_host
          inet addr:10.91.151.79  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: 2409:895b:3326:84df:e1d:94cf:c0bf:183e/64 Scope: Global
          inet6 addr: fe80::a1f5:230f:3f79:da63/64 Scope: Link
          inet6 addr: 2409:895b:3326:84df:436d:20f2:86b3:351/64 Scope: Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:168 errors:0 dropped:0 overruns:0 frame:0
          TX packets:199 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:39448 TX bytes:34068

这里usb0 不是有ip 地址吗

上次保留的,实际没获取到