Wireless won't work

Hey,

I’m having trouble getting my wireless to work. Here’s my computers’ info.

Dell Inspiron B130
Pentium M processor
a BCM4319 (AirForce One 54g) 802.11g Wireless LAN Controller

I know the problem, but that problem leads to another problem. When I upgraded to OpenSUSE 11.2, I couldn’t get onto my wireless network anymore. I found out that it was because I didn’t have the drivers that I needed. The b43 drivers from Broadcom. Having no internet connection, I couldn’t use the fwcutter, so I got the Wireless Compat (December version), as I did the same with 11.1 and it worked. Once I had gotten it unpacked, I tried to “make” it, as it told me to in the instructions.

Then I get an error:

./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/2.6.31.5-0.1-desktop/build M=/home/Izaak/Downloads/compat-wireless-2009-12-11 modules
make: *** /lib/modules/2.6.31.5-0.1-desktop/build: No such file or directory. Stop.
make: *** [modules] Error 2

So I go to /lib/modules/2.6.31.5-0.1-desktop/, and sure enough, there’s a build file. But when I look at it, it links to a nonexistent directory, /usr/src/linux-2.6.31.5-0.1-obj/i386/desktop. The furthest I can get is to /usr/src/, and the only thing in it is “packages”. Can anyone tell me what to do?

On 12/19/2009 09:26 PM, Hiim wrote:
>
> Hey,
>
> I’m having trouble getting my wireless to work. Here’s my computers’
> info.
>
> Dell Inspiron B130
> Pentium M processor
> a BCM4319 (AirForce One 54g) 802.11g Wireless LAN Controller
>
> I know the problem, but that problem leads to another problem. When I
> upgraded to OpenSUSE 11.2, I couldn’t get onto my wireless network
> anymore. I found out that it was because I didn’t have the drivers that
> I needed. The b43 drivers from Broadcom. Having no internet connection,
> I couldn’t use the fwcutter, so I got the Wireless Compat (December
> version), as I did the same with 11.1 and it worked. Once I had gotten
> it unpacked, I tried to “make” it, as it told me to in the
> instructions.
>
> Then I get an error:
>
> ./scripts/gen-compat-autoconf.sh config.mk >
> include/linux/compat_autoconf.h
> make -C /lib/modules/2.6.31.5-0.1-desktop/build
> M=/home/Izaak/Downloads/compat-wireless-2009-12-11 modules
> make: *** /lib/modules/2.6.31.5-0.1-desktop/build: No such file or
> directory. Stop.
> make: *** [modules] Error 2
>
> So I go to /lib/modules/2.6.31.5-0.1-desktop/, and sure enough, there’s
> a build file. But when I look at it, it links to a nonexistent
> directory, /usr/src/linux-2.6.31.5-0.1-obj/i386/desktop. The furthest I
> can get is to /usr/src/, and the only thing in it is “packages”. Can
> anyone tell me what to do?

You need the kernel source, or at least the kernel headers installed.
The good news is that you do not need to build compat-wireless. If you
still have your 11.1 system around, copy the files from
/lib/firmware/b43 for that version to the same directory in the 11.2 disk.

If you no longer have those files available, then look at the 3rd
stickie in the wireless subforum. A few posts down the list, I posted
a method for getting the firmware files and extracting the firmware
when you do not have Internet access with Linux.

Note: Once you get the firmware files installed, copy the files in
/lib/firmware/b43 to some external medium. Those files are not kernbel
dependent.

Thats the thing. I have my kernel headers installed. The same goes for my kernel source. I keep getting the same error however.

As for getting the files from my 11.1 install, I did a low level reformat on all of the drives, as I switched from 11.1 due to the constant bugs, and did not want to have the same bugs should I choose to go back to 11.1, as I am thinking about doing so now.

EDIT: Also, there is still no /usr/src/linux-2.6.31.5-0.1-obj/i386/desktop/ directory. The furthest it gets is to /usr/src, and then there’s a file named linux-2.6.31.5-0.1 .

Also, when I try to get the driver the way that you put it in your “Welcome” post in the wireless sub directory, everything goes smoothly until step 3, where I type “sudo b43-fwcutter -w /lib/firmware \ broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o”, I get “Cannot open input file broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o”.

On 12/20/2009 01:36 PM, Hiim wrote:
>
> Also, when I try to get the driver the way that you put it in your
> “Welcome” post in the wireless sub directory, everything goes smoothly
> until step 3, where I type “sudo b43-fwcutter -w /lib/firmware
> broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o”, I get “Cannot open input
> file broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o”.

Where is that file? You need to cd to that directory before running
the command.

I cd’d to /home/Izaak/broadcom-wl-4.150.10.5/driver, yet I still get the same error.

On 12/20/2009 05:16 PM, Hiim wrote:
>
> I cd’d to /home/Izaak/broadcom-wl-4.150.10.5/driver, yet I still get the
> same error.

The script expects you to be in a directory where the directory entry
broadcom-wl-4.150.10.5 is located. You didn’t need to cd anywhere. If
you have done the cd, adjust the file name.

So I’d put it in the root folder, not the home folder?

And you said to “Adjust the file name”. To what would I adjust it to?

On 12/20/2009 05:46 PM, Hiim wrote:
>
> So I’d put it in the root folder, not the home folder?

That doesn’t matter. Make the path of the file name in the fwcutter
call match the location of the file.

This time I put “sudo b43-fwcutter -w /lib/firmware \ /home/Izaak/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o” and I got the same message. “Cannot open input file /home/Izaak/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o”

On 12/20/2009 06:26 PM, Hiim wrote:
>
> This time I put “sudo b43-fwcutter -w /lib/firmware \wl_apsta_mimo.o
> /home/Izaak/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o” and I got the
> same message. “Cannot open input file
> /home/Izaak/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o”

Do the following:

sudo find / -name wl_apsta_mimo.o

and post the result.

/home/Izaak/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o is what I got from that command.

Okay, I cd’d to the driver directory in my broadcom file, and just put “sudo b43-fwcutter -w /lib/firmware wl_apsta_mimo.o” and it extracted a bunch of files to the firmware directory. What do I do now? Log out and then back in? Or do I restart?

On 12/21/2009 11:16 AM, Hiim wrote:
>
> /home/Izaak/broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o is what I got
> from that command.

What are the permissions on that file?

Owner: Can Read & Write
Group: Can Read
Others: Can Read

Is not executible
Ownership

User: Izaak
Group: users

Okay, now that I’ve installed the drivers, KNetworkManager disabled the wireless, so I can’t connect. What do I do now?

On 12/21/2009 01:26 PM, Hiim wrote:
>
> Okay, I cd’d to the driver directory in my broadcom file, and just put
> “sudo b43-fwcutter -w /lib/firmware wl_apsta_mimo.o” and it extracted a
> bunch of files to the firmware directory. What do I do now? Log out and
> then back in? Or do I restart?

You need to either restart or

sudo /sbin/modprobe -rv b43
sudo /sbin/modprobe -v b43

At this point, the ‘dmesg | grep b43’ should show a request for
firmware, but no more failures.

when I use dmesg | grep b43 I get

“b43-ph0: The hardware RF-kill button still turns the radio physically off. Press the button to turn it on.” What button and how to I press it?

On 12/21/2009 02:36 PM, Hiim wrote:
>
> when I use dmesg | grep b43 I get
>
> “b43-ph0: The hardware RF-kill button still turns the radio physically
> off. Press the button to turn it on.” What button and how to I press it?

On my laptop, it is a slide switch on the front edge. On some systems,
a function switch is used. Sorry, I don’t know where Dell put it on
your computer. Wherever it is, the switch is off. Honoring the rfkill
switch was added after 11.1 came out, which is why it matters now.

Okay. Now that I know that my radio kill switch isn’t on, and my drivers are installed, why is it that KNetworkManager still won’t let me turn “wireless” on? I’ve rebooted, deleted the device and then re-configured it. What else do I need to do?