Thread: [Ndiswrapper-general] SMC2802Wv2 on 2.6.12-1.35FC3 kernel
Status: Beta
Brought to you by:
pgiri
From: A.Th.C.Hulst <s....@ch...> - 2005-06-29 09:46:11
|
Hey all, I'm at a total loss here, so I hope someone has an idea how to proceed. In short my problem is that althought I can see my AP after some modifications in the configuration file, I cannot connect to it, not even without WEP. I used to have an rt2500 based card using a linux driver from sourceforge which accepted my settings fine so I know they are correct. At the end of the mail I summarize my findings in a couple of questions. Some versions: # Wifi card: SMC 2802Wv2 # Kernel: 2.6.12-1.35 with: CONFIG_PREEMPT=y CONFIG_PREEMPT_BKL=y CONFIG_4K=y # ndiswrapper version 1.2+CVS loaded (preempt=no,smp=no) make install DEBUG=3 # Windows Driver: SMC,04/29/2004, 3.0.11.1 (WinXP driver in AV\DR_2802wV.2_WHQL.zip from SMC site) # Acces point settings ESSID broadcast WEP 40bit G mode protection (whatever that may be) channel 12 No mac address blocks # /etc/ndiswrapper/2802w/1260:3890.5.conf (after install) NdisVersion|0x50001 Environment|1 BusType|5 mac_address|XX:XX:XX:XX:XX:XX ndis_version|SMC,04/29/2004, 3.0.11.1 11dMode|0 ConfigProfile|1 CountryName|US DeviceVxDs|2802W.sys EnableRadio|1 FragThresh|2346 LongRetryLimit|4 NitroMode|0 NitroTime|650 PlatformID|14480 PpeConcatEnable|0 PpePdlpEnable|0 PpePiggyBackEnable|0 PRISMIOC|1 PSMode|1 RTSThresh|2347 ShortRetryLimit|7 SilentInstall|1 SSID|ANY VendorDesc|SMC2802W 2.4GHz 54 Mbps Wireless PCI Adapter # ls /etc/ndiswrapper/2802w/ 1260:3890:1113:EE03.5.conf 1260:3890.5.conf 2802w51.sys 2802w.inf Hey! according DeviceVxDs there should be a 2802W.sys, but it's not there, but it does return APs, so I guess that's ok then. When I use this settings, I can see a 54 Mbit AP of one of my neighbours, but not mine. There's a complaint about using V17 Wireless Extension instead of V18, but I do not believe that to be an issue. Only when I enable the 11dMode I can see my own AP and one more from another neightbour. # iwlist wlan0 scan [root@moebius ndiswrapper]# iwlist wlan0 scan Warning: Driver for device blah version 17... wlan0 Scan completed : Cell 01 - Address: 00:03:6D:F4:DA:02 ESSID:"WR_Klingonbeek" Protocol:IEEE 802.11g Mode:Managed Frequency:2.467 GHz (Channel 12) Quality:0/100 Signal level:-62 dBm Noise level:-256 dBm Encryption key:on Bit Rate:1 Mb/s ... Bit Rate:54 Mb/s Extra:bcn_int=100 Extra:atim=1 Cell 02 - My neighbour Great! So now I try to connect: # iwconfig wlan0 key xxxx-xxxx-xx essid WR_Klingonbeek # iwconfig wlan0 IEEE 802.11g ESSID:off/any Nickname:"moebius" Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00 Bit Rate=2 Mb/s Tx-Power:32 dBm RTS thr=2347 B Fragment thr=2346 B Encryption key:AEF8-F3DD-B3 Security mode:restricted Power Management:off Link Quality:100 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:13 Missed beacon:0 Hmm, no ESSID, but I do see some invalid misc. Setting security mode to open doesn't help either. Maybe I should reset the card which helped some people on fora and mailling lists. # iwpriv wlan0 ndis_reset Interface doesn't accept private ioctl... ndis_reset (8BF0): Operation not supported Well, in debug form: ndiswrapper (miniport_reset:128): res = C0000001, reset_status = 00000101 ndiswrapper (miniport_reset:132): reset: res = C0000001, reset status = 00000101 ndiswrapper (miniport_reset:143): Exit ndiswrapper (priv_reset:1613): reset returns C0000001 Now that I stroll around the debug messages, I find: ndiswrapper (set_essid:53): ssid = 'WR_Klingonbeek' ndiswrapper (miniport_set_info:207): Enter setinfo is at f8baf74d ndiswrapper (NdisMSetInformationComplete:2190): Enter status = 00000000 ndiswrapper (NdisMSetInformationComplete:2195): Exit ndiswrapper (miniport_set_info:216): res = 00000103 ndiswrapper (miniport_set_info:230): miniport_set_info failed: bufsize: 36, written: 18,needed: 18 ndiswrapper (miniport_set_info:231): Exit ndiswrapper (set_essid:61): Exit ndiswrapper (iw_set_essid:153): Exit That's a killer failure all right! My questions: 1) How come that ndiswrapper says prempt=no while I did compile my kernel with it? It's not that I need it (I'm not even sure where it's for), but I hoped it would solve my problem (which it didn't). 2) Why do I need to enable the 11d mode for a 11g and 11b APs? (mine and a neightbour's respectively) 3) Why does iwpriv fail? 4) What is wrong with mini_port_set_info? The buffer sizes are ok are they? Best regards, Sander Hulst |
From: A.Th.C.Hulst <s....@ch...> - 2005-07-01 22:48:27
|
Eureka, I found it. I had to set NetworkType|0 in /etc/ndiswrapper/2802w/1260:3890.5.conf to turn off ad-hoc mode. |