• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : [OK?]請問marvell 8686 android driver問題 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2011-12-07 17:22

 [OK?]請問marvell 8686 android driver問題

如題,手邊有張marvell 8686 sdio wifi card,看網路說明 mini6410 有支援 ,但是我在2.6.36 中的kernel沒有看到buildin?
可以請問mini6410 是否有附driver?  
我直接在marvell 下載,無法正常編譯....
可以的話,可以請告知或提供嗎?
-------------------------
偶去查看linux-2.6.36 driver是存在的
/drivers/net/wireless/libertas
但是偶卻無法在make menuconfig開啟選 項
=======================================
1.重新編譯kernel,把cfg80211選項開啟:

-> Networking support
  -> Wireless  --->
     <M>   cfg80211 - wireless configuration API
     [*]     nl80211 testmode command                                                                                                          
     [*]     enable developer warnings                                                                                                        
     [*]     cfg80211 regulatory debugging                                                                                                    
     [*]     enable powersave by default                                                                                                      
     [*]     cfg80211 DebugFS entries                                                                                                          
     [*]     use statically compiled regulatory rules database                                                                                
     [*]     cfg80211 wireless extensions compatibility                                                                                        
     [*]   Wireless extensions sysfs files                                                                                                    
     {M}   Common routines for IEEE802.11 drivers                                                                                              
     [*]   lib80211 debugging messages                                                                                                        
     <M>   Generic IEEE 802.11 Networking Stack (mac80211)                                                                                    
     [*]   PID controller based rate control algorithm                                                                                        
     [*]   Minstrel                                                                                                                            
     [*]     Minstrel 802.11n support                                                                                                          
           Default rate control algorithm (Minstrel)  --->                                                                                    
     [*]   Enable mac80211 mesh networking (pre-802.11s) support                                                                              
     [ ]   Enable LED triggers                                                                                                                
     [*]   Export mac80211 internals in DebugFS                                                                                                
     [*]   Select mac80211 debugging features  --->    

-> Device Drivers
[*] Network device support  --->
     <M>   PHY Device support and infrastructure  --->
        <M>   Drivers for Marvell PHYs
     [*]   Wireless LAN  --->
        <M>   Marvell 8xxx Libertas WLAN driver support with thin firmware
        [*]     Enable full debugging output in the Libertas thin firmware module.
        <M>   Marvell 8xxx Libertas WLAN driver support
        < > Marvell Libertas 8388 USB 802.11b/g cards
        <M> Marvell Libertas 8385/8686/8688 SDIO 802.11b/g cards
        <M> Marvell Libertas 8686 SPI 802.11b/g cards
        [*] Enable full debugging output in the Libertas module.
        [ ] Enable mesh support (NEW)



make CC=arm-linux-gcc INSTALL_MOD_PATH=/tmp/mini6410-modules modules_install


產出
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/net/wireless/cfg80211.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/net/wireless/lib80211.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/net/wireless/lib80211_crypt_ccmp.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/net/wireless/lib80211_crypt_tkip.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/net/wireless/lib80211_crypt_wep.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/drivers/net/wireless/libertas/libertas_sdio.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/drivers/net/wireless/libertas/libertas.ko
/tmp/mini6410-modules/lib/modules/2.6.36-FriendlyARM/kernel/net/mac80211/mac80211.ko



取代rootfs-s的

3rdparty/net/iwireless/cfg80211.ko
3rdparty/net/iwireless/lib80211.ko
3rdparty/net/iwireless/lib80211_crypt_ccmp.ko
3rdparty/net/iwireless/lib80211_crypt_tkip.ko
3rdparty/net/iwireless/lib80211_crypt_wep.ko
3rdparty/driver/net/wireless/libertas/libertas.ko
3rdparty/driver/net/wireless/libertas/libertas_sdio.ko
3rdparty/net/mac80211/mac80211.ko



2.重建rootfs-s image
mkubimage-slc rootfs_dir-s rootfs_android_ath.ubi

3.目前除非開機時就插marvell 8686 sdio wifi card 否則無法正確認卡
    測試結果:命令模式下,不支援Master模式...ad-hoc 是OK

另外rs232 也不正常,鍵盤無法正常輸入,目前是透過adb shell

[ 此帖被kazaya在2011-12-13 16:31重新编辑 ]
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-12-08 09:35
友善为支持更多的wi-fi卡,为提高稳定性和性能,没有采用内核自带的驱动,但是对于8686来说使用内核的驱动是可以正常工作的
因此,你可以make menuconfig启用它,编译成模块后放到板上加载并测试,固件是通用的,
但是你需要把原rootfs中的wi-fi驱动禁止或直接删除之
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
2楼  发表于: 2011-12-08 11:31
引用第1楼911gt3于2011-12-08 09:35发表的  :
友善为支持更多的wi-fi卡,为提高稳定性和性能,没有采用内核自带的驱动,但是对于8686来说使用内核的驱动是可以正常工作的
因此,你可以make menuconfig启用它,编译成模块后放到板上加载并测试,固件是通用的,
但是你需要把原rootfs中的wi-fi驱动禁止或直接删除之


不好意思,我是新手請包涵,問題有點多:

1.找不到選項:我修改Kconfig及.config,發現依然無法開啟/drivers/net/wireless/libertas/Kconfig的Marvell,而您是說可以在make menuconfig啟用??請問module是不是

Network device support                           *
PHY Device support and infrastructure           *
   -> Drivers for Marvell PHYs                  [M]

2.libertas_sdio.ko(marvell 的sdio module):我發現kernel沒有編譯出libertas_sdio.ko,我直接使用/system/lib/modules/2.6.36-FriendlyARM/3rdparty/drivers/net/wireless/libertas/libertas_sdio.ko,出現failed No such file or directory....

3.Firmare是相同的?

kernel沒有發現helper_sd.bin及sd8686.bin,所以是自行網路下載,
default放在/lib/firmware/下
或是參考xconfig方式:
http://blog.csdn.net/devehe/article/details/5621217

4.wi-fi驱动禁止或直接删除之:default,我沒有在init.rc啟用wifi,是手動啟用的,所以Android-2.3.4/hardware/libhardware_legacy/wifi/wifi.c 應該不用修改吧,我在編譯ar6003時,發現GUI可以直接啟用了不需像以前android.2.1一様,修改wifi.c
[ 此帖被kazaya在2011-12-08 11:36重新编辑 ]
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-12-08 14:52
make menuconfig,先去Networking support --> Wireless,再去Device Drivers --> Network device support --> Wireless LAN
不清楚时可以看看配置项的Help

mini6410的rootfs中已经包含firmware
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
4楼  发表于: 2011-12-08 16:14
謝謝,原來是我不仔細
我開了cfg80211、Generic IEEE 802.11 Networking stack


Device Drivers --> Network device support --> Wireless LAN就可以看到了.....
謝謝您,kernel結構不同,開啟的選項就有點需要仔細....
感謝您的提醒...

另外版上也有相同討論:
http://www.aiothome.net/simple/index.php?t11236.html
http://www.aiothome.net/read.php?tid-10254-fpage-0-toread--page-3.html
偶會進一步check...
[ 此帖被kazaya在2011-12-08 17:51重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
5楼  发表于: 2011-12-08 18:34
目前進度才在
rootfs中的wi-fi驱动禁止或直接删除之
但是出現


modprobe libertas
modprobe libertas_sdio
lsmod
都沒有錯誤

但是
ifconfig wlan0 up
error: SIOCSIFFLAGS (Operation not supported on transport endpoint)
[ 此帖被kazaya在2011-12-08 18:55重新编辑 ]
级别: 新手上路
UID: 56405
精华: 0
发帖: 48
金钱: 245 两
威望: 49 点
综合积分: 96 分
注册时间: 2011-10-06
最后登录: 2013-11-11
6楼  发表于: 2011-12-09 10:18
可能你2.3.4源码下external\ 下的wpa_supplicant 的问题, 我用2.2 上的版本,2.3.4下wpa_supplicat6 有些问题;
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
7楼  发表于: 2011-12-09 13:38
1) 你需要使用新编译的内核
2) 检查你的kernel 配置
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
8楼  发表于: 2011-12-09 19:19
引用第7楼911gt3于2011-12-09 13:38发表的  :
1) 你需要使用新编译的内核
2) 检查你的kernel 配置


謝謝,不過我還是有問題:
原本我的做法:
1.燒錄新編譯內核+移除libertas.ko及libertas_sdio.ko
rmmod libertas_sdio
rmmod libertas
mv libertas.ko  libertas.ko_old
mv libertas_sdio.ko libertas_sdio.ko_old

cp cfg80211.ko /system/lib/modules
cp lib80211.ko /system/lib/modules
cp libertas.ko /system/lib/modules
cp libertas_sdio.ko /system/lib/modules
cp libertas_spi.ko /system/lib/modules
cp libphy.ko /system/lib/modules
cp mac80211.ko /system/lib/modules
cp marvell.ko /system/lib/modules
cp usb8xxx.ko /system/lib/modules

insmod /system/lib/modules/libertas.ko
insmod /system/lib/modules/libertas_sdio.ko

lsmod
都沒有錯誤

但是
ifconfig wlan0 up
error: SIOCSIFFLAGS (Operation not supported on transport endpoint)

還是停留在原地

2.更換firmware

將網路下載的sd8686_helper.bin及sd8686.bin 放置/etc/firmware 及/system/lib/firmware/
都還是一樣的錯誤......

看樣子  應該直接置換rootfs-s下的
3rdparty/net/iwireless/cfg80211.ko
3rdparty/net/iwireless/lib80211.ko
3rdparty/net/iwireless/lib80211_crypt_ccmp.ko
3rdparty/net/iwireless/lib80211_crypt_tkip.ko
3rdparty/net/iwireless/lib80211_crypt_wep.ko
3rdparty/driver/net/wireless/libertas/libertas.ko
3rdparty/driver/net/wireless/libertas/libertas_sdio.ko
3rdparty/net/mac80211/mac80211.ko
[ 此帖被kazaya在2011-12-09 20:06重新编辑 ]
疯狂的嵌入式爱好者
级别: 论坛版主
UID: 40543
精华: 1
发帖: 169
金钱: 920 两
威望: 184 点
综合积分: 358 分
注册时间: 2011-03-19
最后登录: 2013-05-10
9楼  发表于: 2011-12-10 03:02
dmesg看一下驱动载入的时候有什么提示,贴上来。
别人转角遇见爱,我转角遇见猫T _T .
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go