安卓13 使用 ec200n提示缺少/vendor/lib64/hw/radio.quectel.module.so

以下是相关的log,麻烦提供以下最新的固件以及相关的支持文档
D/RILC ( 500): dlopen /vendor/lib64/hw/radio.quectel.module.so failed: dlopen failed: library “/vendor/lib64/hw/le.so” not found

这个只是一个提示,不是错误。
这是一个历史原因,可以忽略的错误。radio.quectel.module.so

缺少该模块Android13 Quectel_Android_RIL_Driver_radio1.5_V3.7 GNSS2.0

会导致EC200M-CNGB-I05模块时,不打开ttyUSB3作为rild-nmea端口吗?目前我遇到如下错误,急需解决。

radio日志:

Quectel RIL Version: Quectel_Android_RIL_Driver_V3.7.0
12-09 17:20:25.713 496 496 D RIL_READ_CONF: original conf line: At_Cmds_For_Customer_Initialize=AT+QCFG=“nwscanmode”,0;AT+QGPSCFG=“outport”,“usbnmea”;AT+QGPSCFG=“gnssconfig”,1;AT+QGPSCFG=“gpsnmeatype”,31;AT+QGPSCFG=“glonassnmeatype”,1;AT+QGPSCFG=“galileonmeatype”,1;AT+QGPSCFG=“beidounmeatype”,2;AT+QGPSCFG=“gsvextnmeatype”,0;AT+QAGPS=1;AT+QGPS=1
12-09 17:20:25.714 496 496 D RILC : [ro.build.version.release]: [13]
12-09 17:20:25.714 496 496 D RILC : Android Version: 130, RIL_VERSION: 12 / 12
12-09 17:20:25.714 496 496 E RILC : ‘/vendor/manifest.xml’ not exist.
12-09 17:20:25.714 496 496 D RILC : 1.5
12-09 17:20:25.714 496 496 D RILC : __getIRadioVersion:688 IRadioVersion:5
12-09 17:20:25.714 496 496 D RILC : [ro.build.description]: [rk3568_t-userdebug 13 TD1A.220804.031 eng.root.20251209.082154 release-keys]
12-09 17:20:25.714 496 496 D RILC : [ro.hardware]: [rk30board]
12-09 17:20:25.714 496 496 D RILC : selinux maybe set Enforcing mode, use command getenforce to check
12-09 17:20:25.714 496 496 D RILC : selinux maybe set Enforcing mode, use command “setenforce 0” to disable
12-09 17:20:25.714 496 496 I RILC : clientID = 0
12-09 17:20:25.715 496 496 D RILD : RIL_Init rilInit completed
12-09 17:20:25.715 496 496 I RILC : Quectel_Android_Libril_v1.3.6
12-09 17:20:25.715 496 496 I RILC : SIM_COUNT: 1
12-09 17:20:25.715 496 496 E RILC : RIL_register: RIL version 12
12-09 17:20:25.715 496 496 I RILC : s_registerCalled flag set, 1
12-09 17:20:25.715 496 496 I RILC : radio::registerService
12-09 17:20:25.715 496 496 E rild : ‘/vendor/manifest.xml’ not exist.
12-09 17:20:25.716 496 496 D rild : 1.5
12-09 17:20:25.716 496 496 D rild : __getIRadioVersion:157 libril-IRadioVersion:5
12-09 17:20:25.716 496 496 D RIL_SERVICE_1_2: RadioImpl_1_2::RadioImpl_1_2()
12-09 17:20:25.716 496 496 I RIL_SERVICE_1_3: RadioImpl_1_3()
12-09 17:20:25.716 496 496 D RIL_SERVICE_1_4: RadioImpl_1_4()
12-09 17:20:25.716 496 496 D rild : new RadioImpl_1_5
12-09 17:20:25.716 496 496 D RIL_SERVICE_1_5: RadioImpl_1_5::registerAsService(slot1)
12-09 17:20:25.719 496 525 I RILC : mainLoop Start
12-09 17:20:25.719 496 525 D RILU : find_pci_device is 0
12-09 17:20:25.719 496 525 D RILC : PCI can’t find at device
12-09 17:20:25.721 496 496 D RIL_SERVICE_1_1: status = 0
12-09 17:20:25.721 496 496 I RILC : RILHIDL called registerService
12-09 17:20:25.721 496 496 D RILD : RIL_Init RIL_register completed
12-09 17:20:25.721 496 496 D RILD : RIL_register_socket started
12-09 17:20:25.721 496 496 D RIL_UIM_SOCKET: Adding socket with id: 0
12-09 17:20:25.721 496 496 D RILD : RIL_register_socket completed
12-09 17:20:25.723 496 525 D RILU : find quectel module /sys/bus/usb/devices/3-1 idVendor=2c7c idProduct=6002
12-09 17:20:25.725 496 525 D RILU : find_usb_device is 1
12-09 17:20:26.716 496 524 D RILC : dlopen /vendor/lib64/hw/radio.quectel.module.so failed: dlopen failed: library “/vendor/lib64/hw/radio.quectel.module.so” not found
12-09 17:20:26.716 496 524 D RILC : start the service through api…
12-09 17:20:26.716 496 524 D RILC : ql_radio_config_init start
12-09 17:20:26.716 496 524 E RadioConfigFactory: ‘/vendor/manifest.xml’ not exist.
12-09 17:20:26.717 496 524 D RadioConfigFactory: __getIRadioConfigVersion:114 IRadioconfigVersion:2
12-09 17:20:26.717 496 524 D RadioConfigImpl: RadioConfigImpl()
12-09 17:20:26.717 496 524 D RadioConfigImpl_1_2: RadioConfigImpl_1_2:registerAsService(default)
12-09 17:20:26.718 496 524 D RadioConfigFactory: radio_config_register_service status=-2147483648
12-09 17:20:26.718 496 524 D RILC : ql_radio_config_init finish
12-09 17:20:26.718 496 524 D RILC : ql_radio_sap_init start
12-09 17:20:26.718 496 524 D RIL_SAP_1_2: ql_radio_sap_init() start.
12-09 17:20:26.718 496 524 D RIL_SAP_1_2: radio_sap_register_service status=-2147483648
12-09 17:20:26.718 496 524 D RILC : ql_radio_sap_init finish
12-09 17:20:26.726 496 525 D RILU : find /sys/bus/usb/devices/3-1:1.3/ttyUSB1
12-09 17:20:26.726 496 525 D RILU : ttyAT = ttyUSB1
12-09 17:20:26.726 496 525 D RILU : find /sys/bus/usb/devices/3-1:1.2/ttyUSB0
12-09 17:20:26.726 496 525 D RILU : ttyDM = ttyUSB0
12-09 17:20:26.726 496 525 D RILU : find /sys/bus/usb/devices/3-1:1.6/ttyUSB3
12-09 17:20:26.726 496 525 D RILU : ttyGPS = ttyUSB3
12-09 17:20:26.727 496 525 D RILU : MTK debug ql_find_ecm_rndis_ncm: usbnet adapter dir:/sys/bus/usb/devices/3-1:1.0
12-09 17:20:26.727 496 525 D RILU : find /sys/bus/usb/devices/3-1:1.0/net/usb0
12-09 17:20:26.727 496 525 D RILU : usbnet_adapter = usb0
12-09 17:20:26.727 496 525 D RILU : netcard driver: cdc_ether, driver version: 5.10.107
12-09 17:20:26.727 496 525 D RILU : ECM = usb0
12-09 17:20:26.727 496 525 D RILU : kernel_version: 5.10.107
12-09 17:20:26.727 496 525 D RILC : quectel at port is /dev/ttyUSB1
12-09 17:20:26.727 496 525 D RILU : ql_set_autosuspend, enter…
12-09 17:20:26.727 496 525 D RILU : ro_hardware:rk30board
12-09 17:20:26.727 496 525 D RILU : ----------------------------------------------2:rk30board
12-09 17:20:26.727 496 525 D RILU : ----------------------------------------------3:1
12-09 17:20:26.727 496 525 D RILU : ----------------------------------------------3:2
12-09 17:20:26.749 496 525 D RILU : echo on > /sys/bus/usb/devices/3-1/power/control
12-09 17:20:26.749 496 525 D RILU : ql_set_autosuspend off
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:3
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:1
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:3
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:1
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:3
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:1
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------3:3
12-09 17:20:26.749 496 525 D RILU : ----------------------------------------------4
12-09 17:20:26.749 496 525 D RILC : s_device_path is /dev/ttyUSB1
12-09 17:20:26.750 496 525 D RILC : open device /dev/ttyUSB1 correctly
12-09 17:20:26.750 496 525 E ATC : at_open s_tild_reader = 472367549616
12-09 17:20:26.751 496 524 D ATC : AT> ATE0
12-09 17:20:26.753 496 548 D ATC : AT< ATE0
12-09 17:20:26.753 496 548 D ATC : AT< OK

gps_ql日志:

GPS DRIVER VERSION: Quectel_Android_GPS_Driver_V2.2.22
12-09 17:20:37.085 D/gps_ql ( 414): MODULE_TYPE:
12-09 17:20:37.085 D/gps_ql ( 414): QL_GPS_CHANNEL:rild-nmea
12-09 17:20:37.085 D/gps_ql ( 414): BAUD_RATE:0
12-09 17:20:37.087 D/gps_ql ( 414): init_times = 0, s->init = 0
12-09 17:20:37.087 D/gps_ql ( 414): init_times = 0
12-09 17:20:37.087 D/gps_ql ( 414): ql_gps_state_init[539]–enter!
12-09 17:20:37.087 D/gps_ql ( 414): ql_gps_state_init start
12-09 17:20:37.087 D/gps_ql ( 414): Android gps will read from ‘rild-nmea’ channel
12-09 17:20:37.088 D/gps_ql ( 414): gps state initialized
12-09 17:20:37.088 D/gps_ql ( 414): set gps status to GPS_STATUS_ENGINE_ON
12-09 17:20:37.088 D/gps_ql ( 414): ql_gps_xtra_init(callbacks=0x70268302f0)
12-09 17:20:37.088 D/gps_ql ( 414): ql_gps_Xtra_start: gpsXtraCallbacks=0x70268302f0
12-09 17:20:37.090 D/gps_ql ( 414): ql_loc_agps_ril_init[37]–enter!
12-09 17:20:37.090 D/gps_ql ( 414): ql_loc_agps_ril_init[38]–leave!
12-09 17:20:37.092 D/gps_ql ( 414): ql_gps_cleanup()
12-09 17:20:37.092 D/gps_ql ( 414): report_gps_state enter
12-09 17:20:37.092 D/gps_ql ( 414): reportStatus GPS_STATUS_SESSION_END
12-09 17:20:37.092 D/gps_ql ( 414): report_gps_state leave
12-09 17:20:37.092 D/gps_ql ( 414): report_gps_state enter
12-09 17:20:37.092 D/gps_ql ( 414): reportStatus to GPS_STATUS_ENGINE_OFF
12-09 17:20:37.092 D/gps_ql ( 414): report_gps_state leave
12-09 17:20:37.092 D/gps_ql ( 414): ql_gps_state_done[233]–enter!
12-09 17:20:37.092 D/gps_ql ( 414): ql_gps_state_stop[247]–enter!
12-09 17:20:37.093 D/gps_ql ( 414): deal_cmd[206]–enter and cmd is 2!
12-09 17:20:37.093 D/gps_ql ( 414): ql_send_to_target() start
12-09 17:20:37.093 D/gps_ql ( 414): ql_send_to_target() end
12-09 17:20:37.093 D/gps_ql ( 414): deal_cmd[228]–exit!
12-09 17:20:37.093 D/gps_ql ( 414): report_gps_state enter
12-09 17:20:37.093 D/gps_ql ( 414): reportStatus GPS_STATUS_SESSION_END
12-09 17:20:37.093 D/gps_ql ( 414): report_gps_state leave
12-09 17:20:37.093 D/gps_ql ( 414): report_gps_state enter
12-09 17:20:37.093 D/gps_ql ( 414): reportStatus to GPS_STATUS_ENGINE_OFF
12-09 17:20:37.093 D/gps_ql ( 414): report_gps_state leave
12-09 17:20:37.097 D/gps_ql ( 414): Error connecting rild-nmea (Connection refused)
12-09 17:20:37.098 D/gps_ql ( 414): fail to open GPS channel !
12-09 17:20:37.102 D/gps_ql ( 414): gps_state_thread[260]–enter!
12-09 17:20:37.103 D/gps_ql ( 414): gps thread running
12-09 17:20:37.112 D/gps_ql ( 414): GPS DRIVER VERSION: Quectel_Android_GPS_Driver_V2.2.22
12-09 17:20:37.112 D/gps_ql ( 414): MODULE_TYPE:
12-09 17:20:37.112 D/gps_ql ( 414): QL_GPS_CHANNEL:rild-nmea
12-09 17:20:37.112 D/gps_ql ( 414): BAUD_RATE:0
12-09 17:20:37.113 D/gps_ql ( 414): init_times = 1, s->init = 1
12-09 17:20:37.113 D/gps_ql ( 414): set gps status to GPS_STATUS_ENGINE_ON
12-09 17:20:37.113 D/gps_ql ( 414): ql_gps_xtra_init(callbacks=0x70268302f0)
12-09 17:20:37.114 D/gps_ql ( 414): ql_loc_agps_ril_init[37]–enter!
12-09 17:20:37.114 D/gps_ql ( 414): ql_loc_agps_ril_init[38]–leave!
12-09 17:20:38.098 D/gps_ql ( 414): Error connecting rild-nmea (Connection refused)
12-09 17:20:38.098 D/gps_ql ( 414): fail to open GPS channel !
12-09 17:20:39.099 D/gps_ql ( 414): Error connecting rild-nmea (Connection refused)
12-09 17:20:39.099 D/gps_ql ( 414): fail to open GPS channel !
12-09 17:20:40.099 D/gps_ql ( 414): Error connecting rild-nmea (Connection refused)
12-09 17:20:40.099 D/gps_ql ( 414): fail to open GPS channel !
12-09 17:20:41.099 D/gps_ql ( 414): Error connecting rild-nmea (Connection refused)
12-09 17:20:41.099 D/gps_ql ( 414): fail to open GPS channel !
12-09 17:20:42.100 D/gps_ql ( 414): Error connecting rild-nmea (Connection refused)

和radio.quectel.module.so 没任何关系。

这个rild-nmea 是个本地socket。

这个不通检查下,ttyUSB3 是否被另外打开了,本地的selinux权限有没有报错。

非常感谢您的回复,

ttyUSB3没有被占用,而且使用AT+QGPS=1后cat ttyUSB3也能收到nmea报文,

目前插上EC25-AUX GNSS功能正常,

就是EC200M-CN不行,怀疑是不是V3.7版本对于EC200M-CN模块没有开启ttyUSB3到rild-nmea的服务导致的?

您有没有更好的解决方案呢?能不能看一下驱动源码确认下该问题?

急着解决!!!非常感谢啦。

应该还不支持2.0

能不能提供下解决方案哦。现在就卡在这上面了。