LINUX

LENOVO G470 : BCM4313

Update : It's working using :

cfg80211              405538  3 b43,brcmsmac,mac80211

Need help to make this WiFi CarD WorK on LenovO G470 :

Just downloaded :

And I noticed wifi is working once the wifi drivers are activated (dkms) …

FeedBacK:

TODO

INDEX

WLAN : BROADCOM BCM4313

07:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)

PcI=14e4:4727

lspci -vnk
02:00.0 0280: 14e4:4727 (rev 01)
        Subsystem: 14e4:051b
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at d0400000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [58] Vendor Specific Information: Len=78 <?>
        Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [d0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Virtual Channel
        Capabilities: [160] Device Serial Number 00-00-f9-ff-ff-6a-ec-55
        Capabilities: [16c] Power Budgeting <?>
        Kernel driver in use: wl


 sudo lshw -C network
  *-network
       description: Network controller
       product: BCM4313 802.11b/g/n Wireless LAN Controller
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=bcma-pci-bridge latency=0
       resources: irq:17 memory:d0400000-d0403fff

Drivers :

VendoR :

GnU/LinuX:

BCM43XX :

https://wiki.archlinux.org/index.php/Broadcom_wireless

ToDo :

 find /lib/modules/$(uname -r)/ -iname "brc*"
/lib/modules/3.2.6lenovog470+/kernel/drivers/net/wireless/brcm80211
/lib/modules/3.2.6lenovog470+/kernel/drivers/net/wireless/brcm80211/brcmutil
/lib/modules/3.2.6lenovog470+/kernel/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
/lib/modules/3.2.6lenovog470+/kernel/drivers/net/wireless/brcm80211/brcmfmac
/lib/modules/3.2.6lenovog470+/kernel/drivers/net/wireless/brcm80211/brcmfmac/brcmfmac.ko

OPENSOURCE brcm80211 : brcmsmac.ko

UbuntU: Fetched 314 MB in 4min 3s (1,287 kB/s)

sudo aptitude install firmware-brcm80211 firmware-linux-nonfree module-assistant
sudo modprobe -rv brcmsmac ; modinfo brcmsmac && sudo modprobe -v brcmsmac ; dmesg | tail

filename:       /lib/modules/3.2.0-8-generic-pae/kernel/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
license:        Dual BSD/GPL
description:    Broadcom 802.11n wireless LAN driver.
author:         Broadcom Corporation
srcversion:     28455C06BCCA00B40F1321E
alias:          pci:v000014E4d00000576sv*sd*bc*sc*i*
alias:          pci:v000014E4d00004727sv*sd*bc*sc*i*
alias:          pci:v000014E4d00004353sv*sd*bc*sc*i*
alias:          pci:v000014E4d00004357sv*sd*bc*sc*i*
depends:        mac80211,brcmutil,cfg80211,cordic,crc8
intree:         Y
vermagic:       3.2.0-8-generic-pae SMP mod_unload modversions 686 

insmod /lib/modules/3.2.4+/kernel/lib/cordic.ko 
insmod /lib/modules/3.2.4+/kernel/lib/crc8.ko 
insmod /lib/modules/3.2.4+/kernel/net/mac80211/mac80211.ko 
insmod /lib/modules/3.2.4+/kernel/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko

[    7.648040] cfg80211: Calling CRDA to update world regulatory domain
[    9.052746] cfg80211: World regulatory domain updated:
[    9.052749] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    9.052751] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.052753] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    9.052755] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    9.052757] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.052759] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
(...)
[    9.481981] cfg80211: Calling CRDA for country: XV
[   22.933824] cfg80211: Found new beacon on frequency: 2472 MHz (Ch 13) on phy0
[   22.933852] cfg80211: Pending regulatory request, waiting for it to be processed...


  Symbol: BRCMSMAC [=n]
  Type  : tristate
  Prompt: Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
  Defined at drivers/net/wireless/brcm80211/Kconfig:4
  Depends on: NETDEVICES [=y] && WLAN [=y] && PCI [=y] && MAC80211 [=m] && BCMA [=m]=n
  Location:
  -> Device Drivers
  -> Network device support (NETDEVICES [=y])
  -> Wireless LAN (WLAN [=y])
  Selects: BRCMUTIL [=m] && FW_LOADER [=y] && CRC_CCITT [=m] && CRC8 [=m] && CORDIC [=m]       

OpenSource :

sudo aptitude install firmware-brcm80211 firmware-linux-nonfree module-assistant
sudo modprobe -v brcm80211
# insmod /lib/modules/2.6.38.8-porteus/kernel/net/wireless/cfg80211.ko 
# insmod /lib/modules/2.6.38.8-porteus/kernel/net/net/mac80211/mac80211.ko 
# insmod /lib/modules/2.6.38.8-porteus/kernel/drivers/staging/brcm80211/brcm80211.ko 

Unknown ?

[  794.375312] bcma-pci-bridge 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[  794.375326] bcma-pci-bridge 0000:02:00.0: setting latency timer to 64
[  794.375391] bcma: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x24, class 0x0)
[  794.375417] bcma: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x18, class 0x0)
[  794.375478] bcma: Core 2 found: PCIe (manuf 0x4BF, id 0x820, rev 0x11, class 0x0)
[  794.406998] bcma: Bus registered
[  794.537077] cfg80211: Calling CRDA to update world regulatory domain
[  794.686650] cfg80211: World regulatory domain updated:
[  794.686672] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[  794.686677] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  794.686681] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[  794.686685] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[  794.686689] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  794.686693] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)

OpenSource Driver b43

FeedBack:

lspci -knn
#| 02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
#|         Subsystem: Broadcom Corporation Device [14e4:051b]
#|         Kernel driver in use: bcma-pci-bridge

sudo modprobe -v b43 ; dmesg
#| insmod /lib/modules/3.1.0-999-generic/kernel/drivers/ssb/ssb.ko 
#| insmod /lib/modules/3.1.0-999-generic/kernel/drivers/bcma/bcma.ko 
#| insmod /lib/modules/3.1.0-999-generic/kernel/net/wireless/cfg80211.ko 
#| insmod /lib/modules/3.1.0-999-generic/kernel/net/mac80211/mac80211.ko 
#| insmod /lib/modules/3.1.0-999-generic/kernel/drivers/net/wireless/b43/b43.ko
[  795.039669] b43-phy0: Broadcom 4313 WLAN found (core revision 24)
[  795.040623] b43-phy0 ERROR: FOUND UNSUPPORTED PHY (Analog 10, Type 8, Revision 1)
[  795.040655] b43: probe of bcma0:0 failed with error -95
[  795.040719] Broadcom 43xx driver loaded [ Features: PNL ]

http://packages.qa.debian.org/b/b43-fwcutter.html

sudo apt-get install firmware-b43-lpphy-installer
# Setting up firmware-b43-lpphy-installer (1:015-3) ...
# No chroot environment found. Starting normal installation
# No supported card found.
# Use proper b43 or b43legacy firmware.
# Aborting.

bcma (2020)

Error: “authentication” “timed out” “brcmsmac”

Linux version 4.15.0-88-generic (buildd@lgw01-amd64-036) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020


02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter (rev 01)
        Subsystem: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter
        Kernel driver in use: bcma-pci-bridge
        Kernel modules: bcma
  
[  172.136619] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
[  172.139085] ERROR @wl_cfg80211_scan : 
[  172.139088] WLC_SCAN error (-22)
echo "blacklist bcma" | sudo tee -a /etc/modprobe.d/blacklist.conf

Is not solving anything….

CTRL-EVENT-ASSOC-REJECT status_code=16

Linux version 4.19.0-8-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.98-1 (2020-01-26)
02:00.0 Network controller: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter (rev 01)
      Subsystem: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter
      Kernel driver in use: wl
      Kernel modules: bcma, wl

unfree

unfree driver : wl

lspci -k
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Subsystem: Broadcom Corporation Device 051b
Kernel driver in use: wl
cat /proc/version 
Linux version 2.6.39-bpo.2-amd64 (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Tue Jul 26 10:35:23 UTC 2011
cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-2.6.39-bpo.2-amd64 root=UUID=3f886623-74d6-4874-b27a-ff135d754c51 ro acpi_osi=!Linux pcie_aspm=force apic=debug pci=nocrs

Testing using OpenAP FreeWiFi @ ~100K/s

wget -O /dev/null ftp://ftp.free.fr/mirrors/cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-6.0.2.1-amd64-CD-1.iso

non-free / DebiaN :

sudo aptitude install -t unstable broadcom-sta-source 
sudo m-a --text prepare  
sudo m-a --text a-i broadcom-sta
sudo modprobe -v wl
insmod /lib/modules/3.0.0-1-amd64/kernel/net/wireless/lib80211.ko 
install /sbin/modprobe --ignore-install wl 
insmod /lib/modules/3.0.0-1-amd64/kernel/drivers/net/wireless/wl.ko 
modprobe -r b44 b43 b43legacy ssb brcm80211
modprobe -v wl
# insmod /lib/modules/3.1.0-0301rc9-generic/kernel/net/wireless/lib80211.ko 
# install /sbin/modprobe --ignore-install wl 
# insmod /lib/modules/3.1.0-0301rc9-generic/kernel/drivers/net/wireless/wl.ko 
# iwconfig eth1 power off # ToDo

LINUX

TODO

root@lap:/home/rzr#  lspci -vnn -d 14e4: 
02:00.0 Network controller [0280]: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)
        Subsystem: Broadcom Limited BCM4313 802.11bgn Wireless Network Adapter [14e4:051b]
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at d0400000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [58] Vendor Specific Information: Len=78 <?>
        Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [d0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Virtual Channel
        Capabilities: [160] Device Serial Number 00-00-f9-ff-ff-FF-FF-FF
        Capabilities: [16c] Power Budgeting <?>
        Kernel driver in use: bcma-pci-bridge
        Kernel modules: bcma, wl

dmesg
[  110.192127] brcmsmac bcma0:0: brcmsmac: brcms_ops_bss_info_changed: associated
[  110.192134] brcmsmac bcma0:0: brcms_ops_bss_info_changed: arp filtering: 1 addresses (implement)
[  110.192137] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: true (implement)
[  110.192149] wlan0: associated
[  111.101809] brcmsmac bcma0:0: wl0: brcms_c_d11hdrs_mac80211: ▒S_\xffffffb8 txop exceeded phylen 161/256 dur 1794/1504
[  111.104842] brcmsmac bcma0:0: wl0: brcms_c_d11hdrs_mac80211: ▒S_\xffffffb8 txop exceeded phylen 137/256 dur 1602/1504
[  111.107449] brcmsmac bcma0:0: wl0: brcms_c_d11hdrs_mac80211: ▒S_\xffffffb8 txop exceeded phylen 153/256 dur 1730/1504
[  115.236676] wlan0: deauthenticated from 7e:6d:17:c5:59:4c (Reason: 3=DEAUTH_LEAVING)
[  115.279399] brcmsmac bcma0:0: brcmsmac: brcms_ops_bss_info_changed: disassociated
[  115.279421] brcmsmac bcma0:0: brcms_ops_bss_info_changed: arp filtering: 1 addresses (implement)
[  115.279428] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: false (implement)
[  115.312613] cfg80211: Calling CRDA to update world regulatory domain

ERROR 2020-07-27

See BrcSmac

  sudo lshw -C network

  *-network UNCLAIMED
       description: Network controller
       product: BCM4313 802.11bgn Wireless Network Adapter
       vendor: Broadcom Limited
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:d0400000-d0403fff

sudo modprobe -v brcmsmac
insmod /lib/modules/5.6.0-2-amd64/kernel/lib/crypto/libarc4.ko 
insmod /lib/modules/5.6.0-2-amd64/kernel/net/mac80211/mac80211.ko 
insmod /lib/modules/5.6.0-2-amd64/kernel/drivers/bcma/bcma.ko 
insmod /lib/modules/5.6.0-2-amd64/kernel/lib/math/cordic.ko 
insmod /lib/modules/5.6.0-2-amd64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko 
insmod /lib/modules/5.6.0-2-amd64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmsmac/brcmsmac.ko 


# Invesigate 

sudo dmesg | grep -i "error\|warn\|fail"
"platform regulatory.0: firmware: failed to load regulatory.db (-2)"

dmesg | grep 'cfg80211:'
#| [    8.864736] cfg80211: failed to load regulatory.db

sudo aptitude install wireless-regdb crda


echo "brcmsmac" | sudo tee -a /etc/modules # WorkAround
grep blacklist  $PWD/broadcom-sta-dkms.conf
blacklist b43
blacklist b43legacy
blacklist b44
blacklist bcma
blacklist brcm80211
# blacklist brcmsmac

MISC

MORE

broadcom.txt · Last modified: 2024/10/16 23:37 by rzr
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki