I have been trying for weeks to get the wireless network card for my HP dv1000 series (dv1130us) laptop working, but have been unsuccessful. The wireless card is listed in "lspci" as:
Code:
0000:02:06.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
I have read many posts and articles regarding this device and it's installation procedures and have learned that there are no linux drivers for this card, and I must use 'ndiswrapper' or use lexuant's 'driverloader'. The driverloader is not free, so even though I KNOW it works, I am not willing to use it.
ndiswrapper has excellent documentation on the web, so I got to work configuring that. It's readily available on the sourceforge site, so I downloaded the tar, uncompressed it, and ran make && make install. (as root)
Reading the web for my card, as well as checking the manufacturer's website for the correct windows drivers I located both bcmwl5.inf and bcmwl5a.inf. I put both of these files (as well as bcmwl5.sys) in a directory and started by trying the first of the drivers in ndiswrapper with this command:
Code:
ndiswrapper -i /usr/local/etc/windrivers/bcmwl5.inf
Afterwards I ran 'ndiswrapper -l' and this was the output:
Code:
Installed ndis drivers:
bcmwl5 driver present, hardware present
So it seemed everything worked, now the modprobe, the 'important' step.
Code:
modprobe ndiswrapper
The light that indicates the wireless card is activated remained off, so I checked the 'dmesg' log. This is what it shows:
Code:
ndiswrapper version 1.2+CVS loaded (preempt=yes,smp=yes)
ndiswrapper: driver bcmwl5 (Broadcom,07/17/2003, 3.30.15.0) loaded
ACPI: PCI Interrupt 0000:02:06.0[A] -> GSI 18 (level, low) -> IRQ 18
ndiswrapper (NdisWriteErrorLogEntry:314): log: C000138D, count: 1 (00000103), return address: def84be3
ndiswrapper (ndiswrapper_add_pci_device:220): Windows driver couldn't initialize the device (C0000001)
ndiswrapper: probe of 0000:02:06.0 failed with error -22
[EDIT: The above paste shows the results of the CVS version, just note that I tried multiple versions of ndiswrapper, and not only the CVS.]
... So this is the error I am getting. I have tried this on several different distros, slackware, knoppix, fedora, and now I am using gentoo. I have read and read many forums and posts, but nothing seems to solve the problem. My next thought was maybe it is IRQ related. I ran 'cat /proc/interrputs' and this was the output:
Code:
CPU0
0: 66784 IO-APIC-edge timer
1: 138 IO-APIC-edge i8042
9: 82 IO-APIC-level acpi
12: 111 IO-APIC-edge i8042
14: 798 IO-APIC-edge ide0
15: 13 IO-APIC-edge ide1
16: 19 IO-APIC-level uhci_hcd:usb2, eth0
17: 0 IO-APIC-level Intel 82801DB-ICH4
18: 0 IO-APIC-level uhci_hcd:usb4
19: 32 IO-APIC-level uhci_hcd:usb3
20: 0 IO-APIC-level yenta
22: 1 IO-APIC-level ohci1394
23: 2 IO-APIC-level ehci_hcd:usb1
NMI: 0
LOC: 66734
ERR: 0
MIS: 0
So could this be it? The ndiswrapper error in dmesg said my ethernet card was attempting to use IRQ 18, but this shows that IRQ 18 is already used!
I have no idea what to do from here, and I have spent WAY too much time on this already. If anyone out there can help please post it here, so that in the future we can help others with this same problem!
Just in case you needed it you can find the entire output of my dmesg & various other utilities pasted
here. Another helpful note would be that I tried both bcmwl5.inf and bcmwl5a.inf and they both give the same errors & results.
[EDIT: It is also probably good to note that the laptop does not have any settings for IRQ in BIOS. -- Also, please note that I am aware the button on the laptop that turn on/off the device may still work when the light is off. I have tried to load this multiple times to make sure this does not solve the problem.]
Thanks!