Having trouble getting BCM4313 to work

Heya there, just did a fresh install of Manjaro(the i3 version) and for some reason I can’t get a wifi connection, I can find my wifi connection and try to login but it seems as if it’s trying to connect and then just fails.
I can get a connection from an ethernet cable though.
I’m using a Dell Inspirion N4030.

please do this and post a link to your inxi output in this thread

Well then i’m not an expert but here is something you can try:
Plug in your ethernet cable and open the driver configuration app from the system settings.
Try to activate any driver related to your Wifi Card and reboot.

Read this guide, and ensure your router has the correct settings:

Try clicking on the Wifi indicator down right and choose “Create a New WiFi-Network”. I had the same issue on my Surface Pro with i3 and this somehow fixed it. Don’t ask why :blush:
Oh btw. pls send some output from dmesg and journalctl -r right after a failed connection attempt.

1 Like

‘’’
System:
Host: Lemming Kernel: 4.14.48-2-MANJARO x86_64 bits: 64
compiler: gcc v: 8.1.1 Desktop: i3 4.15.0.1
Distro: Manjaro Linux 17.1.10 Hakoila
Machine:
Type: Portable System: Dell product: Inspiron N4030 v: A05
serial:
Mobo: Dell model: 0KRP5X v: A05 serial: BIOS: Dell
v: A05 date: 10/14/2010
Battery:
ID-1: BAT0 charge: 15.7 Wh condition: 43.5/49.8 Wh (87%)
model: Sanyo DELL M4RNN04 status: Discharging
CPU:
Topology: Dual Core model: Intel Core i3 M 380 bits: 64
type: MT MCP arch: Nehalem rev: 5 L2 cache: 3072 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
bogomips: 20227
Speed: 1463 MHz min/max: 931/2527 MHz Core speeds (MHz):
1: 1463 2: 1698 3: 1473 4: 1896
Graphics:
Card-1: AMD Park [Mobility Radeon HD 5430] driver: radeon
v: kernel bus ID: 01:00.0
Display: x11 server: X.Org 1.19.6 driver: ati,radeon
unloaded: fbdev,modesetting,vesa resolution: 1366x768~60Hz
OpenGL: renderer: AMD CEDAR (DRM 2.50.0 / 4.14.48-2-MANJARO
LLVM 6.0.0)
v: 3.3 Mesa 18.1.1 direct render: Yes
Audio:
Card-1: Intel 5 Series/3400 Series High Definition Audio
driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k4.14.48-2-MANJARO
Network:
Card-1: Broadcom Limited BCM4313 802.11bgn Wireless Network
Adapter
driver: wl v: kernel bus ID: 12:00.0
IF: wlp18s0 state: dormant mac:
Card-2: Qualcomm Atheros AR8152 v2.0 Fast Ethernet
driver: atl1c v: 1.0.1.1-NAPI port: d000 bus ID: 13:00.0
IF: enp19s0 state: up speed: 100 Mbps duplex: full
mac:
Drives:
HDD Total Size: 465.76 GiB used: 6.20 GiB (1.3%)
ID-1: /dev/sda vendor: Seagate model: ST9500325AS
size: 465.76 GiB
Partition:
ID-1: / size: 449.38 GiB used: 6.20 GiB (1.4%) fs: ext4
dev: /dev/sda1
ID-2: swap-1 size: 8.19 GiB used: 324 KiB (0.0%) fs: swap
dev: /dev/sda2
Sensors:
System Temperatures: cpu: 53.0 C mobo: N/A gpu: radeon
temp: 52 C
Fan Speeds (RPM): cpu: 3320
Info:
Processes: 146 Uptime: 11h 26m Memory: 3.72 GiB
used: 2.67 GiB (71.7%) Init: systemd Compilers: gcc: 8.1.1
Shell: bash v: 4.4.19 inxi: 3.0.10
‘’’
@calvous I should mention that your method did infact connect me to the wifi connection(or at lesat it notify me that it did) but when I tried going into a browser and loading up a webpage it wouldn’t work as if I didn’t have a connection.
‘’’
[ 4449.707787] atl1c 0000:13:00.0: atl1c: enp19s0 NIC Link is Up<100 Mbps Full Duplex>
[ 4449.707809] IPv6: ADDRCONF(NETDEV_CHANGE): enp19s0: link becomes ready
[ 4677.974820] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4678.115920] IPv6: ADDRCONF(NETDEV_CHANGE): wlp18s0: link becomes ready
[ 4678.294595] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 4679.302895] ERROR @wl_cfg80211_get_station :
[ 4679.302900] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4679.302984] ERROR @wl_cfg80211_get_station :
[ 4679.302987] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4683.663583] atl1c 0000:13:00.0: atl1c: enp19s0 NIC Link is Down
[ 4684.001696] ERROR @wl_cfg80211_get_station :
[ 4684.001704] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4684.001805] ERROR @wl_cfg80211_get_station :
[ 4684.001810] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4690.001138] ERROR @wl_cfg80211_get_station :
[ 4690.001146] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4690.001249] ERROR @wl_cfg80211_get_station :
[ 4690.001253] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4696.006946] ERROR @wl_cfg80211_get_station :
[ 4696.006953] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4696.007059] ERROR @wl_cfg80211_get_station :
[ 4696.007063] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4702.002462] ERROR @wl_cfg80211_get_station :
[ 4702.002468] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4702.002555] ERROR @wl_cfg80211_get_station :
[ 4702.002559] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4708.003886] ERROR @wl_cfg80211_get_station :
[ 4708.003893] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4708.003994] ERROR @wl_cfg80211_get_station :
[ 4708.003999] Wrong Mac address, mac = 56:fe:55:5f:6a:70 profile =00:00:00:00:00:00
[ 4709.042324] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4713.242794] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4713.966377] IPv6: ADDRCONF(NETDEV_CHANGE): wlp18s0: link becomes ready
[ 4875.924918] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4876.071626] IPv6: ADDRCONF(NETDEV_CHANGE): wlp18s0: link becomes ready
[ 4876.428318] ERROR @wl_cfg80211_get_station :
[ 4876.428322] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4876.428414] ERROR @wl_cfg80211_get_station :
[ 4876.428416] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4882.003978] ERROR @wl_cfg80211_get_station :
[ 4882.003985] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4882.004171] ERROR @wl_cfg80211_get_station :
[ 4882.004175] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4888.001765] ERROR @wl_cfg80211_get_station :
[ 4888.001771] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4888.001893] ERROR @wl_cfg80211_get_station :
[ 4888.001896] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4894.006901] ERROR @wl_cfg80211_get_station :
[ 4894.006908] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4894.007007] ERROR @wl_cfg80211_get_station :
[ 4894.007011] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4900.006860] ERROR @wl_cfg80211_get_station :
[ 4900.006864] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4900.006910] ERROR @wl_cfg80211_get_station :
[ 4900.006911] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4906.006871] ERROR @wl_cfg80211_get_station :
[ 4906.006878] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4906.006981] ERROR @wl_cfg80211_get_station :
[ 4906.006986] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4912.003544] ERROR @wl_cfg80211_get_station :
[ 4912.003552] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4912.003654] ERROR @wl_cfg80211_get_station :
[ 4912.003659] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4918.003568] ERROR @wl_cfg80211_get_station :
[ 4918.003576] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4918.003676] ERROR @wl_cfg80211_get_station :
[ 4918.003680] Wrong Mac address, mac = f6:05:d7:f9:26:39 profile =00:00:00:00:00:00
[ 4920.360356] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4920.374474] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4920.469767] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4920.513380] ERROR @wl_notify_scan_status :
[ 4920.513385] wlp18s0 Scan_results error (-22)
[ 4920.547615] IPv6: ADDRCONF(NETDEV_CHANGE): wlp18s0: link becomes ready
[ 4928.833271] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4928.844130] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4929.924631] IPv6: ADDRCONF(NETDEV_CHANGE): wlp18s0: link becomes ready
[ 4952.816750] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4952.819475] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 4967.871116] atl1c 0000:13:00.0: atl1c: enp19s0 NIC Link is Up<100 Mbps Full Duplex>
[ 5294.035670] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 5609.051699] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 5842.790338] IPv6: ADDRCONF(NETDEV_UP): wlp18s0: link is not ready
[ 5843.520226] IPv6: ADDRCONF(NETDEV_CHANGE): wlp18s0: link becomes ready
‘’’

Make this change:

Randomization during Wi-Fi scanning is enabled by default, but it may be disabled by adding the following lines to /etc/NetworkManager/NetworkManager.conf

[device]
wifi.scan-rand-mac-address=no

What’s your kernel?

$ uname -r

If you are using 4.17 go back to 4.16 or LTS 4.14. This will surely solve your problem.

Edit: Sometimes my bad English runs nuts.

Have you tried connecting on the 2.4 ghz band. This card sometimes has problems connecting on the 5 ghz band.

Please provide:

lsmod

&

rfkill list all

&

cat /etc/modprobe.d/*.conf

What driver are you using for BCM4313? Have you tried b43-firmware AUR?

He’s using the broadcom-wl. That’s why I asked for his lsmod and blacklist contents.

According to online info:

The BCM4313 broadcom wireless card is compatible with the open source brcm80211 (brcmsmac) driver directly included in the standard kernel or the proprietary broadcom-wl driver. At any point of time, you should only have one of the drivers installed and trying to use it simultaneously will only result in the drivers conflicting each other.

I was getting around to the drivers once he provided more info.

1 Like

‘’’
Module Size Used by
ipt_MASQUERADE 16384 0
nf_nat_masquerade_ipv4 16384 1 ipt_MASQUERADE
xt_conntrack 16384 0
ipt_REJECT 16384 0
nf_reject_ipv4 16384 1 ipt_REJECT
xt_tcpudp 16384 0
iptable_filter 16384 0
nf_nat_h323 20480 0
nf_conntrack_h323 77824 1 nf_nat_h323
nf_nat_pptp 16384 0
nf_nat_proto_gre 16384 1 nf_nat_pptp
nf_conntrack_pptp 16384 1 nf_nat_pptp
nf_conntrack_proto_gre 16384 1 nf_conntrack_pptp
nf_nat_tftp 16384 0
nf_conntrack_tftp 16384 1 nf_nat_tftp
nf_nat_sip 20480 0
nf_conntrack_sip 32768 1 nf_nat_sip
nf_nat_irc 16384 0
nf_conntrack_irc 16384 1 nf_nat_irc
nf_nat_ftp 16384 0
nf_conntrack_ftp 20480 1 nf_nat_ftp
iptable_nat 16384 0
nf_conntrack_ipv4 16384 1
nf_defrag_ipv4 16384 1 nf_conntrack_ipv4
nf_nat_ipv4 16384 1 iptable_nat
nf_nat 36864 9 nf_nat_pptp,nf_nat_proto_gre,nf_nat_h323,nf_nat_sip,nf_nat_irc,nf_nat_ftp,nf_nat_masquerade_ipv4,nf_nat_ipv4,nf_nat_tftp
nf_conntrack 155648 19 nf_nat_pptp,nf_conntrack_sip,nf_conntrack_irc,nf_nat_h323,nf_conntrack_ftp,nf_nat_sip,nf_conntrack_ipv4,nf_conntrack_tftp,ipt_MASQUERADE,nf_nat_irc,nf_conntrack_pptp,nf_nat_ftp,nf_conntrack_proto_gre,nf_nat_masquerade_ipv4,nf_conntrack_h323,xt_conntrack,nf_nat_ipv4,nf_nat_tftp,nf_nat
libcrc32c 16384 2 nf_conntrack,nf_nat
ums_realtek 20480 0
uas 28672 0
usb_storage 73728 2 uas,ums_realtek
fuse 118784 3
amdkfd 147456 1
amd_iommu_v2 20480 1 amdkfd
radeon 1658880 21
i2c_algo_bit 16384 1 radeon
uvcvideo 102400 0
intel_powerclamp 16384 0
joydev 24576 0
ttm 114688 1 radeon
drm_kms_helper 196608 1 radeon
snd_hda_codec_idt 61440 1
coretemp 16384 0
snd_hda_codec_generic 86016 1 snd_hda_codec_idt
kvm_intel 225280 0
drm 434176 6 radeon,ttm,drm_kms_helper
snd_hda_intel 45056 1
videobuf2_vmalloc 16384 1 uvcvideo
wl 6463488 0
snd_hda_codec 151552 3 snd_hda_intel,snd_hda_codec_idt,snd_hda_codec_generic
videobuf2_memops 16384 1 videobuf2_vmalloc
videobuf2_v4l2 28672 1 uvcvideo
syscopyarea 16384 1 drm_kms_helper
kvm 708608 1 kvm_intel
videobuf2_core 45056 2 uvcvideo,videobuf2_v4l2
snd_hda_core 90112 4 snd_hda_intel,snd_hda_codec,snd_hda_codec_idt,snd_hda_codec_generic
videodev 204800 3 uvcvideo,videobuf2_core,videobuf2_v4l2
sysfillrect 16384 1 drm_kms_helper
snd_hwdep 16384 1 snd_hda_codec
sysimgblt 16384 1 drm_kms_helper
dell_laptop 24576 0
dell_wmi 16384 0
irqbypass 16384 1 kvm
media 45056 2 uvcvideo,videodev
dell_smbios 16384 2 dell_wmi,dell_laptop
fb_sys_fops 16384 1 drm_kms_helper
snd_pcm 118784 3 snd_hda_intel,snd_hda_codec,snd_hda_core
sparse_keymap 16384 1 dell_wmi
dcdbas 16384 1 dell_smbios
snd_timer 36864 1 snd_pcm
wmi_bmof 16384 0
iTCO_wdt 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
snd 90112 9 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_hda_codec_idt,snd_timer,snd_hda_codec_generic,snd_pcm
atl1c 53248 0
dell_smm_hwmon 16384 0
cfg80211 733184 1 wl
intel_cstate 16384 0
mousedev 24576 0
soundcore 16384 1 snd
pcspkr 16384 0
evdev 20480 17
input_leds 16384 0
wmi 28672 2 dell_wmi,wmi_bmof
mei_me 45056 0
i2c_i801 28672 0
mei 114688 1 mei_me
psmouse 167936 0
led_class 16384 2 input_leds,dell_laptop
rfkill 28672 4 dell_laptop,cfg80211
mac_hid 16384 0
shpchp 40960 0
lpc_ich 28672 0
thermal 20480 0
intel_agp 24576 0
intel_gtt 24576 1 intel_agp
agpgart 49152 4 intel_agp,intel_gtt,ttm,drm
ac 16384 0
battery 20480 0
video 45056 2 dell_wmi,dell_laptop
button 16384 0
acpi_cpufreq 24576 1
sch_fq_codel 20480 3
crypto_user 16384 0
ip_tables 28672 2 iptable_filter,iptable_nat
x_tables 45056 6 ipt_REJECT,ip_tables,iptable_filter,xt_tcpudp,ipt_MASQUERADE,xt_conntrack
ext4 716800 1
crc32c_generic 16384 0
crc16 16384 1 ext4
mbcache 16384 1 ext4
jbd2 118784 1 ext4
fscrypto 32768 1 ext4
hid_generic 16384 0
usbhid 57344 0
hid 131072 2 hid_generic,usbhid
sr_mod 28672 0
cdrom 69632 1 sr_mod
sd_mod 61440 3
serio_raw 16384 0
atkbd 32768 0
libps2 16384 2 atkbd,psmouse
ahci 40960 2
libahci 40960 1 ahci
ehci_pci 16384 0
crc32c_intel 24576 3
ehci_hcd 94208 1 ehci_pci
libata 278528 2 ahci,libahci
usbcore 286720 7 uvcvideo,usbhid,usb_storage,ehci_hcd,uas,ums_realtek,ehci_pci
scsi_mod 212992 5 sd_mod,usb_storage,libata,uas,sr_mod
usb_common 16384 1 usbcore
i8042 32768 1 dell_laptop
serio 28672 6 serio_raw,atkbd,psmouse,i8042
‘’’

‘’’
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
‘’’
‘’’
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma
‘’’

Have you made additions to the blacklist yourself. There shouldn’t be double entries there and it makes me think something is wrong with your driver install.

Are you attempting to connect via VPN or PPTP. You have a lot of conntrack modules loaded and that makes me wonder if this is also part of your issue. I have no experience with connecting using those methods, so I wouldn’t be able to offer any troubleshooting advice in that regard.

I haven’t but I did try using another kernel which I think was the reason for multiple blacklist values, I have since uninstalled the other kernel and only used the 4.4 LTS kernel.
and I am not trying to connect via VPN or PPTP to my knowledge.
I should mention that I am not exactly sure as to how to switch from one driver to another in order to try to troubleshoot the problem, I’ve tried blacklisting the broadcom-wl driver but for some reason when I blacklist it it doesn’t stick.

Try each of these commands individually, one after the another:

modprobe -r wl
modprobe brcmsmac
sudo systemctl stop NetworkManager; sleep 5; sudo systemctl start NetworkManager 

Those commands will hopefully unload the wl driver, load the built in kernel driver, and restart network manager.
If any command returns an error please post it here.

Worked out great, thank you so much.
pardon my ignorance but will the removal of the wl driver from the kernel stick after a restart or is it something that will be needed to be configured via some conf file?

No it will not survive a reboot.

We need to straighten out your blacklist file to make this permanent.

Go to your /etc/modprobe.d/ directory
How many files are in that folder and what are their names.

one file named linux44-broadcom-wl.conf and within it the following:
‘’’
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcmfmac
blacklist bcma
blacklist brcm80211
blacklist broadcom-wl
blacklist broadcom-wl-dkms

‘’’

Change the contents to the following:

# blacklist b43
# blacklist b43legacy
# blacklist ssb
# blacklist bcm43xx
# blacklist brcmfmac
# blacklist bcma
# blacklist brcm80211
# blacklist broadcom-wl
# blacklist broadcom-wl-dkms

Do not restart.

Next open the file /etc/modules-load.d/modules.conf

Post that files contents