More Broadcom-wl issues

I am currently using a BCM4321 wireles card in my computer. It is not a desktop and it is not integrated its a PCI card I installed. Everything I have read said to use the broadcom-wl driver and not the b43 driver. At first I got no complaints in dmesg or modprobe when loading it, but it was never finding any networks when scanning. Then randomly one day it started working… sort of. I have not changed any kernel modules or the kernel at all, I don’t think I have even installed an rpm since it wasn’t working it just miraculously found other networks. When I try to connect it connects even with wpa, however the connection is so slow it takes 5 minutes to load google without any images. Pinging works but it takes 1 minut for the terminal to even print anything. Also it seems that if the computer sleep for a while it will not wake up via the keryboard, mouse, or even power button, and must be forced off by holding the power button down. This is an issue I have never had on linux before.

Can anyone help me

details as follows

lsmod

Module                  Size  Used by
michael_mic             2324  0 
arc4                    1601  0 
ecb                     2463  0 
ip6t_LOG                9192  5 
xt_tcpudp               3812  2 
xt_pkttype              1288  3 
ipt_LOG                 8721  5 
xt_limit                2591  10 
af_packet              23463  4 
vboxnetadp              6390  0 
vboxnetflt             21702  0 
vboxdrv              1845763  2 vboxnetadp,vboxnetflt
vmsync                  4224  0 
vmblock                13479  1 
rfcomm                 75967  6 
sco                    19079  2 
bnep                   17601  2 
l2cap                  71721  16 rfcomm,bnep
cpufreq_conservative    11828  0 
cpufreq_userspace       3264  0 
microcode              26647  0 
cpufreq_powersave       1290  0 
acpi_cpufreq            8367  1 
mperf                   1555  1 acpi_cpufreq
edd                     9664  0 
ip6t_REJECT             4709  3 
nf_conntrack_ipv6       9399  3 
nf_defrag_ipv6         11699  1 nf_conntrack_ipv6
ip6table_raw            1627  1 
xt_NOTRACK              1224  4 
ipt_REJECT              2640  3 
iptable_raw             1686  1 
iptable_filter          1946  1 
ip6table_mangle         2036  0 
nf_conntrack_netbios_ns     1822  0 
nf_conntrack_ipv4      10168  3 
nf_defrag_ipv4          1737  1 nf_conntrack_ipv4
ip_tables              22270  2 iptable_raw,iptable_filter
xt_conntrack            2880  6 
nf_conntrack           88175  5 nf_conntrack_ipv6,xt_NOTRACK,nf_conntrack_netbios_ns,nf_conntrack_ipv4,xt_conntrack
ip6table_filter         1855  1 
ip6_tables             22656  4 ip6t_LOG,ip6table_raw,ip6table_mangle,ip6table_filter
x_tables               28281  16 ip6t_LOG,xt_tcpudp,xt_pkttype,ipt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,xt_NOTRACK,ipt_REJECT,iptable_raw,iptable_filter,ip6table_mangle,ip_tables,xt_conntrack,ip6table_filter,ip6_tables
snd_pcm_oss            53391  0 
snd_mixer_oss          20225  1 snd_pcm_oss
snd_seq                66675  0 
snd_seq_device          7770  1 snd_seq
dm_mod                 86272  0 
btusb                  17871  2 
bluetooth             107214  9 rfcomm,sco,bnep,l2cap,btusb
rfkill                 21955  2 bluetooth
r8169                  43831  0 
sr_mod                 16781  0 
snd_hda_codec_hdmi     28023  1 
snd_hda_codec_realtek   356587  1 
cdrom                  43280  1 sr_mod
shpchp                 31135  0 
pci_hotplug            32310  1 shpchp
snd_hda_intel          28391  4 
snd_hda_codec         108050  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               7772  1 snd_hda_codec
snd_pcm               104468  4 snd_pcm_oss,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_timer              26774  2 snd_seq,snd_pcm
snd                    84374  19 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
lib80211_crypt_tkip     9292  0 
i2c_i801               10920  0 
iTCO_wdt               12266  0 
iTCO_vendor_support     3118  1 iTCO_wdt
sg                     33426  0 
soundcore               8782  1 snd
wl                   2564771  0 
pcspkr                  2190  0 
dcdbas                  9013  0 
serio_raw               5318  0 
snd_page_alloc          9569  2 snd_hda_intel,snd_pcm
ext4                  398026  1 
jbd2                   91654  1 ext4
crc16                   1747  2 l2cap,ext4
i915                  461044  2 
drm_kms_helper         36694  1 i915
drm                   232428  3 i915,drm_kms_helper
i2c_algo_bit            6342  1 i915
button                  6829  1 i915
video                  15929  1 i915
fan                     3215  0 
thermal                14914  0 
processor              39669  1 acpi_cpufreq
thermal_sys            17462  4 video,fan,thermal,processor

dmesg | grep wl

   13.601364] wl: module license 'unspecified' taints kernel.
   13.610025] wl 0000:03:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16

the important bit of lspci -v

03:01.0 Network controller: Broadcom Corporation BCM4321 802.11b/g/n (rev 01)
        Subsystem: Linksys Device 0060
        Flags: bus master, fast devsel, latency 64, IRQ 16
        Memory at febfc000 (32-bit, non-prefetchable) [size=16]
        Kernel driver in use: wl

ipv6 is turned off in the network settings in yast as well as forced off in firefox as I know my router doesn’t support it[/size]

So I do not know what might be wrong, but have you ever considered loading the driver from Broadcom before?

Broadcom.com - 802.11 Linux STA driver

I would uninstall wl and anything to do with your present install. I would download the 32 or 64 bit driver (my script is for 64 bit), the patch file and the readme file from the link above to your ~/Downloads folder. I then have a bash script file you could try:

#!/bin/bash

#: Title       : install_wireless
#: Date Created: Sat Jun 4 08:55:09 CDT 2011
#: Last Edit   : Sun Jun 5 14:09:09 CDT 2011
#: Author      : J. McDaniel
#: Version     : 1.01
#: Description : 
#: Options     : 

if  $UID -ne 0 ]]; then
  cd ~/Downloads
  rm -rf hybrid_wl
  mkdir hybrid_wl
  cd hybrid_wl
  tar xzf ~/Downloads/hybrid-portsrc_x86_64-v5_100_82_38.tar.gz
  make clean
  patch -p0 < ~/Downloads/5_100_82_38.patch
  make
  echo "Root User Permissions are required, Please Enter the ..."
  echo
  sudo $0 $HOME
  exit 0
fi

cd $1/Downloads/hybrid_wl

/sbin/modprobe lib80211
/sbin/insmod wl.ko
cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
/sbin/depmod -a

cat /etc/rc.local | grep "modeprobe wl"
Exit_Code=$?

if  $(( Exit_Code )) -ge 1 ] ; then
  echo modeprobe wl >> /etc/rc.local
fi

exit 0
# End Of Script

Copy and past the text in the script to your /home are bin folder as the file install_wireless (~/bin/install_wireless). Then, use the following command to mark it executable:

chmod +x ~/bin/install_wireless

To use the script after you have downloaded the required files is to open a terminal session and type:

install_wireless

The script is useful should you upgrade your kernel as after the kernel upgrade, you run the script and the driver gets reloaded again. The Broadcom readme file includes the full procedure including if you run into problems. Anyway, it is worth a shot.

Thank You,

Is IPv6 disabled?
what does ping and traceroute show?
what does top show?

I did as jdmcdaniel3 suggesed and now it connects better but it i s still super slow, ipv6 is disabled as I said in my post, ping works correctly but on average take about 1001ms to transfer 64bytes, i dont know how to use the traceroute command and I can’t figure out the controls for top, i havent had to use terminal tools for networking because i always use networkmanager, I dont like ifup cause I cause see my network status without opening a terminal and running a command.

type in;

traceroute google.com

If you feel you have a slow network connection you can use the following site to test it out.

Speedtest.net - The Global Broadband Speed Test

Of course if you have another computer in the house to compare it to, that would even be better.

Thank You,