如何将替换一款蓝牙/wifi 芯片到android

这里演示的是替换AIC8800D80到 RK3568


一. 修改device配置

在BPI-RockChip-Android11/device/rockchip/common/device.mk中增加

ifeq ($(strip $(BOARD_HAVE_BLUETOOTH_AIC)), true)
include hardware/aic/aicbt/aicbt.mk
endif

在init.insmod.cfg 下增加

insmod /vendor/lib/modules/aic8800_bsp.ko

在wifi_bt_common.mk 中增加

BOARD_HAVE_BLUETOOTH_AIC := true

在wpa_config.txt 中增加

[aic]
/vendor/bin/hw/wpa_supplicant
-O/data/vendor/wifi/wpa/sockets
-puse_p2p_group_interface=1
-g@android:wpa_wlan0

二. 配置AIC的Wifi驱动到wpa_supplicant

在 external/wpa_supplicant_8/wpa_supplicant 下面修改main.c

#define AIC_MODULE_NAME "[aic]"

....


int main(int argc, char *argv[])
{
	int ret = -1;
	char module_type[20]={0};

	wpa_printf(MS

你可能感兴趣的:(android)