20150905全志A20上调通rtl8188eus的过程

20150905全志A20上调通rtl8188eus的过程
全志A20上调通rtl8188eus的过程2015/9/5 10:56






使用的marsboard的板子,使用marsboard的android系统,默认是可以打开rtl8188eus的(电源控制引脚PH12设置成为声音了,不合逻辑。并且WIFI设置成了一个没有注释的选项!!!!)。
D:\SDK\验证过的系统备份ov7670_ov2643_ov5640\marsboard_lcd5inch_video0_csi0_ov7670\marsboard_csi03_ov7670_csi11_wv7670\lichee\tools\pack\chips\sun7i\configs\android\wing-marsboard\sys_config.fex


;A20 PAD application
;-------------------------------------------------------------------------------
; 说明:
;   1. 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串     
;   2. 新增主键和子键的名称必须控制在32个字符以内,不包括32个
;   3. 所以的注释以“;”开始,单独占据一行
;   4. 注释不可和配置项同行,例如:主键和子健后面不能添加任何形式的注释
;
; gpio的描述形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
;           例如:port:PA0<0><default><default><default>
;-------------------------------------------------------------------------------


[product]
version             = "100"
machine             = "MarsBoard-A20"




;----------------------------------------------------------------------------------
;lcd1 configuration


;lcd_dclk_freq:      in MHZ unit
;lcd_pwm_freq:       in HZ unit
;lcd_if:             0:hv(sync+de); 1:8080; 2:ttl; 3:lvds
;lcd_hbp:            hsync back porch
;lcd_ht:             hsync total cycle
;lcd_vbp:            vsync back porch
;lcd_vt:             vysnc total cycle *2
;lcd_hv_if:          0:hv parallel 1:hv serial
;lcd_hv_smode:       0:RGB888 1:CCIR656
;lcd_hv_s888_if      serial RGB format
;lcd_hv_syuv_if:     serial YUV format
;lcd_hspw:           hsync plus width
;lcd_vspw:           vysnc plus width
;lcd_lvds_ch:        0:single channel; 1:dual channel
;lcd_lvds_mode:      0:NS mode; 1:JEIDA mode
;lcd_lvds_bitwidth:  0:24bit; 1:18bit
;lcd_lvds_io_cross:  0:normal; 1:pn cross
;lcd_cpu_if:         0:18bit; 1:16bit mode0; 2:16bit mode1; 3:16bit mode2; 4:16bit mode3; 5:9bit; 6:8bit 256K; 7:8bit 65K
;lcd_frm:            0:disable; 1:enable rgb666 dither; 2:enable rgb656 dither


;lcd_gpio_0:         SCL
;lcd_gpio_1          SDA
;----------------------------------------------------------------------------------
[lcd1_para]
lcd_used                = 0


lcd_x                   = 0
lcd_y                   = 0
lcd_dclk_freq           = 0
lcd_pwm_not_used        = 0
lcd_pwm_ch              = 1
lcd_pwm_freq            = 0
lcd_pwm_pol             = 0
lcd_if                  = 0
lcd_hbp                 = 0
lcd_ht                  = 0
lcd_vbp                 = 0
lcd_vt                  = 0
lcd_vspw                = 0
lcd_hspw                = 0
lcd_hv_if               = 0
lcd_hv_smode            = 0
lcd_hv_s888_if          = 0
lcd_hv_syuv_if          = 0
lcd_lvds_ch             = 0
lcd_lvds_mode           = 0
lcd_lvds_bitwidth       = 0
lcd_lvds_io_cross       = 0
lcd_cpu_if              = 0
lcd_frm                 = 0
lcd_io_cfg0             = 0
lcd_gamma_correction_en = 0
lcd_gamma_tbl_0         = 0x00000000
lcd_gamma_tbl_1         = 0x00010101
lcd_gamma_tbl_255       = 0x00ffffff


lcd_bl_en_used          = 0
lcd_bl_en               =


lcd_power_used          = 0
lcd_power               =


lcd_pwm_used            = 0
;lcd_pwm                 = port:PI03<2><0><default><default>


lcd_gpio_0              =
lcd_gpio_1              =
lcd_gpio_2              =
lcd_gpio_3              =


lcdd0                   = port:PH00<2><0><default><default>
lcdd1                   = port:PH01<2><0><default><default>
lcdd2                   = port:PH02<2><0><default><default>
lcdd3                   = port:PH03<2><0><default><default>
lcdd4                   = port:PH04<2><0><default><default>
lcdd5                   = port:PH05<2><0><default><default>
lcdd6                   = port:PH06<2><0><default><default>
lcdd7                   = port:PH07<2><0><default><default>
lcdd8                   = port:PH08<2><0><default><default>
lcdd9                   = port:PH09<2><0><default><default>
lcdd10                  = port:PH10<2><0><default><default>
lcdd11                  = port:PH11<2><0><default><default>
lcdd12                  = port:PH12<2><0><default><default>
lcdd13                  = port:PH13<2><0><default><default>
lcdd14                  = port:PH14<2><0><default><default>
lcdd15                  = port:PH15<2><0><default><default>
lcdd16                  = port:PH16<2><0><default><default>
lcdd17                  = port:PH17<2><0><default><default>
lcdd18                  = port:PH18<2><0><default><default>
lcdd19                  = port:PH19<2><0><default><default>
lcdd20                  = port:PH20<2><0><default><default>
lcdd21                  = port:PH21<2><0><default><default>
lcdd22                  = port:PH22<2><0><default><default>
lcdd23                  = port:PH23<2><0><default><default>
lcdclk                  = port:PH24<2><0><default><default>
lcdde                   = port:PH25<2><0><default><default>
lcdhsync                = port:PH26<2><0><default><default>
lcdvsync                = port:PH27<2><0><default><default>




;-------------------------------------------------------------------------------
;[usbc0]:控制器0的配置。
;usb_used:USB使能标志。置1,表示系统中USB模块可用,置0,则表示系统USB禁用。
;usb_port_type:USB端口的使用情况。 0:device only;1:host only;2:OTG
;usb_detect_type:USB端口的检查方式。0:不做检测;1:vbus/id检查;2:id/dpdm检查
;usb_id_gpio:USB ID pin脚配置。具体请参考gpio配置说明。
;usb_det_vbus_gpio:USB DET_VBUS pin脚配置。具体请参考gpio配置说明。
;usb_drv_vbus_gpio:USB DRY_VBUS pin脚配置。具体请参考gpio配置说明。
;usb_det_vbus_gpio: "axp_ctrl",表示axp 提供
;usb_restrict_gpio  usb限流控制pin
;usb_restric_flag:  usb限流标置
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
;---       USB0控制标志
;-------------------------------------------------------------------------------
[usbc0]
usb_used            = 1
usb_port_type       = 2
usb_detect_type     = 1
usb_id_gpio         = port:PH11<0><1><default><default>
usb_det_vbus_gpio   = port:PB04<1><0><default><0>
usb_drv_vbus_gpio   = 
usb_restrict_gpio   = 
usb_host_init_state = 0
usb_restric_flag    = 0
usb_restric_voltage = 3550000
usb_restric_capacity= 5


;-------------------------------------------------------------------------------
;---       USB1控制标志
;------------------------------------------------------------------------------
[usbc1]
usb_used            = 1
usb_port_type       = 1
usb_detect_type     = 0
usb_drv_vbus_gpio   = port:PH06<1><0><default><0>
usb_restrict_gpio   = 
usb_host_init_state = 1
usb_restric_flag    = 0


;------------------------------------------------------------------------------
;---       USB2控制标志
;------------------------------------------------------------------------------
[usbc2]
usb_used            = 1
usb_port_type       = 1
usb_detect_type     = 0
usb_drv_vbus_gpio   = port:PH03<1><0><default><0>
usb_restrict_gpio   =


usb_host_init_state = 0
usb_restric_flag    = 0


;--------------------------------
;---       USB Device
;--------------------------------
[usb_feature]
vendor_id           = 0x18D1
mass_storage_id     = 0x0001
adb_id              = 0x0002


manufacturer_name   = "USB Developer"
product_name        = "Android"
serial_number       = "20080411"


[msc_feature]
vendor_name         = "USB 2.0"
product_name        = "USB Flash Driver"
release             = 100
luns                = 3




;--------------------------------------------------------------------------------
;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- bcm40181, 2- bcm40183(wifi+bt),
;                    3 - rtl8723as(wifi+bt), 4- rtl8189es(SM89E00),
;                    5 - rtl8192cu, 6 - rtl8188eu, 7 - ap6210
;--------------------------------------------------------------------------------
[wifi_para]
wifi_used          = 1
wifi_sdc_id        = 3
wifi_usbc_id       = 2
wifi_usbc_type     = 1
wifi_mod_sel       = 10
wifi_power         = port:PH03<1><0><default><0>




[audio_para]
audio_used          = 1
audio_pa_ctrl        = port:PH12<1><default><default><0>








但是换成cubieboard2的系统之后,就算你设置 电源控制引脚PH12(注释掉其它的调用) 也没用!!!!
[wifi_para]
wifi_used          = 1
wifi_sdc_id        = 3
wifi_usbc_id       = 2
wifi_usbc_type     = 1
wifi_mod_sel       = 10
wifi_power         = port:PH12<1><0><default><0>




出现错误(串口/debug中的logcat的打印信息):
D/WifiService( 2442): setWifiEnabled: true pid=3580, uid=1000
D/WifiHW  ( 2442): Start to insmod 8188eu.ko
D/WifiProxy( 4399): ##########updateState is android.net.wifi.WIFI_STATE_CHANGED
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
I/BluetoothAdapter( 3580): this device does not have Bluetooth support
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
W/SocketClient( 1312): write error (Broken pipe)
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
W/Launcher.Model( 4552): Nobody to tell about the new app.  Launcher is probably loading.
I/InputReader( 2442): Reconfiguring input devices.  changes=0x00000010
D/Launcher.Model( 3916): onReceive intent=Intent { act=android.intent.action.PACKAGE_CHANGED dat=package:com.android.musicfx flg=0x8000010 (has extras) }
D/Launcher.Model( 3916): mAllAppsList.updatePackage com.android.musicfx
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
D/WifiHW  ( 2442): faied to read proc/net/wireless
D/WifiHW  ( 2442): loading wifi driver...
E/WifiHW  ( 2442): timeout, register netdevice wlan0 failed.
E/WifiStateMachine( 2442): Failed to load driver!
E/WifiStateMachine( 2442): DriverFailedState
D/WifiProxy( 4399): ##########updateState is android.net.wifi.WIFI_STATE_CHANGED
I/BluetoothAdapter( 3580): this device does not have Bluetooth support
I/AudioService( 2442):  AudioFocus  abandonAudioFocus() from android.media.AudioManager@4209f018com.android.music.MediaPlaybackService$3@4209dc38
V/MusicFXControlPanelReceiver( 4714): onReceive
V/MusicFXControlPanelReceiver( 4714): Action: android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION
V/MusicFXControlPanelReceiver( 4714): Package name: com.android.music
V/MusicFXControlPanelReceiver( 4714): Audio session: 5
V/MusicFXControlPanelEffect( 4714): closeSession(android.app.ReceiverRestrictedContext@42096d38, com.android.music, 5)
I/ActivityManager( 2442): No longer want com.android.music (pid 4004): empty #17
D/Finsky  ( 4192): [1] 5.onFinished: Installation state replication succeeded.








根据全志a20的WIFI移植手册,可以看见rtl8188eus是默认配置的。只是电源的配置不是文字(系统的电源芯片AXP供电。如果你想使用GPIO使能的话),在启动的时候直接就退出了,变成不可控制了!
Y:\wyb\marsboard_lcd5inch_video0_csi0_ov7670\cubieboard2_csi03_ov7670_csi11_wv7670_rtl8188eus\lichee\linux-3.4\arch\arm\mach-sun7i\rf\wifi_pm_rtl8188eu.c依照wifi_pm_rtl8723as.c修改就可以了。


步骤:先将wifi_pm_rtl8188eu.c用wifi_pm_rtl8723as.c替换,然后将文件中的rtl8723as替换为rtl8188eu。去掉蓝牙的BT。rtl8188eu没有蓝牙。


但是有个问题还是没有解决,wifi_pm.c中wifi_pm_power函数不论WIFI是开和关,都会关开WIFI一次。(这样就会导致WIFI的电源总是打开。)这个是android/HAL层的问题了。时间关系,暂时不查找了!


root@android:/ # 开
root@android:/ # 
root@android:/ # ****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: off
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: on
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!


root@android:/ # 
root@android:/ # 
root@android:/ # init: untracked pid 6828 exited


root@android:/ # 
root@android:/ # 
root@android:/ # 
root@android:/ # 
root@android:/ # 关(关不掉)
root@android:/ # 
root@android:/ # ****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=0
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: off
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:190/rtl8188eu_power()! mode=1 *updown=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:95/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:105/rtl8188eu_gpio_ctrl()! name=rtk_rtl8188eu_wl_dis, level=1
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:201/rtl8188eu_power()! usb wifi power state: on
****wyb arch/arm/mach-sun7i/rf/wifi_pm_rtl8188eu.c:211/rtl8188eu_power()!








更改的文件下载地址:
http://download.csdn.net/detail/wb4916/9078867
cubieboard2_csi01_2ov7670_rtl8188eus分别挂载在USB012接口20150904_2316.7z


http://download.csdn.net/detail/wb4916/9078363
cubieboard2_csi01_2ov7670_rtl8188eus在marsboard上面打开wifi20150904_1820.7z








可能会用到的系统:
1、marsboard
http://www.marsboard.com/
http://www.haoyuelectronics.com/service/A10-A20/A20-android-source-code/




2、方糖电子(cubieboard2,适合的系统版本比较多)
在百度云下载源码压缩包(这个版本的测试比较多):  
http://pan.baidu.com/s/1kTFXnPP 


http://dl.cubieboard.org/software/a20-cubieboard/android/
A20-android4.2-sourcecode.zip
CubieBoard2_SDK_20140508.tar.gz
v2.0_A20_android_source.tar.gz


http://forum.cubietech.com/forum.php?mod=viewthread&tid=1306
A10 和 A20 android源码已放出!!!!!




3、蜂鸟的系统






4、视美泰的系统
http://www.smartdevicetech.com/
ARM CORE
http://www.armboard.org/wiki/index.php?title=ArmCore-EVB
4 A20 ArmCore-EVB

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: rtl8188eus.deb 是一个软件包的文件格式,其中包含了 rtl8188eus 网络适配器的驱动程序。rtl8188eus 是一款常用的无线网卡芯片,它提供了无线网络连接的功能。 .deb 是 Debian 系统上使用的软件包格式,常用于软件的安装和更新。对于 rtl8188eus 网卡驱动程序而言,.deb 文件可以直接过包管理器进行安装,如apt-get 或者 aptitude。 安装 rtl8188eus.deb 文件需要遵循以下步骤: 1. 下载 rtl8188eus.deb 文件,可以过官方网站或者其他可信的软件源获取。 2. 打开终端,并使用管理员权限(sudo)运行命令,例如:sudo dpkg -i rtl8188eus.deb。 3. 系统会自动解压和安装.deb 文件中的内容,并将相应的文件复制到适当的位置。 4. 执行完安装命令后,可能需要重新启动系统或者重新插拔网卡,以使驱动程序生效。 过以上步骤,我们可以成功安装 rtl8188eus 网卡驱动程序,使得该网卡能够正常工作,并实现无线网络连接。这样,我们就能够在使用该网卡的设备上享受到稳定和快速的无线网络连接了。 ### 回答2: rtl8188eus.deb是一个用于支持RTL8188EU型号无线网卡的驱动程序的安装包。RTL8188EU无线网卡是一种常见的USB无线网卡,它可以连接到无线网络并提供高速的无线网络连接。 rtl8188eus.deb安装包是Ubuntu和基于Debian的操作系统中安装这个驱动程序所需的一个软件包。要安装该驱动,只需下载这个.deb文件,并使用适当的软件包管理器(如dpkg)进行安装。 一旦安装完成,系统将能够识别并正确工作RTL8188EU无线网卡。用户可以过网络管理工具或命令行界面配置该网卡的连接设置,并连接到无线网络。 rtl8188eus.deb的安装能够为系统提供RTL8188EU无线网卡的驱动支持,从而实现无线网络连接的功能。这对于需要使用无线网络进行上网、共享文件等任务的用户来说非常重要。用户只需安装这个驱动,就能够轻松地使用RTL8188EU无线网卡,并享受高速的无线网络连接。 综上所述,rtl8188eus.deb是一个用于安装RTL8188EU无线网卡驱动程序的软件包,它能够支持无线网络连接,并为用户提供快速、稳定的无线网络体验。 ### 回答3: rtl8188eus.deb是一个Debian软件包,用于安装RTL8188EUS无线网卡的驱动程序。它是Realtek半导体公司为其RTL8188EUS无线芯片开发的Linux驱动程序。RTL8188EUS是一种单芯片的2.4 GHz的无线局域网解决方案,适用于各种电子设备,如电脑、路由器和无线适配器。 该软件包可以过在Debian或Ubuntu操作系统上使用APT(Advanced Packaging Tool)进行安装。安装这个驱动程序可以让你的系统正常识别和使用RTL8188EUS无线网卡,使你能够连接到无线网络并享受网络上的各种功能。 要安装rtl8188eus.deb软件包,你可以使用以下命令: sudo dpkg -i rtl8188eus.deb 该命令会将软件包安装到你的系统中。安装完成后,你可能需要重新启动电脑,以使驱动程序生效。 总之,rtl8188eus.deb是一个用于安装RTL8188EUS无线网卡驱动程序的Debian软件包。过安装这个驱动程序,你可以正常使用你的无线网卡,并连接到无线网络。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值