Wireless only works within extremely close range, very unreliable (broadcom, 13.1, laptop)

Hi friends. I am brand new to Linux and openSUSE so please bear with me if I say anything stupid :slight_smile: I have been using Windows all my life and even though I thought I knew a lot about computers, I really just knew a lot about using Windows.

Anyway, here is my setup:

01:00.0 Ethernet controller [0200]: Qualcomm Atheros AR8162 Fast  Ethernet [1969:1090] (rev 08)                                                                                                                                     
        Subsystem: Lenovo Device [17aa:3979]                                                                                                                                                                                        
        Kernel driver in use: alx                                                                                                                                                                                                   
        Kernel modules: alx                                                                                                                                                                                                         
02:00.0 Network controller [0280]: Broadcom Corporation BCM4313  802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)                                                                                                            
        Subsystem: Broadcom Corporation Device [14e4:0587]                                                                                                                                                                          
        Kernel driver in use: bcma-pci-bridge                                                                                                                                                                                       
        Kernel modules: bcma

I am having problems with both my wired and wireless connections. I am mostly concerned about the wireless since I almost never will use wired anyway.

I installed openSUSE 13.1 KDE from the LiveDVD and am now dual-booting with Windows 8. I can get a connection with wired, but it constantly ā€˜cuts out’ (says it is connected, but get no ping from sites, etc.). If I unplug the ethernet cable and plug it back in to the laptop, it works again, but will eventually stop working (usually lasts 1-2 minutes at the most, sometimes cuts out in a few seconds).

But about the wireless:

I have extracted the b43 firmware from the device using the firmware cutter, I’ve downloaded all the b43 and broadcom stuff I can find, and tried all combinations of modprobe this and that (though I have no idea what I am doing at all. People just give me lists of commands without explaining what they do. I can kinda guess, but… really I’m clueless) to try to get something working. No dice.

It seems to recognize my hardware just fine. I can set up my internet settings and search for access points. When I scan for access points, I find nothing (even though normally I can find about 10-15 different ones from the same spot on the couch in my dad’s house, and about 4 or 5 from my house, and a dozen or so at my friends – I have tried at many locations). Now and then though – like maybe once an hour, for a 3 or 4 minute period – I will see my router appear in the list! It will be the only access point. I’ve completely set it up – I know how to at least manually configure the access point. But it will not connect. It will start to, and then fail at some point during the connection, and just kind of disappear. After a couple minutes, the access point will disappear as if there’s nothing there.

At my house, my husband keeps the router sitting on a desk (everywhere else it’s on some shelf or something and difficult to reach), and I was able to set the laptop literally touching the router (so the hardware was within 1 foot of each other). The access point was always found, and I could connect to it, but I would constantly get disconnected (every few seconds).

So, it’s not that the wireless is completely not working, but I’m getting extremely weak signals and can’t keep a connection. It’s similar to what happens with the wired connection, but a lot more fickle and must be RIGHT NEXT to the router.

Looking at this list hardware-driver compatibility (or something; I don’t even really know what any of this means, just general idea):

b43 - Linux Wireless

It says that my specific PCI-ID (14e4:4727) is not supported with use of b43 and b43legacy (but is WIP). It suggests the broadcom driver, which I am pretty sure I have successfully installed.

I experience the same problem with many routers, ethernet cables, ISPs, etc. All the same problem, so it is not a problem with the external hardware.

When I boot Windows 8, I am able to get a 100% reliable connection both wired and wirelessly from long distances from the router.

I have been trying to figure this out for over a month now on my own, have asked on other topics, and this is my last stop. If you guys can’t help me, I think I am going to give up on Linux and just be a Windows user permanently. This is way too stressful and frustrating. I love everything else about openSUSE so far, but I NEED a reliable internet connection. I can’t just reboot the computer into Windows 8 every time I want to look at a web page, or constantly reconnect to a router while standing over a desk so I can be right next to it over the course of 15 minutes to download 500 KB of data when I’m getting 3MB/s download speeds in Windows. I’ve been spoiled by internet being reliable and fast and can’t revert to the frustrations I had with shoddy dial-up in the mid-90s.

Please help me :frowning: I don’t want to be a Windows-only guy anymore :frowning:

To see more of my complaining about this, here’s my thread on another forum that eventually died:

Wireless not working properly (broadcom, opensuse 13.1)

I figured since this forum is openSUSE-specific, I might be able to get more detailed help, even though it seems like a Linux problem. I haven’t been able to try any other distros because I’m also having a graphics problem, and openSUSE is the only distro that works for me.

On Fri 20 Dec 2013 05:46:02 AM CST, nesseggman wrote:

Hi friends. I am brand new to Linux and openSUSE so please bear with me
if I say anything stupid :slight_smile: I have been using Windows all my life and
even though I thought I knew a lot about computers, I really just knew a
lot about using Windows.

Anyway, here is my setup:

Code:

01:00.0 Ethernet controller [0200]: Qualcomm Atheros AR8162 Fast
Ethernet [1969:1090] (rev 08) Subsystem: Lenovo Device
[17aa:3979] Kernel driver in use:
alx Kernel modules:
alx 02:00.0 Network controller [0280]: Broadcom Corporation BCM4313
802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) Subsystem:
Broadcom Corporation Device [14e4:0587] Kernel driver in use:
bcma-pci-bridge Kernel modules: bcma

<snip>

Hi
I use the broadcom-wl driver from the packman repository for the same
device;


06:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
Subsystem: Hewlett-Packard Company Device [103c:1483]
Kernel driver in use: wl
Kernel modules: wl

http://packman.links2linux.org/package/broadcom-wl
Install the package and the kmp for your arch as it will then
blacklist the bcma module. You will also need to reboot.

For the wired connection, not sure. lets see if we solve the wireless
on first…

–
Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
SLED 11 SP3 (x86_64) GNOME 2.28.0 Kernel 3.0.101-0.8-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

On Fri, 20 Dec 2013 05:46:02 +0000, nesseggman wrote:

> I installed openSUSE 13.1 KDE from the LiveDVD and am now dual-booting
> with Windows 8. I can get a connection with wired, but it constantly
> ā€˜cuts out’ (says it is connected, but get no ping from sites, etc.). If
> I unplug the ethernet cable and plug it back in to the laptop, it works
> again, but will eventually stop working (usually lasts 1-2 minutes at
> the most, sometimes cuts out in a few seconds).

Can it ping the router?

It could be a faulty cable, too - try replacing the cable and see if that
helps.

Jim

–
Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C

I am not sure if I did it right. I downloaded the broadcom-wl packages from packman within yast. Do I have to do something additionally to install them? I blacklisted bcma, b43, etc. After downloading the modules, I restarted, and now it says this when I do lspci -k:

02:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
        Subsystem: Broadcom Corporation Device 0587
        Kernel modules: bcma

I don’t even have the option to enable or disable wireless connection anymore in the network manager thing.

Thanks for your help.

Can it ping the router?

It could be a faulty cable, too - try replacing the cable and see if that
helps.

I don’t know how to ping a router.

I have tried with many cables, many routers, at different locations. It also works 100% perfectly when booting into Windows 8, so it should not be the cable that is the problem. The cables also work fine for other uses, too.

On 12/20/2013 07:26 PM, nesseggman wrote:
>
> malcolmlewis;2610007 Wrote:
>> Hi
>> I use the broadcom-wl driver from the packman repository for the same
>> device;
>>>
> Code:
> --------------------
> > >
> > 06:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
> > Subsystem: Hewlett-Packard Company Device [103c:1483]
> > Kernel driver in use: wl
> > Kernel modules: wl
> >
> --------------------
>>>
>> ā€˜PackMan :: Package details for broadcom-wl’
>> (http://packman.links2linux.org/package/broadcom-wl)
>> Install the package and the kmp for your arch as it will then
>> blacklist the bcma module. You will also need to reboot.
>>
>> For the wired connection, not sure. lets see if we solve the wireless
>> on first…
>>
>> –
>> Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
>> SLED 11 SP3 (x86_64) GNOME 2.28.0 Kernel 3.0.101-0.8-default
>> If you find this post helpful and are logged into the web interface,
>> please show your appreciation and click on the star below… Thanks!
>
> I am not sure if I did it right. I downloaded the broadcom-wl packages
> from packman within yast. Do I have to do something additionally to
> install them? I blacklisted bcma, b43, etc. After downloading the
> modules, I restarted, and now it says this when I do lspci -k:
>
>
> Code:
> --------------------
> 02:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
> Subsystem: Broadcom Corporation Device 0587
> Kernel modules: bcma
> --------------------

You did not get bcma blacklisted. In fact, installing wl would have done that.
Downloading the packages is not enough - you need to install them using YaST =>
Software Management. Be sure the kmp part matches your kernel as shown by ā€˜uname
-r’.

>
> I don’t even have the option to enable or disable wireless connection
> anymore in the network manager thing.

I suspect that you do not have any driver installed.

OK, I think I in fact had installed it. I went to Software Manager and it had a checkmark next to it and I had no option to install it (only update, delete, etc.)

I deleted them and re-installed them. I rebooted and I’m getting the same result. It’s still saying bcma when I do the lspci thing, like in my last post.

Thanks for everyone’s help so far.

EDIT: And yes, it was both the original package and the kmp one that matched my kernel (desktop).

On 12/20/2013 10:26 PM, nesseggman wrote:
>
> OK, I think I in fact had installed it. I went to Software Manager and
> it had a checkmark next to it and I had no option to install it (only
> update, delete, etc.)
>
> I deleted them and re-installed them. I rebooted and I’m getting the
> same result. It’s still saying bcma when I do the lspci thing, like in
> my last post.
>
> Thanks for everyone’s help so far.
>
> EDIT: And yes, it was both the original package and the kmp one that
> matched my kernel (desktop).

More than ā€œdesktopā€ has to be matched - the numbers are important too.

Recheck the blacklist entries again. It should include bcma, b43, ssb, and brcmsmac.

Next, look at the output of lsmod to see which of these is loaded. Use ā€˜sudo
/sbin/modprobe -rv xxxx’, when xxxx matches anything from the list that is loaded.

Finally, issue ā€˜sudo /sbin/modprobe -v wl’. If that one reports an error, list
it here.