无线网卡驱动是那个?为何我编译的内核不显示wlan0?

多了个sit0,应该不是无线网卡吧。

上图是配置,默认的

可能不是内核的问题,我是自己制作内存盘的,用原先的内核也没显示。难道驱动是在应用层(ubuntu)的?

会不会是没有把wifi打开啊?没有打开wifi,用ifconfig看不到wlan0

linjc 发表于 2014-12-29 09:09
会不会是没有把wifi打开啊?没有打开wifi,用ifconfig看不到wlan0

怎么打开?

pqy 发表于 2014-12-29 09:42
怎么打开?

如果是android系统,在设置里面就可以打开,如果是linux系统,默认是打开的。

linjc 发表于 2014-12-29 14:56
如果是android系统,在设置里面就可以打开,如果是linux系统,默认是打开的。

ubuntu系统,右击右下角网络连接的图标,也可以打开和关闭wifi

ifconfig -a也看不到

pqy 发表于 2014-12-29 15:19
ifconfig -a也看不到

你确定你的wifi开了没?没有开的话是看不到的,如果打开了还没有,那就可能是软件问题了。

咦?刚刚解开ubuntu的镜像,发现有个system目录,(GNU/Linux默认是把硬件firmware放在/lib/firmware下的,我一开始在哪里找不到,以为这款网卡不要firmware),进去一看,哈,原来firmware是放在安卓的系统目录里。虽然我现在不在家,不能实践,但是我相信,只要我把这个system目录也打包到我的内存盘里,一定能激活无线网卡。:lol

好象还是不大对哦,etc/udev/rules.d/70-persistent-net.rules文件好象就是用来注册wlan0的。:dizzy:

把ubuntu的network-manager软件包卸掉后也不显示wlan0了。
难道无线网卡驱动真是用户态进程控制加载的?

pqy 发表于 2014-12-30 17:22
把ubuntu的network-manager软件包卸掉后也不显示wlan0了。
难道无线网卡驱动真是用户态进程控制加载的?

android中是动态insmod的

哈哈,分析了一晚上的代码,终于找到啦。原来在hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c有具体的操作方法,往/sys/class/rkwifi/driver写入1就是初始化驱动代码。本帖已结。多谢各位:lol

pqy 发表于 2014-12-30 23:18
哈哈,分析了一晚上的代码,终于找到啦。原来在hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c有具体的 …

按照你说的我执行
#echo 1 > /sys/class/rkwifi/driver
可以看到wlan0了
但是
#ifconfig wlan0 up
报错如下
SIOCSIFFLAGS: Operation not permitted

何解?

xsser 发表于 2015-3-3 16:47
按照你说的我执行
#echo 1 > /sys/class/rkwifi/driver
可以看到wlan0了

dmesg输出?

pqy 发表于 2015-3-4 09:24
dmesg输出?

root@Debian:~# echo 1 > /sys/class/rkwifi/driver

root@Debian:~# ifconfig wlan0 up
SIOCSIFFLAGS: Operation not permitted

root@Debian:~# dmesg | tail
[ 287.154204] [WLAN_RFKILL]: rockchip_wifi_power: 0
[ 287.154218] [WLAN_RFKILL]: rockchip_wifi_power: wifi power is setted to be remain on. skip anything to the power control=========== WLAN placed in RESET ========
[ 287.154240] ANDROID-ERROR)
[ 287.154240] failed to power up wifi chip, max retry reached **
[ 287.154240]
[ 287.154264] wl_android_wifi_on: Success
[ 287.154279] dhd_open : wl_android_wifi_on failed (-110)
[ 287.154294] wl_android_wifi_off in 1
[ 287.154307] wl_android_wifi_off in 2: g_wifi_on=0
[ 287.154319] wl_android_wifi_off out
root@Debian:~#

xsser 发表于 2015-3-4 11:30
root@Debian:~# echo 1 > /sys/class/rkwifi/driver

root@Debian:~# ifconfig wlan0 up

噢,你忘记把固件拷到板子上了。就是/system/etc/firmware

pqy 发表于 2015-3-4 14:02
噢,你忘记把固件拷到板子上了。就是/system/etc/firmware

我之前就考过去了啊,总是在启动网卡的时候提示SIOCSIFFLAGS: Operation not permitted

只拷贝/system/etc/firmware即可,还是整个system目录都考过去

/system/etc/firmware目录下的固件文件是不是通用的,内核编译的时候会涉及到吗

ls /system/etc/firmware/
config.txt fw_bcm4339a0_ag_apsta.bin fw_bcm4339a0_ag.bin fw_bcm4339a0_ag_p2p.bin nvram_AP6335.txt
我想至少要有以上文件,路径不能错

你wifi能开机自动启动吗?

我每次开机都要输echo 1 > /sys/class/rkwifi/driver才能启动wifi

怎么让它自动启动?