Hello
I'm trying to make my USRobotics WiFi PCI card work with NDIS on FreeBSD 7.4. The chipset of the card is BCMWL5 and those 2 files necessary for ndisgen to form a kernel loadable driver are present:
bcmwl5.inf BCMWL5.SYS
ndisgen has successfully compiled them into kernel loadable file . The resulting kernel driver, BCMWL5_SYS.ko gets loaded by kldload under the name ndis0 without errors but with a warning. Here is the section of the dmesg relating to ndis0:
after loading the driver, when I try to scan the WiFi network with
In my case, dmesg doesn't output them. Something is likely to be missing from my BCMWL5_SYS.ko which prevents it from scanning the WiFi network.
As I searched for this scanning problem, I've found a patch for the /sys/dev/if_ndis/if_ndis.c at fix the scanning problem of Marvell 88W8335 chipset This patch is said to be in effect after FreeBSD 8.0 and my version is FreeBSD 7.4 so I've applied the patch and recompiled the if_ndis kernel module and installed it. No change in situation. ndis0 still can't do the scan.
How to make this WiFi card work with NDIS and make it scan?
I'm trying to make my USRobotics WiFi PCI card work with NDIS on FreeBSD 7.4. The chipset of the card is BCMWL5 and those 2 files necessary for ndisgen to form a kernel loadable driver are present:
bcmwl5.inf BCMWL5.SYS
ndisgen has successfully compiled them into kernel loadable file . The resulting kernel driver, BCMWL5_SYS.ko gets loaded by kldload under the name ndis0 without errors but with a warning. Here is the section of the dmesg relating to ndis0:
Bash:
kernel: ndis0: <Dell TrueMobile 1300 WLAN Mini-PCI Card> mem 0xf3ffe000-0xf3ffffff irq 11 at device 8.0 on pci0
kernel: ndis0: NDIS API version: 5.1
kernel: ndis0: Ethernet address: 00:14:c1:0c:b9:4f
ndis0: WARNING: using obsoleted if_watchdog interface
after loading the driver, when I try to scan the WiFi network with
ifconfig ndis0 scan
it just hangs on and doesn't return anything. This post suggests that dmesg should output these 2 lines:
Bash:
ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps
In my case, dmesg doesn't output them. Something is likely to be missing from my BCMWL5_SYS.ko which prevents it from scanning the WiFi network.
As I searched for this scanning problem, I've found a patch for the /sys/dev/if_ndis/if_ndis.c at fix the scanning problem of Marvell 88W8335 chipset This patch is said to be in effect after FreeBSD 8.0 and my version is FreeBSD 7.4 so I've applied the patch and recompiled the if_ndis kernel module and installed it. No change in situation. ndis0 still can't do the scan.
How to make this WiFi card work with NDIS and make it scan?
Last edited: