You are not logged in.

#1 2012-07-24 04:50:09

jeff story
Member
Registered: 2009-05-31
Posts: 237
Website

No Wireless Broadcom BCM4313 [SOLVED]

I been trying to follow the info best of my abilities from the WIKI. Here's where im at:

wiki wrote:

Determine which driver you need/can use
First, determine your card's PCI-ID. Type the following (case-sensitive) command into a console:

$ lspci -vnn | grep 14e4 
02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller
[14e4:4727] (rev 01)
wiki wrote:

If your card is in the following list, you can use the brcmsmac driver:
PCI-ID     Name
[14e4:4727]     BCM4313
[14e4:4353]     BCM43224
[14e4:4357]     BCM43225

wiki wrote:

brcmsmac/brcmfmac

The brcm80211 drivers have been included in the kernel since 2.6.37. Since the release of 2.6.39,
they have been renamed to brcmsmac (for PCI cards) and brcmfmac (for SDIO).

These drivers should be automatically loaded during startup and no further action should be
required of the user.
Note: The bcma module can prevent some cards from showing up and may need to be blacklisted.
Note: Since linux 3.3.1 the brcmsmac driver depends on the bcma module and blacklisting is no
longer required.

$ mkinitcpio -M
==> Modules autodetected
ac
ahci
battery
bcma
....etc
...etc
..etc
$ mkinitcpio -v
==> Starting dry run: 3.4.6-1-ARCH
  -> Running build hook: [base]
    adding dir: /new_root
    adding dir: /proc
    adding dir: /sys
    adding dir: /dev
    adding dir: /run
    adding dir: /tmp
    adding dir: /usr/bin
    adding symlink: /lib -> usr/lib
    adding symlink: /sbin -> usr/bin
    adding symlink: /bin -> usr/bin
    adding symlink: /usr/sbin -> bin
    adding file: /bin/busybox
    adding symlink: /lib/libc.so.6 -> /usr/lib/libc-2.16.so
    adding file: /usr/lib/libc-2.16.so
    adding symlink: /lib/ld-linux.so.2 -> /usr/lib/ld-2.16.so
    adding file: /usr/lib/ld-2.16.so
    adding symlink: /usr/bin/[ -> busybox
    adding symlink: /usr/bin/[[ -> busybox
    adding symlink: /usr/bin/ash -> busybox
    adding symlink: /usr/bin/awk -> busybox
    adding symlink: /usr/bin/basename -> busybox
    adding symlink: /usr/bin/cat -> busybox
    adding symlink: /usr/bin/chgrp -> busybox
    adding symlink: /usr/bin/chmod -> busybox
    adding symlink: /usr/bin/chown -> busybox
    adding symlink: /usr/bin/chroot -> busybox
    adding symlink: /usr/bin/clear -> busybox
    adding symlink: /usr/bin/cp -> busybox
    adding symlink: /usr/bin/cttyhack -> busybox
    adding symlink: /usr/bin/cut -> busybox
    adding symlink: /usr/bin/dd -> busybox
    adding symlink: /usr/bin/df -> busybox
    adding symlink: /usr/bin/dirname -> busybox
    adding symlink: /usr/bin/dmesg -> busybox
    adding symlink: /usr/bin/du -> busybox
    adding symlink: /usr/bin/echo -> busybox
    adding symlink: /usr/bin/egrep -> busybox
    adding symlink: /usr/bin/env -> busybox
    adding symlink: /usr/bin/expr -> busybox
    adding symlink: /usr/bin/false -> busybox
    adding symlink: /usr/bin/free -> busybox
    adding symlink: /usr/bin/getopt -> busybox
    adding symlink: /usr/bin/grep -> busybox
    adding symlink: /usr/bin/halt -> busybox
    adding symlink: /usr/bin/head -> busybox
    adding symlink: /usr/bin/hexdump -> busybox
    adding symlink: /usr/bin/ifconfig -> busybox
    adding symlink: /usr/bin/init -> busybox
    adding symlink: /usr/bin/install -> busybox
    adding symlink: /usr/bin/ip -> busybox
    adding symlink: /usr/bin/ipaddr -> busybox
    adding symlink: /usr/bin/iplink -> busybox
    adding symlink: /usr/bin/iproute -> busybox
    adding symlink: /usr/bin/iprule -> busybox
    adding symlink: /usr/bin/iptunnel -> busybox
    adding symlink: /usr/bin/kbd_mode -> busybox
    adding symlink: /usr/bin/kill -> busybox
    adding symlink: /usr/bin/killall -> busybox
    adding symlink: /usr/bin/less -> busybox
    adding symlink: /usr/bin/ln -> busybox
    adding symlink: /usr/bin/loadfont -> busybox
    adding symlink: /usr/bin/loadkmap -> busybox
    adding symlink: /usr/bin/losetup -> busybox
    adding symlink: /usr/bin/ls -> busybox
    adding symlink: /usr/bin/md5sum -> busybox
    adding symlink: /usr/bin/mkdir -> busybox
    adding symlink: /usr/bin/mkfifo -> busybox
    adding symlink: /usr/bin/mknod -> busybox
    adding symlink: /usr/bin/mktemp -> busybox
    adding symlink: /usr/bin/mv -> busybox
    adding symlink: /usr/bin/nc -> busybox
    adding symlink: /usr/bin/netstat -> busybox
    adding symlink: /usr/bin/nslookup -> busybox
    adding symlink: /usr/bin/openvt -> busybox
    adding symlink: /usr/bin/pgrep -> busybox
    adding symlink: /usr/bin/pidof -> busybox
    adding symlink: /usr/bin/ping -> busybox
    adding symlink: /usr/bin/ping6 -> busybox
    adding symlink: /usr/bin/poweroff -> busybox
    adding symlink: /usr/bin/printf -> busybox
    adding symlink: /usr/bin/ps -> busybox
    adding symlink: /usr/bin/pwd -> busybox
    adding symlink: /usr/bin/readlink -> busybox
    adding symlink: /usr/bin/reboot -> busybox
    adding symlink: /usr/bin/rm -> busybox
    adding symlink: /usr/bin/rmdir -> busybox
    adding symlink: /usr/bin/route -> busybox
    adding symlink: /usr/bin/sed -> busybox
    adding symlink: /usr/bin/seq -> busybox
    adding symlink: /usr/bin/setfont -> busybox
    adding symlink: /usr/bin/sh -> busybox
    adding symlink: /usr/bin/sha1sum -> busybox
    adding symlink: /usr/bin/sha256sum -> busybox
    adding symlink: /usr/bin/sha512sum -> busybox
    adding symlink: /usr/bin/sleep -> busybox
    adding symlink: /usr/bin/sort -> busybox
    adding symlink: /usr/bin/stat -> busybox
    adding symlink: /usr/bin/strings -> busybox
    adding symlink: /usr/bin/tac -> busybox
    adding symlink: /usr/bin/tail -> busybox
    adding symlink: /usr/bin/telnet -> busybox
    adding symlink: /usr/bin/test -> busybox
    adding symlink: /usr/bin/tftp -> busybox
    adding symlink: /usr/bin/touch -> busybox
    adding symlink: /usr/bin/true -> busybox
    adding symlink: /usr/bin/umount -> busybox
    adding symlink: /usr/bin/uname -> busybox
    adding symlink: /usr/bin/uniq -> busybox
    adding symlink: /usr/bin/uptime -> busybox
    adding symlink: /usr/bin/vi -> busybox
    adding symlink: /usr/bin/wc -> busybox
    adding symlink: /usr/bin/wget -> busybox
    adding symlink: /usr/bin/yes -> busybox
    adding file: /usr/bin/kmod
    adding symlink: /lib/libkmod.so.2 -> /usr/lib/libkmod.so.2.1.3
    adding file: /usr/lib/libkmod.so.2.1.3
    adding symlink: /lib/libz.so.1 -> /usr/lib/libz.so.1.2.7
    adding file: /usr/lib/libz.so.1.2.7
    adding symlink: /usr/bin/depmod -> kmod
    adding symlink: /usr/bin/insmod -> kmod
    adding symlink: /usr/bin/rmmod -> kmod
    adding symlink: /usr/bin/lsmod -> kmod
    adding symlink: /usr/bin/modprobe -> kmod
    adding symlink: /usr/bin/modinfo -> kmod
    adding file: /sbin/blkid
    adding symlink: /lib/libblkid.so.1 -> /usr/lib/libblkid.so.1.1.0
    adding file: /usr/lib/libblkid.so.1.1.0
    adding symlink: /lib/libuuid.so.1 -> /usr/lib/libuuid.so.1.3.0
    adding file: /usr/lib/libuuid.so.1.3.0
    adding file: /bin/mount
    adding symlink: /lib/libmount.so.1 -> /usr/lib/libmount.so.1.1.0
    adding file: /usr/lib/libmount.so.1.1.0
    adding file: /sbin/switch_root
    adding dir: /etc
    adding symlink: /etc/mtab -> /proc/self/mounts
    adding file: /init_functions
    adding file: /init
    adding file: /usr/lib/modprobe.d/usb-load-ehci-first.conf
  -> Running build hook: [udev]
    adding file: /etc/udev/udev.conf
    adding file: /usr/bin/udevd
    adding symlink: /lib/libacl.so.1 -> /usr/lib/libacl.so.1.1.0
    adding file: /usr/lib/libacl.so.1.1.0
    adding symlink: /lib/librt.so.1 -> /usr/lib/librt-2.16.so
    adding file: /usr/lib/librt-2.16.so
    adding symlink: /lib/libattr.so.1 -> /usr/lib/libattr.so.1.1.0
    adding file: /usr/lib/libattr.so.1.1.0
    adding symlink: /lib/libpthread.so.0 -> /usr/lib/libpthread-2.16.so
    adding file: /usr/lib/libpthread-2.16.so
    adding file: /usr/bin/udevadm
    adding file: /usr/lib/udev/rules.d/50-udev-default.rules
    adding file: /usr/lib/udev/rules.d/60-persistent-storage.rules
    adding file: /usr/lib/udev/rules.d/80-drivers.rules
    adding file: /usr/lib/udev/ata_id
    adding file: /usr/lib/udev/scsi_id
    adding file: /hooks/udev
  -> Running build hook: [autodetect]
    caching 31 modules
==> ERROR: Hook 'plymouth' cannot be found
  -> Running build hook: [pata]
  -> Running build hook: [scsi]
    adding module: scsi_mod
    adding module: sd_mod
  -> Running build hook: [sata]
    adding module: libata
    adding module: libahci
    adding module: ahci
  -> Running build hook: [filesystems]
    adding module: mbcache
    adding module: jbd2
    adding module: crc16
    adding module: ext4
  -> Running build hook: [usbinput]
    adding module: usb-common
    adding module: usbcore
    adding module: ehci_hcd
    adding module: uhci_hcd
    adding module: hid_roccat_common
    adding module: hid
    adding module: hid-roccat
    adding module: hid_roccat_isku
    adding module: hid_cypress
    adding module: hid_saitek
    adding module: hid_kensington
    adding module: usbhid
    adding module: ff-memless
    adding module: hid_gaff
    adding module: hid_wacom
    adding module: hid_ntrig
    adding module: hid_twinhan
    adding module: hid_wiimote
    adding module: hid_multitouch
    adding module: hid_roccat_kovaplus
    adding module: hid_magicmouse
    adding module: hid_kye
    adding module: hid_roccat_pyra
    adding module: hid_cherry
    adding module: hid_apple
    adding module: hid_sunplus
    adding module: hid_pl
    adding module: hid_chicony
    adding module: hid_gyration
    adding module: hid_tivo
    adding module: hid_samsung
    adding module: hv_vmbus
    adding module: hid_hyperv
    adding module: hid_sjoy
    adding module: hid_roccat_koneplus
    adding module: hid_zpff
    adding module: soundcore
    adding module: snd
    adding module: snd-seq-device
    adding module: snd-rawmidi
    adding module: hid_prodikeys
    adding module: hid_emsff
    adding module: hid_waltop
    adding module: hid_topseed
    adding module: hid_elecom
    adding module: hid_microsoft
    adding module: hid_keytouch
    adding module: hid_ezkey
    adding module: fb_sys_fops
    adding module: lcd
    adding module: sysfillrect
    adding module: syscopyarea
    adding module: sysimgblt
    adding module: hid_picolcd
    adding module: hid_primax
    adding module: hid_axff
    adding module: hid_logitech
    adding module: hid_ortek
    adding module: hid_roccat_kone
    adding module: hid_belkin
    adding module: hid_holtekff
    adding module: hid_lcpower
    adding module: hid_monterey
    adding module: hid_sony
    adding module: hid_zydacron
    adding module: hid_logitech_dj
    adding module: hid_dr
    adding module: hid_roccat_arvo
    adding module: hid_speedlink
    adding module: hid_a4tech
    adding module: hid_tmff
    adding module: hid_uclogic
    adding module: hid_petalynx
  -> Running build hook: [resume]
    adding file: /hooks/resume
==> Generating module dependencies
==> Dry run complete, use -g IMAGE to generate a real image



Contents of my /etc/modprobe.d/blacklist.conf

blacklist b43
blacklist bcma
blacklist ssb

The info gets a little sketchy to me regarding bcma is now required and/or pulled in by brcmsmac?

Not sure what to do now.....

$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500  metric 1
        inet 192.168.2.9  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::ca0a:a9ff:feb3:40b6  prefixlen 64  scopeid 0x20<link>
        ether c8:0a:a9:b3:40:b6  txqueuelen 1000  (Ethernet)
        RX packets 6986  bytes 2724108 (2.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3809  bytes 665939 (650.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436  metric 1
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 16  bytes 960 (960.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 960 (960.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

The wireless hardware is not being detected?

Last edited by jeff story (2012-07-24 06:11:56)


Check out my website for info on the Arch Linux Installer

Offline

#2 2012-07-24 05:09:52

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 19,785

Re: No Wireless Broadcom BCM4313 [SOLVED]

ifconfig lies.

Try ifconfig -a
or, even better (since it is is not deprecated like ifconfig):
ip link

ifconfig, without switches, does not report links that are down


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#3 2012-07-24 05:20:37

jeff story
Member
Registered: 2009-05-31
Posts: 237
Website

Re: No Wireless Broadcom BCM4313 [SOLVED]

$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether c8:0a:a9:b3:40:b6 brd ff:ff:ff:ff:ff:ff
ifconfig -a      
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500  metric 1
        inet 192.168.2.9  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::ca0a:a9ff:feb3:40b6  prefixlen 64  scopeid 0x20<link>
        ether c8:0a:a9:b3:40:b6  txqueuelen 1000  (Ethernet)
        RX packets 7252  bytes 2832599 (2.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4066  bytes 801911 (783.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 16436  metric 1
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 16  bytes 960 (960.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 960 (960.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

EDIT to add info

This laptop wireless worked with a year old never updated Linux Mint Debian Edition before this install of Arch, so that should rule out "broken" hardware.

Last edited by jeff story (2012-07-24 05:44:09)


Check out my website for info on the Arch Linux Installer

Offline

#4 2012-07-24 05:24:03

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 19,785

Re: No Wireless Broadcom BCM4313 [SOLVED]

Okay, so it isn't there.  ifconfig still lies smile

Is the module listed in lsmod ?


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#5 2012-07-24 05:39:08

jeff story
Member
Registered: 2009-05-31
Posts: 237
Website

Re: No Wireless Broadcom BCM4313 [SOLVED]

Thanks for the heads up with ifconf and the ip link info!

I'm looking for the brcmsmac module? Or would it be bcma mod?
I kinda at a loss here and have much to learn about kernel "drivers" n "modules" ?
Would this narrow it down to lines containing "b" s? I don't see it in the complete list either.

lsmod | grep b   
Module                  Size  Used by
i2c_algo_bit            4615  1 i915
videobuf2_vmalloc       1896  1 uvcvideo
videobuf2_memops        1594  1 videobuf2_vmalloc
videobuf2_core         18103  1 uvcvideo
i2c_core               16653  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev
battery                 5085  0 
button                  3614  1 i915
jbd2                   62437  1 ext4
mbcache                 4345  1 ext4
usbhid                 31733  0 
hid                    67209  1 usbhid
libahci                16779  1 ahci
libata                146119  2 ahci,libahci
scsi_mod              112573  2 libata,sd_mod
usbcore               123329  5 uhci_hcd,uvcvideo,ehci_hcd,usbhid
usb_common               622  1 usbcore
lsmod
Module                  Size  Used by
fuse                   60090  2 
snd_hda_codec_idt      47704  1 
joydev                  7695  0 
snd_hda_intel          20208  1 
snd_hda_codec          80733  2 snd_hda_codec_idt,snd_hda_intel
acpi_cpufreq            5141  0 
i915                  388194  2 
mperf                   1023  1 acpi_cpufreq
hp_wmi                  6602  0 
snd_pcm                61237  2 snd_hda_codec,snd_hda_intel
snd_page_alloc          5901  2 snd_pcm,snd_hda_intel
snd_hwdep               4746  1 snd_hda_codec
snd_timer              14902  1 snd_pcm
snd                    44426  8 snd_hwdep,snd_timer,snd_hda_codec_idt,snd_pcm,snd_hda_codec,snd_hda_intel
soundcore               4378  1 snd
uvcvideo               60829  0 
i2c_algo_bit            4615  1 i915
drm_kms_helper         29203  1 i915
videobuf2_vmalloc       1896  1 uvcvideo
videobuf2_memops        1594  1 videobuf2_vmalloc
videobuf2_core         18103  1 uvcvideo
drm                   170915  3 i915,drm_kms_helper
videodev               73819  1 uvcvideo
sparse_keymap           2532  1 hp_wmi
rfkill                 12568  1 hp_wmi
serio_raw               3709  0 
i2c_i801                7088  0 
i2c_core               16653  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev
microcode               8825  0 
psmouse                70891  0 
r8169                  42786  0 
media                   8321  2 uvcvideo,videodev
coretemp                4702  0 
evdev                   7630  9 
intel_agp               8752  1 i915
iTCO_wdt               10705  0 
iTCO_vendor_support     1545  1 iTCO_wdt
intel_gtt              11229  3 i915,intel_agp
agpgart                21967  3 drm,intel_agp,intel_gtt
wmi                     7259  1 hp_wmi
battery                 5085  0 
processor              23783  1 acpi_cpufreq
thermal                 6563  0 
video                   9883  1 i915
button                  3614  1 i915
ac                      1796  0 
mii                     3439  1 r8169
ext4                  385248  2 
crc16                   1091  1 ext4
jbd2                   62437  1 ext4
mbcache                 4345  1 ext4
usbhid                 31733  0 
hid                    67209  1 usbhid
sd_mod                 26959  4 
uhci_hcd               19776  0 
ahci                   17913  3 
libahci                16779  1 ahci
libata                146119  2 ahci,libahci
ehci_hcd               35958  0 
scsi_mod              112573  2 libata,sd_mod
usbcore               123329  5 uhci_hcd,uvcvideo,ehci_hcd,usbhid
usb_common               622  1 usbcore

Last edited by jeff story (2012-07-24 05:40:06)


Check out my website for info on the Arch Linux Installer

Offline

#6 2012-07-24 05:47:04

ewaller
Administrator
From: Pasadena, CA
Registered: 2009-07-13
Posts: 19,785

Re: No Wireless Broadcom BCM4313 [SOLVED]

I think the module is called brcmsmac.  But, it is late and I don't don't use that module, so I could be wrong smile
Try sudo modprobe brcmsmac and see if the interface appears.  If not I'll see what I can figure out in the morning.

I am off to bed.  Isn't it coming up on 01:00 there?  -- get some sleep too tongue

Last edited by ewaller (2012-07-24 05:47:21)


Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way

Offline

#7 2012-07-24 06:09:22

jeff story
Member
Registered: 2009-05-31
Posts: 237
Website

Re: No Wireless Broadcom BCM4313 [SOLVED]

Thanks ewaller, its just after 11:00pm here, early for a swing shift worker on vacation!

Oh and that fixed everything, wireless is now working!

sudo modprobe brcmsmac

Now Ima look into getting it to auto start and reread the wiki info. 
Either I missed something VERY important, or somethings missing for us in the wanna be Linux geek category... lol
I'll add some info to the WIKI,  if after a review, I see something missing or not clear.

Thanks again and good night.


EDIT add info

 lsmod | grep b
Module                  Size  Used by
brcmsmac              500663  0 
cordic                   813  1 brcmsmac
crc8                     870  1 brcmsmac
brcmutil                2476  1 brcmsmac
bcma                   19281  1 brcmsmac
mac80211              341140  1 brcmsmac
cfg80211              147397  2 brcmsmac,mac80211
i2c_algo_bit            4615  1 i915
videobuf2_vmalloc       1896  1 uvcvideo
videobuf2_memops        1594  1 videobuf2_vmalloc
videobuf2_core         18103  1 uvcvideo
i2c_core               16653  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev
battery                 5085  0 
button                  3614  1 i915
jbd2                   62437  1 ext4
mbcache                 4345  1 ext4
usbhid                 31733  0 
hid                    67209  1 usbhid
libahci                16779  1 ahci
libata                146119  2 ahci,libahci
scsi_mod              112573  2 libata,sd_mod
usbcore               123329  5 uhci_hcd,uvcvideo,ehci_hcd,usbhid
usb_common               622  1 usbcore

Last edited by jeff story (2012-07-24 06:17:39)


Check out my website for info on the Arch Linux Installer

Offline

Board footer

Powered by FluxBB