Results 1 to 10 of 234

Thread: HowTo: Broadcom Wireless on Hardy

Threaded View

  1. #1
    Join Date
    Apr 2007
    Location
    Mount Horeb, WI
    Beans
    4,312
    Distro
    Kubuntu Development Release
    As you now know or will find out, the developers of the native Linux Broadcom module have developed a new module for the 2.6.24 kernel. With this change, the bcm43xx modiule has been depreciated. The b43, b43legacy, b44, and ssb modules have been introduced.

    Like the bcm43xx module, people have mixed feelings about whether the new b43/b43legacy modules work well or not. Some feel that the connection speed is not quite there and others experience connection loss periodically. Those who do not like it are using NDISwrapper. This post will cover how to install the firmware to get the b43/b43legacy module. This post is not going to cover the NDISwrapper process mainly because there are many different Broadcom drivers and a post will not do it justice. I will recommend the following site:
    https://help.ubuntu.com/community/Wi...eisty_No-Fluff

    If you are looking for a troubleshooting guide, please check out:
    NDISwrapper - http://ubuntuforums.org/showthread.php?t=780590
    b43/b43legacy - http://ubuntuforums.org/showthread.php?t=780692

    Current non-working chipsets--Ones that do not work with b43/b43legacy so NDISwrapper is the only option (check by doing lspci -nn and look for something like [14e4:43XX]):
    (From http://linuxwireless.org/en/users/Drivers/b43)
    The 802.11a part of the 4309 and 4312 is not supported
    Any wireless-N features
    BCM 4328/4329

    (From the b43 mailing list)
    (Kernel versions < 2.6.24-17) Broadcom Corporation BCM4310 USB Controller [14e4:4315] (rev 01) if kernel version >= 2.6.24-18, install linux-restricted-modules

    (Found in Ubuntu)
    14e4:4311 (rev 02) (Fixed in 2.6.24-18)
    14e4:4312 (rev 02) (Possibly fixed in 2.6.24-17--Can anyone confirm this?)

    Option 1
    For those with a working internet connection

    In the Terminal/Konsole/xterm window do the following:
    Code:
    sudo aptitude install b43-fwcutter
    Once it downloads the package, it will ask you if you want it to download the firmware for you. Select yes and it will install it for you. Then do the following:
    Code:
    sudo ifconfig wlan0 up
    You should be wireless!

    For those of you who are configuring your /etc/network/interfaces, you might need to do:
    Code:
    sudo /etc/init.d/networking restart
    That will restarting your network and will read through the /etc/networking/interfaces to connect.

    Option 2
    For those without a working internet connection


    If you have a Hardy install CD,
    Insert your CD and do the following:
    Code:
    sudo apt-cdrom add
    sudo aptitude update
    sudo aptitude install b43-fwcutter
    Make sure that you say no or cancel when the installer asks you to find/download the firmware for you. It will get stuck because it is thinking that there is an internet connection.
    Now skip down to the Downloading Firmware section.

    If you don't have a Hardy install CD
    You will have to find a place with a working internet connection. Go to this link:
    http://packages.ubuntu.com/hardy/utils/b43-fwcutter
    Download the version that you need--amd64 for 64-bit and i386 for 32-bit. Copy the file to your home directory and do the following:
    64-bit:
    Code:
    cd
    sudo dpkg -i b43-fwcutter_011-1_amd64.deb
    It is possible that the _011-1_ portion is another number.
    Make sure that you say no or cancel when the installer asks you to find/download the firmware for you. It will get stuck because it is thinking that there is an internet connection.

    32-bit:
    Code:
    cd
    sudo dpkg -i b43-fwcutter_011-1_i386.deb
    It is possible that the _011-1_ portion is another number.
    Make sure that you say no or cancel when the installer asks you to find/download the firmware for you. It will get stuck because it is thinking that there is an internet connection.

    Downloading Firmware
    Both 32-bit and 64-bit:
    You will still need to find someplace with a working internet connection and download the following files:
    Code:
    http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
    http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
    Copy those files to your home directory. In the Terminal/Konsole/xterm window do the following:
    Code:
    cd
    sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
    tar xfvj broadcom-wl-4.80.53.0.tar.bz2
    sudo b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.80.53.0/kmod/wl_apsta_mimo.o
    sudo chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy
    sudo ifconfig wlan0 up
    For those of you who are configuring your /etc/network/interfaces, you might need to do:
    Code:
    sudo /etc/init.d/networking restart
    That will restarting your network and will read through the /etc/networking/interfaces to connect.

    That should be it!

    Another option (if you have a working internet connection) in Kubuntu is to go into System->Hardware Driver Manger. Once you have entered your password (if you have not done anything as root recently) the Hardware Driver screen will appear. It should have Broadcom B43 wireless drvier as an option. Click on the Enabled checkbox and it should do the b43-fwcutter install for you. It will ask you if you want it to find the firmware for you. Select yes and you should be set.

    Ubuntu users should have something similar menu item (System->Adminstration->Hardware Driver ?) or a pci card symbol on the panel that you can click.

    Note for users of encryption: If for some reason you cannot connect, you might need to enter the password through Network Manager (wireless icon in the panel) and it should ask you for a keyring password. From there you should be able to connect. See post #30 for more information. Thanks esteckis!

    Good luck! Hope this helps.

    Configuration Tool
    Here is a new tool I am trying to add that will help configure your Broadcom wireless card. It will help set up the blacklisting and add the modules needed so that it will work on reboot. Just download the attachment and extract the file. If you want to do it from the Terminal:
    Code:
    tar -cvvzf toolbox_*.tar.gz
    . The application is in the early stages but it does make backup copies for you. Since it is in the early stages, use at your own risk.

    In order to run the program, you will need to click on toolbox.py or from the terminal:
    Code:
    ./toolbox.py
    or
    python toolbox.py
    Attached Files Attached Files
    Last edited by Ayuthia; June 18th, 2008 at 03:19 AM. Reason: 14e4:4315 Update

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •