rtk平台移植wifi模块注意事项
因为之前用的wifi芯片停产,所以要换新的wifi模组。从模组厂商那里拿到了驱动,编译之后没什么问题,不过调试发现驱动加载后没有正常工作,先尝试了直接加载模块编译出来的8822cu.ko文件,驱动本身没有问题,发现wifi服务没有启动。
查询log信息后终于定位到了android\hardware\libhardware_legacy\wifi\wifi_mod_mapper.c中的一段代码:
static int create_map_table() {
ALOGD("begin createMapTable");
char path[MAX_BUFFER_SIZE] = { 0 };
snprintf(path, MAX_BUFFER_SIZE, "%s%s", cfg_root, "wifi_module_mapper.json");
g_wifi_module_mapper_cfg_str = load_file_to_str(path);
g_token_size = js_parse(g_wifi_module_mapper_cfg_str, g_js_tokens, MAX_BUFFER_SIZE);
ALOGD("end createMapTable");
return 0;
}
在android\device\realtek\kylin\wifi_module_mapper.json文件中,有对应的序列号匹配机制,之前缺少了序列号信息
"88x2cu": [
"usb:v0BDApC82Cd*dc*dsc*dp*icFFiscFFipFFin*"
],
添加信息后,wifi模组正常启动。
|