NDISulator (aka. Project Evil) wmp54gs w. bcm4306

Eric Schuele E.Schuele at Comcast.Net
Fri Oct 1 19:54:25 PDT 2004


On Friday 01 October 2004 03:46 pm, K. Greenwood wrote:
> Quick question.  Where do queries regarding Bill
> Paul's NDISulator go?  I have seen some to current,
> hardware, mobile.
>
> Or even better, a howto (the best I have seen thus far
> is:)
> http://lists.freebsd.org/pipermail/freebsd-current/2004-January/01948
>6.html

  Google:
    FreeBSD NDIS
  You'll get some good returns.

  Here are the two best 'HowTo's' I've found:
      http://tweakbsd.homeunix.org/guides/windoof-ndis-drivers.php
      http://www.xl0.org/FreeBSD/ndis.txt

  Here is my HowTo:  (i.e. that which worked for me, constructed from 
the sites referenced above)
===========================================================
wLAN (TrueMobile 1300)
===========================================================
  Download and build NDIS wrapper for Windows wLAN drivers
    # cd /usr
    # cvs -d anoncvs at anoncvs.fr.FreeBSD.org:/home/ncvs co src/sys/
modules/ndis src/sys/modules/if_ndis src/usr.sbin/ndiscvt src/sys/
compat/ndis src/sys/dev/if_ndis
    # cd /usr/src/usr.sbin/ndiscvt/ && make && make install
    # cd /usr/src/sys/modules/ndis && make && make install
    # make load
    # cd /usr/src/sys/modules/if_ndis
    # cp /path/to/windows_driver.sys
    # cp /path/to/windows_driver.inf
    # rename old /usr/src/sys/dev/pccard/pccarddevs.h 
    # ndiscvt -i windows_driver.inf -s windows_driver.sys -o 
pccarddevs.h
    # ndiscvt -i windows_driver.inf -s windows_driver.sys -o 
ndis_driver_data.h
    # make install
    # re-rename old /usr/src/sys/dev/pccard/pccarddevs.h (needed for 
future kernel builds)

    NOTE: It appears that if you later rebuild your kernel...
          you must _rebuild_ the above as well. Maybe just re-install?

  Add to /etc/rc.conf
    ifconfig_ndis0="DHCP"
    hostname="yourhostname"

  Add to /boot/loader.conf
    ndis_load="YES"
    if_ndis_load="YES"

  Edit /etc/dhclient.conf
    timeout 10;
    retry 10;
    reboot 10;
    select-timeout 5;
    initial-interval 2;

    interface "ndis0" {
      send dhcp-client-identifier "unx.unxlaptop.org";
      media "ssid Your_SSID channel 1 wepmode on wepkey 
0x57065YourWepKey753B5;
      request subnet-mask, broadcast-address, routers, 
domain-name-servers, domain-n;

    }


HTH

>
>
>
>
>
> The following is extraneous info, if someone here can
> clue me in.
>
> I have a PCI Linksys WMP54GS (pciconf -vl as follows):
>
> ndis00 at pci0:8:0  class=0x028000 card=0x00151737
> chip=0x432014e4 rev=0x03 hdr=0x00
>
> vendor  =  'Broadcom Corporation'
> device  =  'BCM4306 802.11b/g Wireless LAN Controller'
> class   =  network
>
>
> FreeBSD type (uname -a) as follows:
>
> FreeBSD workstation.domain.org 5.3-BETA6 FreeBSD
> 5.3BETA6 #0: Sat Sep 25 19:41:14 UTC 2004
> root at wv1u.samsco.home:/usr/obj/usr/src/sys/GENERIC
> i386
>
>
> The only device that I can find that looks like it is
> listed as
>
> pci0: <network> at device 8.0 (no driver attached)
>
>
> I copied over the win32exe from the linksys site, used
> a windows system and got the required files
> (BCMWL5.inf & bcmwl5.sys).  Address follows.
>
> http://www.linksys.com/download/driver.asp?dlid=132&osid=6
>
> And attempted the following, as per Mr. Paul's
> message.
>
> # cp foo.sys foo.inf /sys/modules/if_ndis
> # cd /sys/modules/ndis
> # make; make load
> # cd /sys/modules/if_ndis
> # ndiscvt -i foo.inf -s foo.sys -o ndis_driver_data.h
> # make; make load
>
> When I attempt to 'make load' the following message is
> displayed.
>
> ndis0: <Linksys Wireless-G PCI Adapter with
> SpeedBooster> mem 0xffef6000-0xffef7fff irq 11 at
> device 8.0 on pci 0
> ndis0: NDIS API version: 5.0
> ndis0: NDIS ERROR: c0001389 (unknown error)
> ndis0: NDIS NUMERRORS: 1
> ndis0: argptr: 0xc
> ndis0: init handler failed
> device_attach: ndis0 attach returned 6
>
> And kldstat lists the following:
>
> Id  Refs  Address      Size    Name
> 1   6     0xc0400000   5b6c5c  kernel
> 2   1     0xc14f1000   53000   if_ndis.ko
> 3   1     0xc1544000   d000    ndis.ko
>
>
> I have even attempted to enter ndis_load="YES" in the
> loader.conf, but to no avail.  Also, I have hand typed
> these in, so any mistakes are likely due to me typing
> in this message.
>
> If you have gotten to this point, thanks for your
> patience.  If you have a suggestion, even better!  But
> please, type slowly and use small words.  I have the
> capacity of an ill trained carp.
>
>
>
> _______________________________
> Do you Yahoo!?
> Declare Yourself - Register online to vote today!
> http://vote.yahoo.com
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe at freebsd.org"



More information about the freebsd-questions mailing list