Firefly开源社区

标题: 无线网卡驱动是那个?为何我编译的内核不显示wlan0? [打印本页]

作者: pqy    时间: 2014-12-28 20:30
标题: 无线网卡驱动是那个?为何我编译的内核不显示wlan0?
多了个sit0,应该不是无线网卡吧。


上图是配置,默认的

作者: pqy    时间: 2014-12-28 20:40
可能不是内核的问题,我是自己制作内存盘的,用原先的内核也没显示。难道驱动是在应用层(ubuntu)的?
作者: linjc    时间: 2014-12-29 09:09
会不会是没有把wifi打开啊?没有打开wifi,用ifconfig看不到wlan0
作者: pqy    时间: 2014-12-29 09:42
linjc 发表于 2014-12-29 09:09
会不会是没有把wifi打开啊?没有打开wifi,用ifconfig看不到wlan0

怎么打开?
作者: linjc    时间: 2014-12-29 14:56
pqy 发表于 2014-12-29 09:42
怎么打开?

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

ubuntu系统,右击右下角网络连接的图标,也可以打开和关闭wifi
作者: pqy    时间: 2014-12-29 15:19
ifconfig -a也看不到
作者: linjc    时间: 2014-12-29 16:13
pqy 发表于 2014-12-29 15:19
ifconfig -a也看不到

你确定你的wifi开了没?没有开的话是看不到的,如果打开了还没有,那就可能是软件问题了。
作者: pqy    时间: 2014-12-29 16:23
咦?刚刚解开ubuntu的镜像,发现有个system目录,(GNU/Linux默认是把硬件firmware放在/lib/firmware下的,我一开始在哪里找不到,以为这款网卡不要firmware),进去一看,哈,原来firmware是放在安卓的系统目录里。虽然我现在不在家,不能实践,但是我相信,只要我把这个system目录也打包到我的内存盘里,一定能激活无线网卡。:lol
作者: pqy    时间: 2014-12-29 16:55
好象还是不大对哦,etc/udev/rules.d/70-persistent-net.rules文件好象就是用来注册wlan0的。:dizzy:
作者: pqy    时间: 2014-12-30 17:22
把ubuntu的network-manager软件包卸掉后也不显示wlan0了。
难道无线网卡驱动真是用户态进程控制加载的?
作者: zhansb    时间: 2014-12-30 17:37
pqy 发表于 2014-12-30 17:22
把ubuntu的network-manager软件包卸掉后也不显示wlan0了。
难道无线网卡驱动真是用户态进程控制加载的?

android中是动态insmod的
作者: pqy    时间: 2014-12-30 23:18
哈哈,分析了一晚上的代码,终于找到啦。原来在hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c有具体的操作方法,往/sys/class/rkwifi/driver写入1就是初始化驱动代码。本帖已结。多谢各位:lol
作者: xsser    时间: 2015-3-3 16:47
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

何解?


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

dmesg输出?
作者: xsser    时间: 2015-3-4 11:30
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:~#
作者: pqy    时间: 2015-3-4 14:02
xsser 发表于 2015-3-4 11:30
root@Debian:~# echo 1 > /sys/class/rkwifi/driver

root@Debian:~# ifconfig wlan0 up

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

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

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

/system/etc/firmware目录下的固件文件是不是通用的,内核编译的时候会涉及到吗
作者: pqy    时间: 2015-3-4 17:30
ls /system/etc/firmware/
config.txt  fw_bcm4339a0_ag_apsta.bin  fw_bcm4339a0_ag.bin  fw_bcm4339a0_ag_p2p.bin  nvram_AP6335.txt
我想至少要有以上文件,路径不能错
作者: uu123114    时间: 2015-3-7 02:50
你wifi能开机自动启动吗?

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

怎么让它自动启动?
作者: xsser    时间: 2015-3-9 09:56
pqy 发表于 2015-3-4 17:30
ls /system/etc/firmware/
config.txt  fw_bcm4339a0_ag_apsta.bin  fw_bcm4339a0_ag.bin  fw_bcm4339a0_a ...

没问题,这些文件都在,权限都是777
作者: morning    时间: 2015-6-2 11:51
pqy 发表于 2014-12-29 16:55
好象还是不大对哦,etc/udev/rules.d/70-persistent-net.rules文件好象就是用来注册wlan0的。

您好,朋友,请问这个问题最后怎么解决的??求助!




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1