登录 注册
当前位置:主页 > 资源下载 > 16 > dp18_ap6330整理完工20170209_1129.7z下载

dp18_ap6330整理完工20170209_1129.7z下载

  • 更新:2024-05-20 14:08:20
  • 大小:105KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Android - 移动开发
  • 格式:7Z

资源介绍

r18_ap6330的步骤.txt 2017/2/9 10:47 开始整理 原始SDK默认配置为rtl8723bs,现在要修改为:AP6330。 硬件平台:全志R18。 开发板:DP-18 SDK:Android6.0.1/Linux3.10.65(v2.1版本,发布日期20161008) WIFI测试需要支持5.8G的AP来测试。BT用普通的Android手机发送图片即可。 1、请严重注意全志R18的架构选择:ARCH=arm64 rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/lichee/linux-3.10$ rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/lichee/linux-3.10$ make ARCH=arm64 menuconfig rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/lichee/linux-3.10$ WIFI部分可以关闭realtek: Device Drivers ---> [*] Network device support ---> [*] Wireless LAN ---> < > Realtek 8723B SDIO or SPI WiFi < > Realtek 8723BS_VQ0 WiFi < > Realtek 8189F SDIO WiFi < > Realtek 8723C SDIO or SPI WiFi 可以配置内核打印级别为18(默认为17?) General setup ---> (18) Kernel log buffer size (16 => 64KB, 17 => 128KB) 2、 Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\BoardConfig.mk 关闭这里: # BOARD_WIFI_VENDOR := realtek 打开这里: BOARD_WIFI_VENDOR := broadcom 蓝牙的修改: ##BOARD_HAVE_BLUETOOTH_BCM := true BOARD_HAVE_BLUETOOTH_NAME := rtl8723bs_vq0 BOARD_HAVE_BLUETOOTH_RTK_COEX := true BOARD_HAVE_BLUETOOTH_RTK := true BLUETOOTH_HCI_USE_RTK_H5 := true 修改为: BOARD_HAVE_BLUETOOTH_BCM := true BOARD_HAVE_BLUETOOTH_NAME := ap6330 #BOARD_HAVE_BLUETOOTH_NAME := rtl8723bs_vq0 #BOARD_HAVE_BLUETOOTH_RTK_COEX := true #BOARD_HAVE_BLUETOOTH_RTK := true #BLUETOOTH_HCI_USE_RTK_H5 := true 3、 Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\init.sun50iw1p1.rc 蓝牙部分: #bluesleep insmod /system/vendor/modules/rtl_btlpm.ko 修改为: #bluesleep #insmod /system/vendor/modules/rtl_btlpm.ko #network insmod /system/vendor/modules/bcmdhd.ko insmod /system/vendor/modules/bcm_btlpm.ko WIFI部分: 关闭这里: # 1. realtek & eagle wifi service # 1.1 realtek & eagle wifi sta service service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 # we will start as root and wpa_supplicant will switch to user wifi # after setting up the capabilities required for WEXT # user wifi # group wifi inet keystore class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot # 1.2 realtek & eagle wifi sta p2p concurrent service service p2p_supplicant /system/bin/wpa_supplicant \ -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ -e/data/misc/wifi/entropy.bin -N \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets \ -g@android:wpa_wlan0 class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot 打开这里: #broadcom wifi service #1 broadcom wifi sta service service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot # 2 broadcom wifi sta p2p concurrent service service p2p_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/p2p_supplicant_overlay.conf \ -puse_p2p_group_interface=1p2p_device=1use_multi_chan_concurrent=1 \ -m/data/misc/wifi/p2p_supplicant.conf \ -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot 4、 Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\tulip_d1.mk PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.camera.xml:system/etc/permissions/android.hardware.camera.xml \ frameworks/native/data/etc/android.hardware.camera.front.xml:system/etc/permissions/android.hardware.camera.front.xml \ frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \ frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \ frameworks/native/data/etc/android.software.verified_boot.xml:system/etc/permissions/android.software.verified_boot.xml frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml (在这里增加:) PRODUCT_COPY_FILES += \ device/softwinner/tulip-d1/bluetooth/bt_vendor.conf:system/etc/bluetooth/bt_vendor.conf 5、2.4G/5.8G的WIFI双频段的支持: Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\overlay\frameworks\base\core\res\res\values\config.xml false 修改为: true 6、 Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\bluetooth\vnd_tulip-d1.txt BLUETOOTH_UART_DEVICE_PORT = "/dev/ttyS1" FW_PATCHFILE_LOCATION = "/etc/firmware/" UART_TARGET_BAUD_RATE = 1500000 BT_WAKE_VIA_PROC = TRUE LPM_IDLE_TIMEOUT_MULTIPLE = 5 BTVND_DBG = TRUE BTHW_DBG = TRUE VNDUSERIAL_DBG = TRUE UPIO_DBG = TRUE SCO_PCM_IF_CLOCK_RATE = 2 修改为(最后一定要记住换一行,否则会出错): #Set baudrate to 1500000 UART_TARGET_BAUD_RATE=1500000 BLUETOOTH_UART_DEVICE_PORT = "/dev/ttyS1" FW_PATCHFILE_LOCATION = "/system/vendor/modules/" LPM_IDLE_TIMEOUT_MULTIPLE = 5 #LPM_SLEEP_MODE = FALSE BT_WAKE_VIA_PROC = TRUE BTVND_DBG = TRUE BTHW_DBG = TRUE VNDUSERIAL_DBG = TRUE UPIO_DBG = TRUE 如果最后不换一行,编译报错: out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h:2:0: error: unterminated #ifndef #ifndef _VND_BUILDCFG_H ^ Host Clang TableGen: llvm-rs-cc (gen-clang-comment-command-list) <= external/clang/include/clang/AST/CommentCommands.td In file included from hardware/broadcom/libbt/include/bt_vendor_brcm.h:34:0, from hardware/broadcom/libbt/src/upio.c:36: out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h:2:0: error: unterminated #ifndef #ifndef _VND_BUILDCFG_H ^ In file included from hardware/broadcom/libbt/include/bt_vendor_brcm.h:34:0, from hardware/broadcom/libbt/src/userial_vendor.c:35: out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h:2:0: error: unterminated #ifndef #ifndef _VND_BUILDCFG_H ^ out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h:12:24: error: missing binary operator before token "#" #define UPIO_DBG TRUE#endif ^ hardware/broadcom/libbt/src/upio.c:48:6: note: in expansion of macro 'UPIO_DBG' #if (UPIO_DBG == TRUE) ^ Host Clang TableGen: llvm-rs-cc (gen-clang-comment-nodes) <= external/clang/include/clang/Basic/CommentNodes.td hardware/broadcom/libbt/src/upio.c: In function 'proc_btwrite_timeout': hardware/broadcom/libbt/src/upio.c:194:47: warning: unused parameter 'arg' [-Wunused-parameter] static void proc_btwrite_timeout(union sigval arg) ^ make: *** [out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/src/bt_vendor_brcm.o] 错误 1 make: *** 正在等待未完成的任务.... hardware/broadcom/libbt/src/userial_vendor.c: In function 'userial_vendor_ioctl': hardware/broadcom/libbt/src/userial_vendor.c:351:63: warning: unused parameter 'p_data' [-Wunused-parameter] void userial_vendor_ioctl(userial_vendor_ioctl_op_t op, void *p_data) ^ hardware/broadcom/libbt/src/userial_vendor.c: In function 'userial_set_port': hardware/broadcom/libbt/src/userial_vendor.c:386:28: warning: unused parameter 'p_conf_name' [-Wunused-parameter] int userial_set_port(char *p_conf_name, char *p_conf_value, int param) ^ hardware/broadcom/libbt/src/userial_vendor.c:386:65: warning: unused parameter 'param' [-Wunused-parameter] int userial_set_port(char *p_conf_name, char *p_conf_value, int param) ^ In file included from hardware/broadcom/libbt/include/bt_vendor_brcm.h:34:0, from hardware/broadcom/libbt/src/hardware.c:44: out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h:2:0: error: unterminated #ifndef #ifndef _VND_BUILDCFG_H ^ hardware/broadcom/libbt/src/upio.c: In function 'upio_set': hardware/broadcom/libbt/src/upio.c:360:52: warning: unused parameter 'polarity' [-Wunused-parameter] void upio_set(uint8_t pio, uint8_t action, uint8_t polarity) ^ make: *** [out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/src/userial_vendor.o] 错误 1 Host Clang TableGen: llvm-rs-cc (gen-clang-diags-defs -clang-component=Common) <= external/clang/include/clang/Basic/Diagnostic.td make: *** [out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/src/upio.o] 错误 1 In file included from hardware/broadcom/libbt/include/bt_vendor_brcm.h:34:0, from hardware/broadcom/libbt/src/conf.c:32: out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h:2:0: error: unterminated #ifndef #ifndef _VND_BUILDCFG_H ^ hardware/broadcom/libbt/src/hardware.c: In function 'hw_set_patch_file_path': hardware/broadcom/libbt/src/hardware.c:1496:34: warning: unused parameter 'p_conf_name' [-Wunused-parameter] int hw_set_patch_file_path(char *p_conf_name, char *p_conf_value, int param) ^ hardware/broadcom/libbt/src/hardware.c:1496:71: warning: unused parameter 'param' [-Wunused-parameter] int hw_set_patch_file_path(char *p_conf_name, char *p_conf_value, int param) ^ hardware/broadcom/libbt/src/hardware.c: In function 'hw_set_patch_file_name': hardware/broadcom/libbt/src/hardware.c:1514:34: warning: unused parameter 'p_conf_name' [-Wunused-parameter] int hw_set_patch_file_name(char *p_conf_name, char *p_conf_value, int param) ^ hardware/broadcom/libbt/src/hardware.c:1514:71: warning: unused parameter 'param' [-Wunused-parameter] int hw_set_patch_file_name(char *p_conf_name, char *p_conf_value, int param) ^ make: *** [out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/src/conf.o] 错误 1 make: *** [out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/src/hardware.o] 错误 1 #### make failed to build some targets (39:16 (mm:ss)) #### rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ find . -name vnd_buildcfg.h ./hardware/realtek/bluetooth/libbt-vendor/include/vnd_buildcfg.h ./out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h ./out/target/product/tulip-d1/gen/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ diff hardware/realtek/bluetooth/libbt-vendor/include/vnd_buildcfg.h out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h 0a1 > /* Auto-generated from device/softwinner/tulip-d1/bluetooth/vnd_tulip-d1.txt on 2017年 02月 09日 星期四 08:44:42 CST */ 2a4 > #define UART_TARGET_BAUD_RATE 1500000 4c6 < #define FW_PATCHFILE_LOCATION "/etc/firmware/" --- > #define FW_PATCHFILE_LOCATION "/system/vendor/modules/" 6c8 < #define SCO_USE_I2S_INTERFACE TRUE --- > #define BT_WAKE_VIA_PROC TRUE 10,11c12 < #define UPIO_DBG TRUE < #endif --- > #define UPIO_DBG TRUE#endif rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ cp out/target/product/tulip-d1/obj_arm/SHARED_LIBRARIES/libbt-vendor_intermediates/vnd_buildcfg.h . rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ cp hardware/realtek/bluetooth/libbt-vendor/include/vnd_buildcfg.h h2.h rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/android$ 7、5.7 bt_vendor.conf(请新建这个文件) Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\bluetooth\bt_vendor.conf # UART device port where Bluetooth controller is attached UartPort = /dev/ttyS1 # Firmware patch file location FwPatchFilePath = /system/vendor/modules/ #Firmware name FwPatchFileName = bcm40183b2.hcd 8、5.8 bdroid_buildcfg.h Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\bluetooth\bdroid_buildcfg.h #define BTA_DM_COD {0x1A, 0x01, 0x1C} 修改为: #define BTA_DM_COD {0x1A, 0x01, 0x14} #define BTIF_HF_SERVICE_NAMES { BTIF_HSAG_SERVICE_NAME, NULL } 修改为: #define BTIF_HF_SERVICE_NAMES { BTIF_HSAG_SERVICE_NAME } 9、5.9 sys_config.fex Z:\home\wwt\dp18_ap6330\lichee\tools\pack\chips\sun50iw1p1\configs\d1\sys_config.fex ;-------------------------------------------------------------------------------- ;wlan configuration ;wlan_used: 0-not use, 1- use ;wlan_busnum: sdio/usb index ;clocks: external low power clock input (32.768KHz) ;wlan_power: input supply voltage ;wlan_io_regulator: wlan/sdio I/O voltage ;wlan_regon: power up/down internal regulators used by wifi section ;wlan_hostwake: wlan to wake-up host ;-------------------------------------------------------------------------------- [wlan] wlan_used = 1 wlan_busnum = 1 ;clocks = (根据手册增加) wlan_power = "vcc-wifi" wlan_io_regulator = "vcc-wifi-io" wlan_regon = port:PL02<1><0> wlan_hostwake = port:PL03<6><0> ;-------------------------------------------------------------------------------- ;bluetooth configuration ;bt_used: 0- no used, 1- used ;clocks: external low power clock input (32.768KHz) ;bt_power: input supply voltage ;bt_io_regulator: bluetooth I/O voltage ;bt_rst_n: power up/down internal regulators used by BT section ;-------------------------------------------------------------------------------- [bt] bt_used = 1 clocks = (根据手册增加) bt_power = "vcc-wifi" bt_io_regulator = "vcc-wifi-io" bt_rst_n = port:PL04<1><0> 可选更改: 10、 Z:\home\wwt\dp18_ap6330\lichee\tools\pack\chips\sun50iw1p1\configs\default\env.cfg 修改为: bootdelay=3 uboot在引导进内核的时候延时3秒钟。 11、如果编译不过,可以直接在hardware中关闭realtek的编译选项:Android.mk(改名处理) Z:\home\wwt\dp18_ap6330\android\hardware\realtek\Android_bak.mk Z:\home\wwt\dp18_ap6330\android\hardware\realtek\bluetooth\Android.mk(改名处理) ifeq ($(BOARD_HAVE_BLUETOOTH_RTK),true) 修改为: ifeq ($(BOARD_HAVE_BLUETOOTH_RTK),false)