【已解决】Realtek 8187B (urtw)无线网卡不能正常工作

BSD当然要运行在RISC平台上,主要讨论但不限于 ARM,MIPS,PowerPC,SPARC
回复
头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

【已解决】Realtek 8187B (urtw)无线网卡不能正常工作

帖子 unreal » 2010-06-13 21:44

版本:OpenBSD/Loongson 4.7 Release
机器:Lemote Yeeloong 8101B 笔记本
Man Page:http://www.openbsd.org/cgi-bin/man.cgi? ... &sektion=4

一开始设置固定ip,网卡本身都ping不通;改为DHCP后,开机可以从无线AP获取到ip,ifconfig urtw0 看到网卡状态active,但只能ping通自身,ping AP(gateway)出现:

代码: 全选

ping: sendto: Host is down
ping: wrote x.x.x.x 64 chars, ret=-1
然后没几分钟网卡状态就 no network.
无法确定是驱动还是硬件问题。

头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

帖子 crzyfish » 2010-06-14 0:42

unreal 写了:版本:OpenBSD/Loongson 4.7 Release
机器:Lemote Yeeloong 8101B 笔记本
Man Page:http://www.openbsd.org/cgi-bin/man.cgi? ... &sektion=4

一开始设置固定ip,网卡本身都ping不通;改为DHCP后,开机可以从无线AP获取到ip,ifconfig urtw0 看到网卡状态active,但只能ping通自身,ping AP(gateway)出现:

然后没几分钟网卡状态就 no network.
无法确定是驱动还是硬件问题。

悲剧……
多找几个AP试试,加密的不加密的,DHCP的不DHCP的都试一下吧~

龙芯哈哈~

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-14 10:19

unreal 写了:版本:OpenBSD/Loongson 4.7 Release
机器:Lemote Yeeloong 8101B 笔记本
Man Page:http://www.openbsd.org/cgi-bin/man.cgi? ... &sektion=4

一开始设置固定ip,网卡本身都ping不通;改为DHCP后,开机可以从无线AP获取到ip,ifconfig urtw0 看到网卡状态active,但只能ping通自身,ping AP(gateway)出现:

然后没几分钟网卡状态就 no network.
无法确定是驱动还是硬件问题。
I hope your command was correct. Could you get one IP address from that AP?
Did that AP limit MAC address?

wep, wpa, wpa2, which one the wireless router used?

if You can post your commands here, maybe someone can help you.

I am not sure if this post can help you.

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-14 12:47

谢谢二楼回复!谢谢管理员!

我倒宁愿我的网卡配置文件是错的。

无线路由器是廉价的TP-LINK TL-WR541G+,WEP 128bit 加密,不限制客户端MAC地址,IP 192.168.97.2。
urtw配置固定IP肯定不行,配置 DHCP 可以连上AP并获取IP。

代码: 全选

#dmesg|grep urtw0
urtw0 at uhub1 port 4 "Realtek RTL8187B" rev 2.00/2.00 addr 3
urtw0: RTL8187B rev E, address 00:17:c4:4e:1b:01 

代码: 全选

#cat /etc/hostname.urtw0
dhcp NONE NONE nwid mipsrun nwkey mypassword chan 4 

代码: 全选

#ifconfig urtw0
urtw0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
	lladdr 00:17:c4:4e:1b:01
	priority: 4
	groups: wlan
	media: IEEE802.11 autoselect (DS1 mode 11g)
	status: active
	ieee80211: nwid mipsrun chan 4 bssid 00:14:78:1e:2f:9a 143dB nwkey mypassword 100dBm
	inet 192.168.97.102 netmask 0xffffff00 broadcast 255.255.255.255 

代码: 全选

#ping 192.168.97.102
PING 192.168.97.102 (192.168.97.102): 56 data bytes
64 bytes from 192.168.97.102: icmp_seq=0 ttl=255 time=0.345 ms
64 bytes from 192.168.97.102: icmp_seq=1 ttl=255 time=0.267 ms
64 bytes from 192.168.97.102: icmp_seq=2 ttl=255 time=0.213 ms
64 bytes from 192.168.97.102: icmp_seq=3 ttl=255 time=0.133 ms 
--- 192.168.97.102 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.116/0.172/0.345/0.069 ms

代码: 全选

#ping 192.168.97.2
ping: sendto: Host is down
ping: wrote 192.168.97.2 64 chars, ret=-1
ping: sendto: Host is down
ping: wrote 192.168.97.2 64 chars, ret=-1
ping: sendto: Host is down
ping: wrote 192.168.97.2 64 chars, ret=-1
--- 192.168.97.2 ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss
刚才开机启动到network的时候,居然 urtw0:no link .........sleeping
关机再开,先出现no link,然后获取到192.168.97.102,而之前是获取到.101。对DHCP工作机理不了解。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-15 2:22

你的wep还可以获得Ip,不管是否稳定(不稳定估计还是驱动和兼容的事情),总归算是成功了。
我(bwi0)的wep就没有配置成功过,刚才又试了试还是无法获取IP地址,我估计是硬件兼容性的问题(windows下没有问题),也可能驱动不是很全面或者芯片是欺世盗名的。但是WPA2就仅有一点小问题。
此外你的无线网卡是内置的吗?只能使用11G? 如果可能建议使用wpa2模式,毕竟安全多了。

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-15 22:28

我这个网卡是笔记本内置的,刚买来预装的是Debian,无线不能用,从龙梦的网站下了个新一点的驱动后能用了,当时太晚了困得不行只上了NB和OB网站测试;第二天无线网卡又不工作了,ping不通AP;随后几天换kernel、upgrade 系统库,网卡就是不工作;然后就把debian请出去,直奔OpenBSD!但我对OB不熟,以前用FB、NB比较多。

哟废话多了,转回正题:Rtl8187网卡内置,产品描述是支持802.11b/g,因为家里有台老机器在用11b的老网卡,所以AP只能用wep了。有空换成wpa看看是否正常,不然真要怀疑是硬件问题了。龙芯梦兰的机器做工实在是不敢恭维……

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-20 23:16

…续前…把AP换成wpa,然后urtw0就no link........sleeping.
看以前的帖有兄弟曾经用FB的驱动编译成功过。看OB的源码确实来自FB,只是版本稍早;比较下两者的if_urtw.c包含的头文件就有较大差异,死马当活马从webcvs.freebsd.org下载最新的源码替换OB的源码,编译内核,然后stop在if_urtw.c。编译虽然失败但看到内核配置文件里面有支持Atheros(uath)/Ralink(ural)/Realtek(url)这三种芯片的usb网卡,妄图曲线救国遂淘一块洋垃圾Dlink DWL-G132。
请看效果:

代码: 全选

uath0 at uhub0 port 2 "Atheros Communications Inc USB WLAN Device" rev 2.00/0.01 addr 2
uath0: error 2, could not read firmware uath-ar5523
洋垃圾是废品??从dlink网站下载M$Windows驱动,接到台式机居然一切OK:eek:
此番折腾的结果是家里wifi 彻底11g化。此非偶想要的结果……:o

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-21 21:42

阴陷越深了,有可能还是赶紧赶上wpa的,不过实在不行就在路由器上暂时限制连接网卡的MAC地址吧,同情一下unreal,OpenBSD的无线驱动确实很多可能来自freebsd,不过freebsd也不全,加上有些厂家的老产品也不公布驱动,估计是准备留着那些驱动陪自己进棺材,:)

头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

帖子 crzyfish » 2010-06-22 8:32

我的是上网本自带的是 ralink 3090 ,很多类Unix也都没集成驱动的。就算是windows的驱动,有时候也会卡卡的出点问题……

上次发这个http://gobsd.org/showthread.php?t=456的时候,用的可能8187l ,Linux和BSD下面都没什么问题,
不过,其实最终还是Atheros的好,什么系统都吃得开,又能做AP,而且信号也好

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-24 0:54

◇多谢leo管理员关心~家中wifi现已是wpa;)

◇也多谢crzyfish兄台,我正是因为google到你那个帖子才得以来到这个社区:)
按你帖子里办法单独编译fb的驱动也过不去。刚才又折腾了一会儿,urtw 居然在wpa方式下active了,但ping自身还是

代码: 全选

ping: sendto: Host is down
ping: wrote 192.168.97.12 64 chars, ret=-1

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-24 10:08

没帮上忙,惭愧呀,好在还有wpa可用

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-26 0:17

管理员请不必自责,开源系统的设备驱动问题众所周知啦…重要的是有这么好的社区供大家学习交流提高:)

经过昨夜和今天的不断折腾,换了两只AP(54M 11b/g,11 M11b)、一只无线路由器(54M 11b/g)进行试验,我确认urtw的驱动只能工作在同时启用了WEP/DHCP的AP或SOHO无线路由器环境下。
DHCP+WEP no link…………got link(初看有点吓人,但我已经看无数遍no link,看疲了:mad:看见got也处变不惊鸟:p)
WPA 一律no link…………sleep。
固定IP 一律no network。

另外,urtw的驱动目前还完善,ping AP 达20-30ms,有少量丢包;同样的环境,winXP下intel pro 3945abg ping值1-2ms,不丢包。鉴于版本落后于FBSD,改天去FBChina问问看有这块卡的筒子使用状况如何。

目前先这样用着,休息几天再折腾wpa,因为偶尔wpa时urtw也active过。

代码: 全选

urtw0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
	lladdr 00:17:c4:4e:1b:01
	priority: 4
	groups: wlan egress
	media: IEEE802.11 autoselect (DS1 mode 11b)←实际AP速率为11g
	status: active
	ieee80211: nwid openbsd chan 8 bssid 00:11:22:33:44:58 143dB nwkey mypassw 100dBm
	inet 192.168.97.51 netmask 0xffffff00 broadcast 192.168.97.255

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-26 0:39

五月初折腾到如今,发个图自我安慰小庆一下~
图片

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-26 6:16

就OpenBSD的驱动来说这样的结果实在是不容易,恭喜。:D

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

帖子 unreal » 2010-06-26 23:50

leo管理员起这么早阿~敬业!

昨晚头晕了,有个要点没说:这机器有Realtek8139、Realtek8187B两块网卡,必须停用其中一块,另一块才能工作,不然ping哪儿都是出现ping: wrote x.x.x.x 64 chars, ret=-1
比如我现在做法是把 hostname.rl0 改名,设置好 hostname.urtw0,然后再 reboot 就比较有效。如果启动后 rl0 手工设定ip,即使再使其 down 掉,重跑 netstart,urtw0 一样不正常工作。为什么会这样实在弄不懂,我对TCP/IP底层原理不了解。

不知大家在其他平台架构的机器上情况如何?请分享下~

另外,麻烦管理员吧帖子标题改为“问题解决”吧。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-06-27 0:19

我也一样对TCP/IP这些基础知识不熟悉。
此外主题前缀应该可以自己更改,如果不行请跟帖通知。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 10 访客