使用sina33的SDK跑通rtl8189es(分色排版)V1.0(android4.4.2)

使用sina33的SDK跑通rtl8189es

 

 

大文实验室/大文哥

壹捌陆捌零陆捌捌陆捌贰

wb4916 AT qq.com

完成时间:2017/6/28 18:28

版本:V1.0(android4.4.2)

 

 

1、去掉设置菜单的中BT选项:

Q:\a33\rtl8189es_a33_sc3817r\android\device\softwinner\astar-y3\overlay\frameworks\base\core\res\res\values\config.xml

<!-- List of regexpressions describing the interface (if any) that represent tetherable

         Wifi interfaces.  If the device doesn't want to support tethering over Wifi this

         should be empty.  An example would be "softap.*" -->

    <string-array translatable="false" name="config_tether_wifi_regexs">

<item>"wlan0"</item>

    </string-array>

 

 

(没后BT,去掉这里!)

    <!-- List of regexpressions describing the interface (if any) that represent tetherable

         bluetooth interfaces.  If the device doesn't want to support tethering over bluetooth this

         should be empty. -->

    <!--  default: disable Bluetooth PAN feature -->

    <string-array translatable="false" name="config_tether_bluetooth_regexs">

        <item>"bt-pan"</item>

    </string-array>

 

 

 

 

2、去掉rtl8723bs,打开RTL8189ES:

Q:\a33\rtl8189es_a33_sc3817r\android\device\softwinner\astar-y3\astar_y3.mk

# wifi features

PRODUCT_COPY_FILES += \

    frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \

    frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.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

 

#key and tp config file

PRODUCT_COPY_FILES += \

device/softwinner/astar-y3/configs/sunxi-keyboard.kl:system/usr/keylayout/sunxi-keyboard.kl \

device/softwinner/astar-y3/configs/tp.idc:system/usr/idc/tp.idc \

device/softwinner/astar-y3/configs/gsensor.cfg:system/usr/gsensor.cfg

 

#copy touch and keyboard driver to recovery randisk

PRODUCT_COPY_FILES += \

    device/softwinner/astar-y3/modules/modules/disp.ko:obj/disp.ko \

    device/softwinner/astar-y3/modules/modules/sunxi-keyboard.ko:obj/sunxi-keyboard.ko \

    device/softwinner/astar-y3/modules/modules/lcd.ko:obj/lcd.ko \

    device/softwinner/astar-y3/modules/modules/gt82x.ko:obj/gt82x.ko \

    device/softwinner/astar-y3/modules/modules/gt818_ts.ko:obj/gt818_ts.ko \

    device/softwinner/astar-y3/modules/modules/ft5x_ts.ko:obj/ft5x_ts.ko \

    device/softwinner/astar-y3/modules/modules/sw-device.ko:obj/sw-device.ko

 

# ap6181/6210/6330 sdio wifi fw and nvram

#$(call inherit-product-if-exists, hardware/broadcom/wlan/firmware/ap6181/device-bcm.mk)

#$(call inherit-product-if-exists, hardware/broadcom/wlan/firmware/ap6210/device-bcm.mk)

#$(call inherit-product-if-exists, hardware/broadcom/wlan/firmware/ap6330/device-bcm.mk)

 

#rtl8723bs bt fw and config

#$(call inherit-product, hardware/realtek/bluetooth/rtl8723bs/firmware/rtlbtfw_cfg.mk)

 

#esp8089 wifi firmware

#$(call inherit-product-if-exists, hardware/espressif/wlan/firmware/esp8089/device-esp.mk)

 

#vold config

PRODUCT_COPY_FILES += \

device/softwinner/astar-y3/recovery.fstab:recovery.fstab

 

# camera

PRODUCT_COPY_FILES += \

device/softwinner/astar-y3/configs/camera.cfg:system/etc/camera.cfg \

device/softwinner/astar-y3/configs/media_profiles.xml:system/etc/media_profiles.xml \

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.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml

 

# camera config for camera detector

#PRODUCT_COPY_FILES += \

#device/softwinner/astar-y3/hawkview/sensor_list_cfg.ini:system/etc/hawkview/sensor_list_cfg.ini

 

#add gms features

#PRODUCT_COPY_FILES += \

#        frameworks/native/data/etc/android.hardware.faketouch.xml:system/etc/permissions/android.hardware.faketouch.xml \

#        frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \

#        frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml

 

# 3G Data Card Packages

#PRODUCT_PACKAGES += \

#u3gmonitor \

#chat \

#rild \

#pppd

 

# 3G Data Card Configuration Flie

#PRODUCT_COPY_FILES += \

#device/softwinner/polaris-common/rild/ip-down:system/etc/ppp/ip-down \

#device/softwinner/polaris-common/rild/ip-up:system/etc/ppp/ip-up \

#device/softwinner/polaris-common/rild/3g_dongle.cfg:system/etc/3g_dongle.cfg \

#device/softwinner/polaris-common/rild/usb_modeswitch:system/bin/usb_modeswitch \

#device/softwinner/polaris-common/rild/call-pppd:system/xbin/call-pppd \

#device/softwinner/polaris-common/rild/usb_modeswitch.sh:system/xbin/usb_modeswitch.sh \

#device/softwinner/polaris-common/rild/apns-conf_sdk.xml:system/etc/apns-conf.xml \

#device/softwinner/polaris-common/rild/libsoftwinner-ril.so:system/lib/libsoftwinner-ril.so

#PRODUCT_COPY_FILES += \

#device/softwinner/polaris-common/rild/init.3gdongle.rc:root/init.sunxi.3gdongle.rc

 

# 3G Data Card usb modeswitch File

#PRODUCT_COPY_FILES += \

#$(call find-copy-subdir-files,*,device/softwinner/polaris-common/rild/usb_modeswitch.d,system/etc/usb_modeswitch.d)

 

PRODUCT_PROPERTY_OVERRIDES += \

    ro.sw.embeded.telephony = false

 

PRODUCT_PROPERTY_OVERRIDES += \

persist.sys.timezone=Asia/Shanghai \

persist.sys.language=zh \

persist.sys.country=CN

 

#PRODUCT_PACKAGES += Bluetooth

 

#PRODUCT_PROPERTY_OVERRIDES += \

#ro.product.8723b_bt.used=true

 

#GPS Feature

#PRODUCT_PACKAGES +=  gps.polaris

#BOARD_USES_GPS_TYPE := simulator

#PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.location.xml:system/etc/permissions/android.hardware.location.xml

 

# evb logger

PRODUCT_COPY_FILES += \

    device/softwinner/astar-y3/tools/logger.sh:system/bin/logger.sh

 

PRODUCT_PROPERTY_OVERRIDES += \

persist.sys.usb.config=mass_storage,adb \

ro.adb.secure=0

ro.udisk.lable=Polaris \

ro.font.scale=1.0 \

ro.hwa.force=false \

rw.logger=0 \

ro.sys.bootfast=true \

debug.hwc.showfps=0 \

debug.hwui.render_dirty_regions=false

#ro.sys.storage_type = emulated \

 

#for gms

#PRODUCT_PROPERTY_OVERRIDES += \

#        ro.sys.mutedrm=true \

#        ro.adb.secure=1

 

PRODUCT_PROPERTY_OVERRIDES += \

ro.sf.lcd_density=213 \

ro.product.firmware=v2.0

 

$(call inherit-product-if-exists, device/softwinner/astar-y3/modules/modules.mk)

 

DEVICE_PACKAGE_OVERLAYS := device/softwinner/astar-y3/overlay

PRODUCT_CHARACTERISTICS := tablet

 

# Overrides

PRODUCT_AAPT_CONFIG := xlarge hdpi xhdpi large

PRODUCT_AAPT_PREF_CONFIG := xhdpi

 

PRODUCT_BRAND  := Allwinner

PRODUCT_NAME   := astar_y3

PRODUCT_DEVICE := astar-y3

PRODUCT_MODEL  := QUAD-CORE A33 y3

PRODUCT_MANUFACTURER := softwinner

 

#include device/softwinner/polaris-common/prebuild/google/products/gms_base.mk

 

 

 

 

3、

Q:\a33\rtl8189es_a33_sc3817r\android\device\softwinner\astar-y3\BoardConfig.mk

# wifi and bt configuration

# 1. Wifi Configuration

# 1.1 realtek wifi support

# 1.1  realtek wifi configuration

BOARD_WIFI_VENDOR := realtek

ifeq ($(BOARD_WIFI_VENDOR), realtek)

    WPA_SUPPLICANT_VERSION := VER_0_8_X

    BOARD_WPA_SUPPLICANT_DRIVER := NL80211

    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_rtl

    BOARD_HOSTAPD_DRIVER        := NL80211

    BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_rtl

 

    #SW_BOARD_USR_WIFI := rtl8188eu

    #BOARD_WLAN_DEVICE := rtl8188eu

    

    SW_BOARD_USR_WIFI := rtl8189es

    BOARD_WLAN_DEVICE := rtl8189es

 

    #SW_BOARD_USR_WIFI := rtl8723au

    #BOARD_WLAN_DEVICE := rtl8723au

    

    #SW_BOARD_USR_WIFI := rtl8723bs

    #BOARD_WLAN_DEVICE := rtl8723bs

endif

 

# 1.2 broadcom wifi support

#BOARD_WIFI_VENDOR := broadcom

ifeq ($(BOARD_WIFI_VENDOR), broadcom)

    BOARD_WPA_SUPPLICANT_DRIVER := NL80211

    WPA_SUPPLICANT_VERSION      := VER_0_8_X

    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd

    BOARD_HOSTAPD_DRIVER        := NL80211

    BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_bcmdhd

    BOARD_WLAN_DEVICE           := bcmdhd

    WIFI_DRIVER_FW_PATH_PARAM   := "/sys/module/bcmdhd/parameters/firmware_path"

 

    #SW_BOARD_USR_WIFI := AP6181

    SW_BOARD_USR_WIFI := AP6210

    WIFI_DRIVER_FW_PATH_STA    := "/system/vendor/modules/fw_bcm40181a2.bin"

    WIFI_DRIVER_FW_PATH_P2P    := "/system/vendor/modules/fw_bcm40181a2_p2p.bin"

    WIFI_DRIVER_FW_PATH_AP     := "/system/vendor/modules/fw_bcm40181a2_apsta.bin"

 

    #SW_BOARD_USR_WIFI := AP6330

    #WIFI_DRIVER_FW_PATH_STA    := "/system/vendor/modules/fw_bcm40183b2_ag.bin"

    #WIFI_DRIVER_FW_PATH_P2P    := "/system/vendor/modules/fw_bcm40183b2_ag_p2p.bin"

    #WIFI_DRIVER_FW_PATH_AP     := "/system/vendor/modules/fw_bcm40183b2_ag_apsta.bin"

 

endif

 

#1.3 eag wifi config

#BOARD_WIFI_VENDOR := eagle

ifeq ($(BOARD_WIFI_VENDOR), eagle)

    WPA_SUPPLICANT_VERSION := VER_0_8_X

    BOARD_WPA_SUPPLICANT_DRIVER := NL80211

    BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_eagle

    BOARD_HOSTAPD_DRIVER        := NL80211

    BOARD_HOSTAPD_PRIVATE_LIB   := lib_driver_cmd_eagle

 

    SW_BOARD_USR_WIFI := esp8089

    BOARD_WLAN_DEVICE := esp8089

 

endif

 

# 2. Bluetooth Configuration

# make sure BOARD_HAVE_BLUETOOTH is true for every bt vendor

#BOARD_HAVE_BLUETOOTH := true

 

#BOARD_HAVE_BLUETOOTH_BCM := true

#SW_BOARD_HAVE_BLUETOOTH_NAME := ap6210

#SW_BOARD_HAVE_BLUETOOTH_NAME := ap6330

 

#BOARD_HAVE_BLUETOOTH_RTK := true

#BLUETOOTH_HCI_USE_RTK_H5 := true

#SW_BOARD_HAVE_BLUETOOTH_NAME := rtl8723bs

 

 

 

 

4、干掉BT部分:

Q:\a33\rtl8189es_a33_sc3817r\android\device\softwinner\astar-y3\init.sun8i.rc

## bluetooth

#    # UART device

#    chmod 0660 /dev/ttyS1

#    chown bluetooth net_bt_stack /dev/ttyS1

#

#    # power up/down interface

#    chmod 0660 /sys/class/rfkill/rfkill0/state

#    chmod 0660 /sys/class/rfkill/rfkill0/type

#    chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state

#    chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type

#    write /sys/class/rfkill/rfkill0/state 0

#

#    # bluetooth LPM

#    chmod 0220 /proc/bluetooth/sleep/lpm

#    chmod 0220 /proc/bluetooth/sleep/btwrite

#    chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm

#    chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite

#    write /proc/bluetooth/sleep/lpm 1

 

 

#2G or 3G init.rc

#import init.sunxi.3gdongle.rc

 

#service logcat /system/bin/logcat -r 1000 -n 10 -v time -f /data/local/logcat.log

#class main

 

 

# 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 \

    -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 \

-O/data/misc/wifi/sockets \

-g@android:wpa_wlan0

class main

socket wpa_wlan0 dgram 660 wifi wifi

disabled

oneshot

 

# 2. broadcom wifi service

# 2.1 broadcom wifi station and softap

#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

 

# 2.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/wpa_supplicant_overlay.conf \

#    -O/data/misc/wifi/sockets -N \

#    -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \

#    -I/system/etc/wifi/p2p_supplicant_overlay.conf \

#    -puse_p2p_group_interface=1 -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

 

 

 

 

5、(不需修改:)

Q:\a33\rtl8189es_a33_sc3817r\android\device\softwinner\astar-y3\ueventd.sun8i.rc

 

 

6、(可选修改:)

Q:\a33\rtl8189es_a33_sc3817r\android\frameworks\base\packages\SettingsProvider\res\values\defaults.xml

    <integer name="def_screen_off_timeout">60000</integer>

    <bool name="def_lockscreen_disabled">false</bool>

 

 

 

 

7、

Q:\a33\rtl8189es_a33_sc3817r\lichee\linux-3.4\arch\arm\mach-sunxi\rf\wifi_pm.c

struct wifi_pm_ops wifi_select_pm_ops;

static char* wifi_mod[] = {" ",

"ap6181",     /* 1 - AP6181*/

"ap6210",     /* 2 - AP6210*/

"rtl8188eu",  /* 3 - RTL8188EU*/

"rtl8723au",  /* 4 - RTL8723AU*/

"rtl8723bs",  /* 5 - RTL8723BS*/

"esp8089",    /* 6 - ESP8089*/

"ap6476",     /* 7 - AP6476*/

"rtl8189es",  /* 8 - rtl8189es*/

"ap6212",     /* 9 - AP6212*/

};

 

 

static int __devinit wifi_pm_probe(struct platform_device *pdev)

{

struct wifi_pm_ops *ops = &wifi_select_pm_ops;

 

switch (ops->module_sel.val) {

case 1: /* AP6181 */

ap6xxx_gpio_init();

break;

case 2: /* AP6210 */

ap6xxx_gpio_init();

break;

case 3: /* RTL8188EU */

rtl8188eu_gpio_init();

break;

case 4: /* RTL8723AU */

rtl8723au_gpio_init();

break;

case 5: /* RTL8723BS */

rtl8723bs_gpio_init();

break;

case 6: /* ESP8089 */

esp8089_gpio_init();

break;

case 7: /* AP6476 */

ap6xxx_gpio_init();

break;

case 8: /* rtl8189es */

rtl8189es_gpio_init();

break;

case 9: /* AP6212 */

ap6xxx_gpio_init();

break;

default:

wifi_pm_msg("wrong sdio module select %d !\n", ops->module_sel.val);

}

 

awwifi_procfs_attach();

wifi_pm_msg("wifi gpio init is OK !!\n");

return 0;

}

 

 

 

 

8、

Q:\a33\rtl8189es_a33_sc3817r\lichee\tools\pack\chips\sun8iw5p1\configs\default\env.cfg

bootdelay=3

loglevel=8

 

 

 

 

9、

Q:\a33\rtl8189es_a33_sc3817r\lichee\tools\pack\chips\sun8iw5p1\configs\y3\sys_config.fex

;----------------------------------------------------------------------------------

;[cardx_boot_para] boot card configuration

;card_ctrl  = boot card NO. 0 or 2

;card_high_speed = speed mode, 0-normal mode(up to 25MHz), 1-high speed mode(up to 50MHz)

;card_line       = boot card buswidth(1 or 4)

;----------------------------------------------------------------------------------

[card0_boot_para]

card_ctrl       = 1

card_high_speed = 1

card_line       = 4

sdc_d1          = port:PF0<2><1><2><default>

sdc_d0          = port:PF1<2><1><2><default>

sdc_clk         = port:PF2<2><1><2><default>

sdc_cmd         = port:PF3<2><1><2><default>

sdc_d3          = port:PF4<2><1><2><default>

sdc_d2          = port:PF5<2><1><2><default>

 

[card2_boot_para]

card_ctrl       = 2

card_high_speed = 1

card_line       = 8

sdc_2xmode = 1

sdc_ddrmode = 1

sdc_clk         = port:PC05<3><1><2><default>

sdc_cmd         = port:PC06<3><1><2><default>

sdc_d0          = port:PC08<3><1><2><default>

sdc_d1          = port:PC09<3><1><2><default>

sdc_d2          = port:PC10<3><1><2><default>

sdc_d3          = port:PC11<3><1><2><default>

sdc_d4          = port:PC12<3><1><2><default>

sdc_d5          = port:PC13<3><1><2><default>

sdc_d6          = port:PC14<3><1><2><default>

sdc_d7          = port:PC15<3><1><2><default>

 

 

[wakeup_src_para]

cpu_en = 0

cpu_freq = 48

; (cpu:apb:ahb)

pll_ratio = 0x111

dram_selfresh_en= 1

dram_freq = 36

wakeup_src_wl = port:PL07<4><default><default><0>

;wakeup_src_bt = port:PL09<4><default><default><0>

;bb_wake_ap = port:PL02<4><default><default><0>

 

 

[ctp_para]

ctp_used            = 1

ctp_name            = "gt82x"

ctp_twi_id          = 0

ctp_twi_addr        = 0x5d

ctp_screen_max_x    = 1280

ctp_screen_max_y    = 800

ctp_revert_x_flag   = 1

ctp_revert_y_flag   = 1

ctp_exchange_x_y_flag = 1

 

ctp_int_port        = port:PL04<4><default><default><default>

ctp_wakeup          = port:PL03<1><default><default><1>

ctp_power_ldo       =

ctp_power_ldo_vol   =

ctp_power_io        =

 

 

[lcd0_para]

lcd_used            = 1

 

lcd_driver_name     = "default_lcd"

lcd_if              = 3

lcd_x               = 1280

lcd_y               = 800

lcd_width           = 150

lcd_height          = 94

lcd_dclk_freq       = 71

lcd_pwm_used        = 1

lcd_pwm_ch          = 0

lcd_pwm_freq        = 50000

lcd_pwm_pol         = 1

lcd_hbp             = 20

lcd_ht              = 1418

lcd_hspw            = 10

lcd_vbp             = 10

lcd_vt              = 830

lcd_vspw            = 5

lcd_lvds_if         = 0

lcd_lvds_colordepth = 1

lcd_lvds_mode       = 0

lcd_frm             = 1

lcd_gamma_en        = 0

lcd_bright_curve_en = 0

lcd_cmap_en         = 0

 

deu_mode            = 0

lcdgamma4iep        = 22

smart_color        = 90

 

lcd_bl_en           = port:PD13<1><0><default><1>

lcd_power           = "axp22_dc1sw"

 

lcdd0               = port:PD18<3><0><default><default>

lcdd1               = port:PD19<3><0><default><default>

lcdd2               = port:PD20<3><0><default><default>

lcdd3               = port:PD21<3><0><default><default>

lcdd4               = port:PD22<3><0><default><default>

lcdd5               = port:PD23<3><0><default><default>

lcdd6               = port:PD24<3><0><default><default>

lcdd7               = port:PD25<3><0><default><default>

lcdd8               = port:PD26<3><0><default><default>

lcdd9               = port:PD27<3><0><default><default>

 

;----------------------------------------------------------------------------------

;pwm config

;----------------------------------------------------------------------------------

[pwm0_para]

pwm_used            = 0

pwm_positive        = port:PH00<2><0><default><default>

 

[pwm1_para]

pwm_used            = 1

pwm_positive        = port:PH01<2><0><default><default>

 

 

[mmc1_para]

sdc_used          = 1

sdc_detmode       = 4

sdc_buswidth      = 4

sdc_clk           = port:PG00<2><1><2><default>

sdc_cmd           = port:PG01<2><1><2><default>

sdc_d0            = port:PG02<2><1><2><default>

sdc_d1            = port:PG03<2><1><2><default>

sdc_d2            = port:PG04<2><1><2><default>

sdc_d3            = port:PG05<2><1><2><default>

sdc_det           =

sdc_use_wp        = 0

sdc_wp            =

sdc_isio          = 1

sdc_regulator     = "none"

 

 

[usbc0]

usb_used            = 1

usb_port_type       = 0

usb_detect_type     = 1

usb_id_gpio         = port:PD10<0><1><default><default>

usb_det_vbus_gpio   = "axp_ctrl"

usb_drv_vbus_gpio   = port:power4<1><0><default><0>

usb_restrict_gpio   =

usb_host_init_state = 0

usb_restric_flag    = 0

usb_restric_voltage = 3550000

usb_restric_capacity= 5

usb_regulator_io    = "nocare"

usb_regulator_vol   = 0

usb_regulator_id_vbus = "axp22_dcdc1"

usb_regulator_id_vbus_vol = 3000000

 

[usbc1]

usb_used            = 1

usb_drv_vbus_gpio   = port:PD12<1><0><default><0>

usb_restrict_gpio   =

usb_host_init_state = 1

usb_restric_flag    = 0

usb_regulator_io    = "nocare"

usb_regulator_vol   = 0

usb_not_suspend     = 0

 

 

;--------------------------------------------------------------------------------

;wifi configuration

;wifi_sdc_id:    0- SDC0, 1- SDC1, 2- SDC2, 3- SDC3

;wifi_usbc_id:   0- USB0, 1- USB1, 2- USB2

;wifi_usbc_type: 1- EHCI(speed 2.0), 2- OHCI(speed 1.0)

;wifi_mod_sel:   0- none, 1- ap6181, 2- ap6210(wifi+bt),

;                3 - rtl8188eu, 4- rtl8723au(wifi+bt),

;                5 - rtl8723bs, 6- esp8089

;                7 - ap6476,    8- rtl8189es

;                9- ap6212(wifi+bt)

;--------------------------------------------------------------------------------

[wifi_para]

wifi_used          = 1

wifi_sdc_id        = 1

wifi_usbc_id       = 1

wifi_usbc_type     = 1

wifi_mod_sel       = 8

wifi_power         = "axp22_dldo1"

wifi_power_ext1    = "axp22_dldo2"

wifi_power_ext2    = "axp22_aldo1"

wifi_power_switch  =

;wifi_power_switch  = port:power0<1><0><default><0>

 

; 1 - ap6181 sdio wifi gpio config

;ap6xxx_wl_regon      = port:PL06<1><default><default><0>

;ap6xxx_wl_host_wake  = port:PL07<4><default><default><0>

;ap6xxx_lpo_use_apclk = 1

 

; 2 - ap6210 sdio wifi gpio config

;ap6xxx_wl_regon      = port:PL06<1><default><default><0>

;ap6xxx_wl_host_wake  = port:PL07<4><default><default><0>

;ap6xxx_bt_regon      = port:PL08<1><default><default><0>

;ap6xxx_bt_wake       = port:PL10<1><default><default><0>

;ap6xxx_bt_host_wake  = port:PL09<4><default><default><0>

;ap6xxx_lpo_use_apclk = 1

 

; 3 - rtl8188eu usb wifi gpio conifg

 

; 4 - rtl8723au usb wifi + bt

 

; 5 - rtl8723bs sdio wifi + bt

;rtl8723bs_chip_en       = port:PL11<1><default><default><0>

;rtl8723bs_wl_regon      = port:PL06<1><default><default><0>

;rtl8723bs_wl_host_wake  = port:PL07<4><default><default><0>

;rtl8723bs_bt_regon      = port:PL08<1><default><default><0>

;rtl8723bs_bt_wake       = port:PL10<1><default><default><0>

;rtl8723bs_bt_host_wake  = port:PL09<4><default><default><0>

;rtl8723bs_lpo_use_apclk = 0

 

; 6 - eagle sdio wifi

;esp_wl_chip_en        = port:PL03<1><default><default><0>

;esp_wl_rst            = port:PL02<1><default><default><0>

 

; 8 - rtl8189es sdio wifi + bt

;rtl8189es_chip_en       = port:PL11<1><default><default><0>

rtl8189es_shdn          = port:PL06<1><default><default><0>

rtl8189es_host_wake     = port:PL07<4><default><default><0>

rtl8189es_lpo_use_apclk = 0

 

 

;--------------------------------------------------------------------------------

;blue tooth

;bt_used ---- blue tooth used (0- no used, 1- used)

;bt_uard_id ---- uart index

;--------------------------------------------------------------------------------

[bt_para]

bt_used             = 0

bt_uart_id          = 1

 

 

power_start                = 3

 

pmu_temp_enable            = 0

(全文完!)

 

 

全志R16平台调通RTL8189ES的步骤v1.1 2017/4/20 9:37开始整理 1、在menuconfig选中rtl8189es,默认是选中的(可以不用修改!)。 小建议:先编译一遍lichee,然后再选中rtl8189es,保存之后重新解压缩lichee,替换.config,再次lichee。 rootroot@cm-System-Product-Name:/home/wwt$ cd rtl8189_parrotv1.1_dazu/ rootroot@cm-System-Product-Name:/home/wwt/rtl8189_parrotv1.1_dazu$ ll 总用量 10786992 drwx------ 4 rootroot rootroot 4096 4月 27 12:48 ./ drwxrwxrwx 15 rootroot rootroot 4096 4月 27 13:53 ../ drwxrwxr-x 27 rootroot rootroot 4096 12月 2 15:24 android/ -rwx------ 1 rootroot rootroot 8557328646 12月 2 16:08 android_parrotv1.1_20161202.tar.gz* drwxrwxr-x 7 rootroot rootroot 4096 12月 2 15:52 lichee/ -rwx------ 1 rootroot rootroot 2488523424 12月 2 16:15 lichee_parrotv1.1_20161202.tar.gz* rootroot@cm-System-Product-Name:/home/wwt/rtl8189_parrotv1.1_dazu$ cd lichee/ rootroot@cm-System-Product-Name:/home/wwt/rtl8189_parrotv1.1_dazu/lichee$ ./build.sh config Welcome to mkscript setup progress All available chips: 0. sun8iw5p1 Choice: 0 All available platforms: 0. android 1. dragonboard 2. linux 3. tina Choice: 0 All available kernel: 0. linux-3.4 Choice: 0 All available boards: 0. bell-one 1. evb 2. evb-20 3. evb-30 4. evb-rtl8723bs 5. sc3813r Choice: 3 rootroot@cm-System-Product-Name:/home/wwt/rtl8189_parrotv1.1_dazu/lichee$ cd linux-3.4/ rootroot@cm-System-Product-Name:/home/wwt/rtl8189_parrotv1.1_dazu/lichee/linux-3.4$ make ARCH=arm menuconfig Device Drivers ---> [*] Network device support ---> [*] Wireless LAN ---> <M> Broadcom FullMAC wireless cards support (/system/vendor/modules/fw_bcmdhd.bin) Firmware path (/system/vendor/modules/nvram.txt) NVRAM path Enable Chip Interface (SDIO bus interface support) ---> Interrupt type (Out-of-Band Interrupt) ---> (关闭:) < > Broadcom FullMAC wireless cards support <M> Realtek 8188E USB WiFi <M> Realtek 8189E SDIO WiFi <M> Realtek 8723B SDIO or SPI WiFi <M> Eagle WLAN driver (修改为:) < > Realtek 8188E USB WiFi <M> Realtek 8189E SDIO WiFi < > Realtek 8723B SDIO or SPI WiFi < > Eagle WLAN driver 2、rtl8189es为单WIFI模块,去掉这里,设置中就不会出现蓝牙: Z:\home\wwt\rtl8189_parrotv1.1_dazu\android\device\softwinner\astar-evb30\overlay\frameworks\base\core\res\res\values\config.xml <!-- List of regexpressions describing the interface (if any) that represent tetherable bluetooth interfaces. If the device doesn't want to support tethering over bluetooth this should be empty. --> <!-- default: disable Bluetooth PAN feature --> <string-array translatable="false" name="config_tether_bluetooth_regexs"> <item>"bt-pan"</item> </string-array> 3、 Z:\home\wwt\rtl8189_parrotv1.1_dazu\android\device\softwinner\astar-evb30\astar_evb30.mk (关闭BT部分:) # wifi features PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.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 # ap6181/6210/6330 sdio wifi fw and nvram #$(call inherit-product-if-exists, hardware/broadcom/wlan/firmware/ap6181/device-bcm.mk) (关闭ap6212) #$(call inherit-product-if-exists, hardware/broadcom/wlan/firmware/ap6212/device-bcm.mk) #$(call inherit-product-if-exists, hardware/broadcom/wlan/firmware/ap6330/device-bcm.mk) 关闭BT部分: #PRODUCT_PACKAGES += bt_vendor.conf \ # libbt-client-api \ # com.broadcom.bt \ # com.broadcom.bt.xml \ # com.dsi.ant.antradio_library \ # com.dsi.ant.antradio_library.xml \ # AntHalService \ # ANTRadioService PRODUCT_PACKAGES += com.dsi.ant.antradio_library \ com.dsi.ant.antradio_library.xml \ AntHalService \ ANTRadioService (可以考虑打开这里:) #rtl8189es cob set macaddr PRODUCT_PACKAGES += setmacaddr (关闭这里:) #PRODUCT_PACKAGES += Bluetooth (可以考虑关闭这里:) #0: always; others: seconds #PRODUCT_PROPERTY_OVERRIDES += \ # debug.bt.discoverable_time=0 4、 Z:\home\wwt\rtl8189_parrotv1.1_dazu\android\device\softwinner\astar-evb30\BoardConfig.mk (打开这里:) # wifi and bt configuration # 1. Wifi Configuration # 1.1 realtek wifi support # 1.1 realtek wifi configuration BOARD_WIFI_VENDOR := realtek 关闭这里(默认配置为使用正基的WIFI模块了,比如:AP6212A0版本): # 1.2 broadcom wifi support #BOARD_WIFI_VENDOR := broadcom 关闭这里(没有蓝牙): ## 2. Bluetooth Configuration ## make sure BOARD_HAVE_BLUETOOTH is true for every bt vendor #BOARD_HAVE_BLUETOOTH := true #BOARD_HAVE_BLUETOOTH_BCM := true #SW_BOARD_HAVE_BLUETOOTH_NAME := ap6212 ##SW_BOARD_HAVE_BLUETOOTH_NAME := ap6330 ##BOARD_HAVE_BLUETOOTH_RTK := true ##BLUETOOTH_HCI_USE_RTK_H5 := true ##SW_BOARD_HAVE_BLUETOOTH_NAME := rtl8723bs (这个也应该可以关闭的) BLUETOOTH_USE_AFBT := true 5、 Z:\home\wwt\rtl8189_parrotv1.1_dazu\android\device\softwinner\astar-evb30\init.sun8i.rc (关闭这里:) #insmod /system/vendor/modules/bcm_btlpm.ko (关闭这里:) ## bluetooth # # UART device # chmod 0660 /dev/ttyS1 # chown bluetooth net_bt_stack /dev/ttyS1 # # # power up/down interface # chmod 0660 /sys/class/rfkill/rfkill0/state # chmod 0660 /sys/class/rfkill/rfkill0/type # chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state # chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type # write /sys/class/rfkill/rfkill0/state 0 # # # bluetooth LPM # chmod 0220 /proc/bluetooth/sleep/lpm # chmod 0220 /proc/bluetooth/sleep/btwrite # chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm # chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite (打开这里:) # 1. realtek & eagle wifi service # 1.1 realtek & eagle wifi sta service service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.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/logwrapper /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 \ -O/data/misc/wifi/sockets \ -g@android:wpa_wlan0 class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot (可以考虑打开这里:) #rtl8189es cob set macaddr #service engsetmacaddr /system/bin/setmacaddr /data/wifimac.txt # class main # oneshot (关闭这里:AP6212A0等等) ## 2. broadcom wifi service ## 2.1 broadcom wifi station and softap #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 # ## 2.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/wpa_supplicant_overlay.conf \ # -O/data/misc/wifi/sockets -N \ # -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ # -I/system/etc/wifi/p2p_supplicant_overlay.conf \ # -puse_p2p_group_interface=1 -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 6、 Z:\home\wwt\rtl8189_parrotv1.1_dazu\lichee\tools\pack\chips\sun8iw5p1\configs\evb-30\sys_config.fex [wakeup_src_para] cpu_en = 0 cpu_freq = 48 ; (cpu:apb:ahb) pll_ratio = 0x111 dram_selfresh_en= 1 dram_freq = 36 wakeup_src_wl = port:PL07<4><default><default><0> (关闭这里:) ;wakeup_src_bt = port:PL09<4><default><default><0> bb_wake_ap = port:PL02<4><default><default><0> ;-------------------------------------------------------------------------------- ;wifi/bt/fm/gps/nfc modules configuration ;module_num: ; 0- none ; 1- ap6181(wifi) ; 2- ap6210(wifi+bt) ; 3- rtl8188eu(wifi) ; 4- rtl8723au(wifi+bt) ; 5- rtl8723bs(wifi+bt)/rtl8189es wenyuanbo add ; 6- esp8089(wifi) ; 7- ap6476(wifi+bt+fm+gps) ; 8- ap6330(wifi+bt+fm) ; 9- gb9663(wifi+bt+fm) ; 10- ap6212(wifi+bt+fm) ;module_power1: ""- bat, "axp_dldo1"- axp dldo1 ;module_power1_vol: power1 voltage, mv; not used for module_power1 is "" ;module_power2: ""- bat, "axp_dldo2"- axp dldo2 ;module_power2_vol: power2 voltage, mv; not used for module_power2 is "" ;module_power3: ""- bat, "axp_dldo2"- axp dldo2 ;module_power3_vol: power3 voltage, mv; not used for module_power3 is "" ;power_switch: module power switch io when bat supply ;chip_en: enable chip io ;lpo_use_apclk: ""- not use, "losc_out"- a23/33, "ac10032k1"、"ac10032k2"、"ac10032k3"- a80/a83 ;-------------------------------------------------------------------------------- [rf_para] module_num = 5 module_power1 = "axp22_dldo1" module_power1_vol = 3300000 module_power2 = "axp22_dldo2" module_power2_vol = 3300000 module_power3 = "axp22_aldo1" module_power3_vol = 3300000 power_switch = chip_en = lpo_use_apclk = "losc_out" ;-------------------------------------------------------------------------------- ;wifi configuration ;wifi_used: 0-not use, 1- use ;wifi_sdc_id: 0- SDC0, 1- SDC1, 2- SDC2, 3- SDC3 ;wifi_usbc_id: 0- USB0, 1- USB1, 2- USB2 ;wifi_usbc_type: 1- EHCI(speed 2.0), 2- OHCI(speed 1.0) ;wl_reg_on: wifi function enable io ;wl_host_wake: wifi device wake-up host ;wl_host_wake_invert: whether wl_host_wake use inverter between ap and module ; 0: not used, 1: used ;-------------------------------------------------------------------------------- [wifi_para] wifi_used = 1 wifi_sdc_id = 1 wifi_usbc_id = 1 wifi_usbc_type = 1 wl_reg_on = port:PL06<1><default><default><0> wl_host_wake = port:PL07<4><default><default><0> (不加这个项,会调试得你怀疑人生的!^_) rtl8189es_host_wake = port:PL07<4><default><default><0> wl_host_wake_invert = 0 (关闭这里:) ;-------------------------------------------------------------------------------- ;bluetooth configuration ;bt_used: 0- no used, 1- used ;bt_uard_id: 0- uart0, 1- uart1, 2- uart2 ;bt_rst_n: bt function enable io ;bt_wake: host wake-up bluetooth device ;bt_wak_host: bt device wake-up host ;bt_host_wake_invert: whether bt_host_wake use inverter between ap and module ; 0: not used, 1: used ;-------------------------------------------------------------------------------- [bt_para] bt_used = 0 ;bt_uart_id = 1 ;bt_rst_n = port:PL08<1><default><default><0> ;bt_wake = port:PL10<1><default><default><0> ;bt_host_wake = port:PL09<4><default><default><0> ;bt_host_wake_invert = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值