主题 : 关于6410的无线网卡挂接的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 83955
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2012-12-14
最后登录: 2013-01-02
楼主  发表于: 2012-12-21 10:38

 关于6410的无线网卡挂接的问题

想请教一下版主,我们用了友善的6410核心板,然后底板我们自己画了一块儿底板,然后接入sd8686模块,设备驱动好像已经挂上去了.表现为ifconfig wlan0 up可以加载,可以看见无线网卡的mac地址。但是作扫描的时候扫描不到无线网络,在Android系统中打开Wifi设备的时候直接报Error。像这种情况时候无线网卡的驱动已经正确加载?最有可能出现的问题在哪里呢?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-12-21 12:08
表现为ifconfig wlan0 up可以加载,可以看见无线网卡的mac地址

看起来驱动应该已经加载了

但是作扫描的时候扫描不到无线网络,在Android系统中打开Wifi设备的时候直接报Error

用dmesg和logcat看一下log?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 83955
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2012-12-14
最后登录: 2013-01-02
2楼  发表于: 2012-12-23 20:54
再次有劳版主,知道问题所在了,原来的wifi驱动是打包在内核中的,现在用模块的方式加载,在Android中可以打开WiFi网络了,可是问题又来了,扫描不到无线AP,用logcat看见下面信息
E/wpa_supplicant( 1528): ioctl SIOCGIWSTATS failed, errno = 95
E/wpa_supplicant( 1528): ioctl SIOCGIWRATE failed, errno = 95
I/wpa_supplicant( 1528): CTRL-EVENT-STATE-CHANGE id=-1 state=1
V/WifiMonitor( 1220): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
V/WifiStateTracker( 1220): Changing supplicant state: SCANNING ==> INACTIVE
E/wpa_supplicant( 1528): ioctl SIOCGIWSTATS failed, errno = 95
E/wpa_supplicant( 1528): ioctl SIOCGIWRATE failed, errno = 95
I/wpa_supplicant( 1528): CTRL-EVENT-STATE-CHANGE id=-1 state=2
V/WifiMonitor( 1220): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiStateTracker( 1220): Changing supplicant state: INACTIVE ==> SCANNING
W/wpa_supplicant( 1528): Failed to initiate AP scan.
E/wpa_supplicant( 1528): ioctl SIOCGIWSTATS failed, errno = 95
E/wpa_supplicant( 1528): ioctl SIOCGIWRATE failed, errno = 95
I/wpa_supplicant( 1528): CTRL-EVENT-STATE-CHANGE id=-1 state=1
V/WifiMonitor( 1220): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
V/WifiStateTracker( 1220): Changing supplicant state: SCANNING ==> INACTIVE
E/wpa_supplicant( 1528): ioctl SIOCGIWSTATS failed, errno = 95
E/wpa_supplicant( 1528): ioctl SIOCGIWRATE failed, errno = 95
I/wpa_supplicant( 1528): CTRL-EVENT-STATE-CHANGE id=-1 state=2
W/wpa_supplicant( 1528): Failed to initiate AP scan.
V/WifiMonitor( 1220): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]
V/WifiStateTracker( 1220): Changing supplicant state: INACTIVE ==> SCANNING
E/wpa_supplicant( 1528): ioctl SIOCGIWSTATS failed, errno = 95
E/wpa_supplicant( 1528): ioctl SIOCGIWRATE failed, errno = 95
I/wpa_supplicant( 1528): CTRL-EVENT-STATE-CHANGE id=-1 state=1
V/WifiMonitor( 1220): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]
V/WifiStateTracker( 1220): Changing supplicant state: SCANNING ==> INACTIVE
E/wpa_supplicant( 1528): ioctl SIOCGIWSTATS failed, errno = 95
E/wpa_supplicant( 1528): ioctl SIOCGIWRATE failed, errno = 95
级别: 新手上路
UID: 83955
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2012-12-14
最后登录: 2013-01-02
3楼  发表于: 2012-12-23 20:57
这是修改wifi.c文件,把驱动模块打包到/system/lib/modules目录


#ifndef WIFI_DRIVER_MODULE_PATH
#define WIFI_DRIVER_MODULE_PATH         "/system/lib/modules/libertas_sdio.ko"
#endif
#ifndef WIFI_DRIVER_MODULE_NAME
#define WIFI_DRIVER_MODULE_NAME         "libertas_sdio"
#endif
#ifndef WIFI_DRIVER_MODULE_ARG
#define WIFI_DRIVER_MODULE_ARG          ""
#endif
#ifndef WIFI_FIRMWARE_LOADER
#define WIFI_FIRMWARE_LOADER        ""
#endif
#define WIFI_TEST_INTERFACE        "wlan0"
级别: 新手上路
UID: 88505
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2013-03-11
最后登录: 2013-03-18
4楼  发表于: 2013-03-11 13:18

 回 2楼(rayaim) 的帖子

大侠,这个问题最终解决了吗?