ndis on 6.1-PRERELEASE

Dan Langille dan at langille.org
Wed Feb 8 05:47:34 PST 2006


resending, with additionl information after building a new module 
this morning.

On 7 Feb 2006 at 21:28, Bill Paul wrote:

> > I'm trying, and failing so far, to get ndis running on 6.1-PRERELEASE 
> > (Sat Feb 4).  I was using ipw but it frooze the system.
> 
> Even though there's nothing I can do about it personally and you don't
> happen to perceive it as being your primary problem, it would have been
> nice if you'd bothered to elaborate further on this.

That's in another thread.  I''ve had the same problem for about 6 or 
8 months with ipw.  It works, for a while, but then freezes the 
system up totally.

> > I have an IBM ThinkPad T41.  I grabbed the drivers from http://www-
> > 307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-59438
> > 
> > After downloading and extracting the files from 1rwc88ww.exe, 
> > I used w70n501.inf and w70n51.sys as inputs to ndisgen.
> > 
> > When asked for firmware, I supplied w70n51.sys the input.
> 
> No, wrong. You didn't read what ndisgen said about the nature of firmware
> files. There are _extra_ files, in addition to the .inf and .sys files.
> The Intel driver doesn't have any: they compiled the firmware for the
> chip directly into the driver (which is why w70n51.sys is several megabytes
> in size -- not only did the compile it in, they did it in S-record format).
>  
> > The result was w70n51_sys.ko and w70n51.sys.ko
> 
> Go back and do it again, this time skipping the firmware by just
> hitting enter at the prompt. You should only have w70n51_sys.ko.

Will do.  That's a job for tomorrow morning.  I think we tried that, 
but I'll try it again.

> > I loaded ndis.ko, if_ndis.ko, w70n51.sys.ko, and w70n51_sys.ko (in 
> > that order).  dmesg showed:
> > 
> > ndis0: <Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter> mem 
> > 0xc0214000-0xc0214fff irq 11 at device 2.0 on pci2
> > ndis0: [GIANT-LOCKED]
> > ndis0: NDIS API version: 5.1
> > ndis0: Ethernet address: 00:0c:f1:27:67:f5
> 
> Looks fine so far.
> 
> > ndis0 is unable to set/retain an SSID while it is UP.  When DOWN, 
> > yes, it takes an SSID, but moving the card to UP loses the SSID:
> 
> It doesn't "lose" the SSID. It's not able to associate in the first
> place. Setting the SSID when the interface is down doesn't have any
> effect on the chip. When it's up, ifconfig will report exactly what
> the NDIS driver's current state is. (If it's not associated, it'll
> report as much.)

Ahh, thanks. That explains something I didn't know.  Cheers.

> Unfortunately, you provided very little additional information. In
> particular, you failed to report the output of "ifconfig ndis0 scan"
> to us. If the card doesn't see an AP named "foo" when you do a scan,
> it won't be able to associate.

I tried that. It finds the same APs that Windows XP finds.  And if 
finds the AP I'm interested in: DoNotUseThis

> You also failed to tell us what kind of AP you're trying to associate
> with and what security options, if any, may be set on it. You also
> didn't mention if your laptop has an RF kill switch and whether or not
> you turned it on.

It's a Linksys WAP54G.  No WEP.  I can't recall if there's any MAC 
filtering, but if there any MAC filteringt, it permits this NIC (it 
works with Windows XP and with the ipw driver).

> You should be able to just do "ifconfig ndis0 ssid <myssid> up" and have
> it associate when it starts up.

Here is what happened this morning:

# kldstat
Id Refs Address    Size     Name
 1    3 0xc0400000 6b7b30   kernel
 2    1 0xc0ab8000 58554    acpi.ko
# kldload ndis
# kldstat
Id Refs Address    Size     Name
 1   10 0xc0400000 6b7b30   kernel
 2    1 0xc0ab8000 58554    acpi.ko
 3    1 0xc28bd000 b000     if_ndis.ko
 4    1 0xc28c9000 13000    ndis.ko
# kldload ./W70N51_SYS.ko
# dmesg | tail -5
Trying to mount root from ufs:/dev/ad0s2a
ndis0: <Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter> mem 
0xc0214000-0xc0214fff irq 11 at device 2.0 on pci2
ndis0: [GIANT-LOCKED]
ndis0: NDIS API version: 5.1
ndis0: Ethernet address: 00:0c:f1:27:67:f5
# ifconfig ndis0
ndis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::20c:f1ff:fe27:67f5%ndis0 prefixlen 64 scopeid 0x4
        ether 00:0c:f1:27:67:f5
        media: IEEE 802.11 Wireless Ethernet autoselect
        status: no carrier
        ssid "" channel 1
        authmode OPEN privacy OFF txpowmax 100
# ifconfig ndis0 scan
SSID            BSSID              CHAN RATE  S:N   INT CAPS
DoNotUseThis    00:06:25:3b:e7:77   11   54M 165:0   100 E    ??? ??? 
??? ??? ??? ??? ??? VEN
paqueeney       00:11:95:55:13:ab   11   36M 165:0   100 EP   ??? ??? 
??? ???
# ifconfig ndis0 ssid DoNotUseThis up
# ifconfig ndis0
ndis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::20c:f1ff:fe27:67f5%ndis0 prefixlen 64 scopeid 0x4
        ether 00:0c:f1:27:67:f5
        media: IEEE 802.11 Wireless Ethernet autoselect
        status: no carrier
        ssid "" channel 1
        authmode OPEN privacy OFF txpowmax 100
#

-- 
Dan Langille : Software Developer looking for work
my resume: http://www.freebsddiary.org/dan_langille.php




More information about the freebsd-mobile mailing list