开发aandroid41wifi模块移植说明_第1页
开发aandroid41wifi模块移植说明_第2页
开发aandroid41wifi模块移植说明_第3页
开发aandroid41wifi模块移植说明_第4页
开发aandroid41wifi模块移植说明_第5页
已阅读5页,还剩45页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

init.sun6i wifiwake init.sun6i wifi&btwake init.sun6i init.sun6i init.sun6i init.sun6i init.sun6i A31android4.1平台移植wifi本文档适合需要使用或移植wifia31android4.1wifi7A31EVB板平台为例说明如何配置每款wifi模组。wifi模组可分USB接口和SDIO接口两种类型,部分模组带蓝牙和FM功能(FM功能尚未支持,表 android4.1平台wifi模组列wifiBluetoothBluetooth(到linux-3.3 下,输入makeARCH=arm support,即可看到参与编译的wifi驱动)去到去到linux-然后选择[*]Networking <<Bluetoothsubsystem RFswitchsubsystem 去到去到linux-然后选择DeviceDriversWirelessLAN---> 4329/30wirelesscardsBoardConfigmk文件决定android加载哪一款wifi模组,要配置成使用ap6181模组需要把##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupport#wifiBOARD_WIFI_VENDOR:= ifeq($(BOARD_WIFI_VENDOR), _SUPPLICANT_DRIVER:= := :=NL80211 :=bcmdhd :=SW_BOARD_USR_WIFI:=AP6181 :=:=:= ###wifiwifistationand_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi#wifistap2pconcurrent -iwlan0-Dnl80211- _supplicant.conf-N classmain _wlan0dgram660wifiwifi #wifi&btconfigfile#wifi&btconfigfileframeworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/androidhardware.wifi.xml\i.direct.xml\#ap6181sdiowififwandnvramPRODUCT_COPY_FILES+=81a2_p2p.bin181a2_apsta.bin.bin <!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent;;;0-none,1-ap6181,2-3-rtl8723as(wifi+bt),4-5-rtl8192cu,6-======;;2-ap6210sdiowifigpio = =3wifi_sdc_id”宏表示使用哪个SD接口连接SDIOwifi;4wifi_mod_sel”宏表示选用哪一款wifi模组;wifiwake;(cpu:apb:ahb)= ====1======;1-ap6181sdiowifigpio =port:PM01<0><default><default><0>的pin保持一致;接口添加到wifi_pm.c。 去到去到linux-然后选择DeviceDriversWirelessLAN---> 4329/30wirelesscardsBoardConfigmk文件决定android加载哪一款wifi模组,要配置成使用ap6210模组需要把##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupport#wifiifeq _SUPPLICANT_DRIVER:= := :=NL80211 :=bcmdhd :=SW_BOARD_USR_WIFI:=AP6210 :=:=:= ###wifiwifistationand_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi#wifistap2pconcurrent -iwlan0-Dnl80211- _supplicant.conf-N classmain _wlan0dgram660wifiwifi #wifi&btconfigfile#wifi&btconfigfilei.direct.xml\tooth.xml\#ap6210sdiowififwandnvramPRODUCT_COPY_FILES+=.bin181a2_apsta.bin81a2_p2p.bin <!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent = = = = = = = = = = = =;;wifi 0-SDC0,1-SDC1,2-SDC2,3- 0-USB0,1-USB1,2- 1-EHCI(speed2.0),2-OHCI(speed0-none,1-ap6181,2-;3-rtl8723as(wifi+bt),4-;5-rtl8192cu,6-;====;ap6xxx_wl_host_wake;ap6xxx_wl_host_wake=;2-ap6210sdiowifigpio =port:PLXX<1><default><default><0>ap6xxx_wl_host_wake=port:PLXX<0><default><default><0> =port:PLXX<1><default><default><0> ap6xxx_bt_host_wake=port:PLXX<0><default><default><0>;3-rtl8723assdiowifi+btgpio=;1-ap6181sdiowifigpio==3wifi_sdc_id”宏表示使用哪个SD接口连接SDIOwifi;4wifi_mod_sel”宏表示选用哪一款wifi模组;“ap6xxx_bt_host_wake”是ap6210的控制引脚;去到linux-去到linux- ->Networkingsupport(NET->Bluetoothsubsystemsupport(BT->Bluetoothdevice-><*>Bluesleepdriver去到去到linux-make ->Networkingsupport(NET->Character->Serial-><>8250/16550andcompatibleserial-><*>Winnerserial-> ConsoleonWinnerserial三、修改BoardConfig.mk文件,让其支持ap6210蓝牙功能,##2.Bluetooth#makesureBOARD_HAVE_BLUETOOTHistrueforeverybtvendorBOARD_HAVE_BLUETOOTH:=trueBOARD_HAVE_BLUETOOTH_BCM:=true#SW_BOARD_HAVE_BLUETOOTH_RTK:=trueSW_BOARD_HAVE_BLUETOOTH_NAME:=ap6210##changerfkillpermissionsforbluetoothpowermanagementod0660/sys/class/rfkill/rfkill0/stateod0660chownbluetoothbluetooth/sys/class/rfkill/rfkill0/statechownbluetoothbluetooth/sys/class/rfkill/rfkill0/typewrite/sys/class/rfkill/rfkill0/state0#ap6210bt --use_baudrate_for_download--enable_lpm--patchramsystem/vendor/modules/bcm20710a1hcd/dev/ttyS2classmain #wifi&btconfigfile#wifi&btconfigfilewifi.xml\dware.wifi.direct.xml\are.xml\七、修改config.xml文件,以支持蓝牙quickopen功能,<!--Booleanindicatingifcurrent tform<!--Booleanindicatingifcurrent tformsupportsquickswitch-on/offofBluetoothModule--><bool ============----bluetoothused(0-noused,1-----uart;;blue; =wifi&btwake;(cpu:apb:ahb)= =====1======;2-ap6210sdiowifigpio =port:PLXX<1><default><default><0>ap6xxx_wl_host_wake=port:PM01<0><default><default><0> = = =“ap6xxx_bt_host_wakeap6xxx_wl_host_wake”指定的pin保持一致;接口添加到wifi_pm.c。 BoardConfigmk文件决定android加载哪一款wifi模组,要配置成使用rtl8723as模组需要把##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupportifeq($(BOARD_WIFI_VENDOR),_SUPPLICANT_VERSION:=VER_0_8_X :=NL80211 :=#SW_BOARD_USR_WIFI:=rtl8192cu#SW_BOARD_USR_WIFI:=rtl8188eu#SW_BOARD_USR_WIFI:=rtl8189es#SW_BOARD_USR_WIFI:=rtl8723au#wifi ifeq rtl8723as##1.realtekwifi#1.1realtekwifista _supplicant.conf-e/data/misc/wifi/entropy.binclassmain _wlan0dgram660wifiwifi#1.2realtekwifistap2pconcurrentservicep2p_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi ##wifi&btconfigwifi.xml\ rtl8723assoftapsoftap功能,具体的配置是在config.xml中实现,修改的部份代码如下。<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent=========;;wifi 0-SDC0,1-SDC1,2-SDC2,3- 0-USB0,1-USB1,2- 1-EHCI(speed2.0),2-OHCI(speed=====3wifi_sdc_id”宏表示使用哪个SD接口连接SDIOwifi;4wifi_mod_sel”宏表示选用哪一款wifi模组;6、“rtk_rtl8723as_wl_dis”、“rtk_rtl8723as_bt_dis”、“rtk_rtl8723as_wl_host_wake”、“rtk_rtl8723as_bt_host_wake”是rtl8723as的控制引脚;一、修改BoardConfig.mk文件,让其支持蓝牙功能,##2.Bluetooth#makesureBOARD_HAVE_BLUETOOTHistrueforeverybtvendorBOARD_HAVE_BLUETOOTH:=true#BOARD_HAVE_BLUETOOTH_BCM:=trueSW_BOARD_HAVE_BLUETOOTH_RTK:=true#SW_BOARD_HAVE_BLUETOOTH_NAME:=bcm40183##changerfkillpermissionsforbluetoothpowermanagementod0660/sys/class/rfkill/rfkill0/stateod0660chownbluetoothbluetooth/sys/class/rfkill/rfkill0/statechownbluetoothbluetooth/sys/class/rfkill/rfkill0/typewrite/sys/class/rfkill/rfkill0/state0#3.realtekrtl8723asbtservicehciattach/system/bin/logwrapper/system/bin/hciattach-n-s115200/dev/ttyS1user#wifi&btconfigfile#wifi&btconfigfilewifi.xml\dware.wifi.direct.xml\are.xml\ =======;;blue;----bluetoothused(0-noused,1-----uart =====函数接口添加到wifi_pm.c。BoardConfigmk文件决定android加载哪一款wifi模组,要配置成使用rtl8189es模组需要把##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupportifeq($(BOARD_WIFI_VENDOR),_SUPPLICANT_VERSION:=VER_0_8_X :=NL80211 :=#SW_BOARD_USR_WIFI:=rtl8192cu#SW_BOARD_USR_WIFI:=rtl8188eu#SW_BOARD_USR_WIFI:=rtl8723as#SW_BOARD_USR_WIFI:=rtl8723au#wifi ifeq rtl8189es##1.realtekwifi#1.1realtekwifista _supplicant.conf-e/data/misc/wifi/entropy.binclassmain _wlan0dgram660wifiwifi#1.2realtekwifistap2pconcurrentservicep2p_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi ##wifi&btconfigwifi.xml\ rtl8189essoftapsoftap功能,具体的配置是在config.xml中实现,修改的部份代码如下。<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent=========;;wifi 0-SDC0,1-SDC1,2-SDC2,3- 0-USB0,1-USB1,2- 1-EHCI(speed2.0),2-OHCI(speed=====3wifi_sdc_id”宏表示使用哪个SD接口连接SDIOwifi;4wifi_mod_sel”宏表示选用哪一款wifi模组;函数接口添加到wifi_pm.c。把BoardConfigmk文件的相关代码修改成如下。##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupportifeq($(BOARD_WIFI_VENDOR),_SUPPLICANT_VERSION:=VER_0_8_X :=NL80211 :=#SW_BOARD_USR_WIFI:=rtl8188eu#SW_BOARD_USR_WIFI:=rtl8189es#SW_BOARD_USR_WIFI:=rtl8723as#SW_BOARD_USR_WIFI:=rtl8723au#wifi ifeq 4、“SW_BOARD_USR_WIFIrtl8192cuBOARD_WLAN_DEVICErtl8192cu”宏指明使用rtl8192cu/rtl8188cus模组;init.sun6i.rcrtl8192cu/rtl8188cuswifi模组需要作如下修改(部##1.realtekwifi#1.1realtekwifista _supplicant.conf-e/data/misc/wifi/entropy.binclassmain _wlan0dgram660wifiwifi#1.2realtekwifistap2pconcurrentservicep2p_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi #wifi&btconfigfile#wifi&btconfigfilewifi.xml\ 的配置是在config.xml中实现,修改的部份代码如下。<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent;; ;====0-none,1-bcm40181,2-;3-rtl8723as(wifi+bt),4-;;5-rtl8192cu,6-4wifi_usbc_type”宏表示使哪种接口的usb;制实现函数接口添加到wifi_pm.c。BoardConfigmk文件决定android加载哪一款wifi模组,要配置成使用rtl8188eu模组需要把##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupportifeq($(BOARD_WIFI_VENDOR),_SUPPLICANT_VERSION:=VER_0_8_X :=NL80211 :=#SW_BOARD_USR_WIFI:=rtl8192cu#SW_BOARD_USR_WIFI:=rtl8189es#SW_BOARD_USR_WIFI:=rtl8723as#SW_BOARD_USR_WIFI:=rtl8723au#wifi ifeq 4、“SW_BOARD_USR_WIFIrtl8188euBOARD_WLAN_DEVICErtl8188eu”宏指明使用rtl8188eu模组;##1.realtekwifi#1.1realtekwifista _supplicant.conf-e/data/misc/wifi/entropy.binclassmain _wlan0dgram660wifiwifi#1.2realtekwifistap2pconcurrentservicep2p_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi ##wifi&btconfigwifi.xml\ 在config.xml中实现,修改的部份代码如下。<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent;; ;=====0-none,1-bcm40181,2-;3-rtl8723as(wifi+bt),4-;;5-rtl8192cu,6-4wifi_usbc_type”宏表示使哪种接口的usb;wifi_pm.c。BoardConfigmk文件决定android加载哪一款wifi模组,要配置成使用rtl8723au模组需要把##wifiandbtconfiguration#1.WifiConfiguration#1.1realtekwifisupportifeq($(BOARD_WIFI_VENDOR),_SUPPLICANT_VERSION:=VER_0_8_X :=NL80211 :=#SW_BOARD_USR_WIFI:=rtl8192cu#SW_BOARD_USR_WIFI:=rtl8188eu#SW_BOARD_USR_WIFI:=rtl8189es#SW_BOARD_USR_WIFI:=rtl8723as#wifi ifeq 4、“SW_BOARD_USR_WIFIrtl8723auBOARD_WLAN_DEVICErtl8723au”宏指明使用rtl8723au模组;##1.realtekwifi#1.1realtekwifista _supplicant.conf-e/data/misc/wifi/entropy.binclassmain _wlan0dgram660wifiwifi#1.2realtekwifistap2pconcurrentservicep2p_supplicant _supplicant-iwlan0-Dnl80211-c/data/misc/wifi/ classmain _wlan0dgram660wifiwifi ##wifi&btconfigwifi.xml\ 在config.xml中实现,修改的部份代码如下。<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. If<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresenttetherableWifiinterfaces. Ifthedevicedoesn'twanttosupporttetheringoverWifithisshouldbeempty.Anexamplewouldbe"softap.*"-- default:disableSoftapfeature--<!--Listofregexpressionsdescribingtheinterface(ifany)thatrepresent;; ;=====0-none,1-ap6181,2-;3-rtl8723as(wifi+bt),4-;5-rtl8192cu,6-rtl8188eu,7-;8-;==4wifi_usbc_type”宏表示使哪种接口的usb;去到去到linux-->Bluetoothsubsystem->Bluetoothdevice。 <M>RTKHCIUSB#2.Bluetooth##2.Bluetooth#makesureBOARD_HAVE_BLUETOOTHistrueforeverybtvendorBOARD_HAVE_BLUETOOTH:=true#BOARD_HAVE_BLUETOOTH_BCM:=trueSW_BOARD_HAVE_BLUETOOTH_RTK:=true#SW_BOARD_HAVE_BLUETOOTH_NAME:=ap6210SW_BOARD_HAVE_BLUETOOTH_NAME:=rtl8723au。#changerfkillpermissionsforbluetoothpowermanagementod0660/sys/class/rfkill/rfkill0/stateod0660chownbluetoothbluetooth/sys/class/rfkill/rfkill0/statechownbluetoothbluetooth/sys/class/rfkill/rfkill0/typewrite/sys/class/rfkill/rfkill0/state0#insmodrtl8723auro.sf.lcd_density=160\ro.opengles.version=131072\ro.udisk.lable=fiber\duct.firmware=v1.33\ro.sf.lcd_density=160\ro.opengles.version=131072\ro.udisk.lable=fiber\duct.firmware=v1.33\说明:duct.rtl8723au属性值会BluetoothAdapterStateMachine.java文件作为判断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论