Differences between revisions 1 and 10 (spanning 9 versions)
Revision 1 as of 2012-09-03 15:23:57
Size: 5427
Editor: GeoffSimmons
Comment: Initial revision.
Revision 10 as of 2015-12-10 16:43:32
Size: 4971
Editor: BenHutchings
Comment: Refer to official httpredir.debian.org instead of http.debian.net
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: none-~ ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[fr/mwl8k|Français]]-~
Line 10: Line 10:
mwl8k is a free and open source mac80211 driver introduced in Linux 2.6.30. mwl8k is a free and open source mac80211 driver introduced at Linux 2.6.30.
Line 12: Line 12:
It supports wireless LAN devices based on specific Marvell Technology Group 802.11n PCI/PCIe chipsets: It supports wireless LAN devices based on specific Marvell Technology Group PCI/PCIe chipsets:
Line 26: Line 26:
=== Squeeze === <<Anchor(Debian 7.0 "Wheezy")>>
=== Debian 7 "Wheezy" ===
Line 28: Line 29:
This release supports Marvell 88W8687-based devices. Firmware is required for device operation: This release supports Marvell 88W8363, 88W8366 and 88W8687-based devices. Firmware is required for device operation:
Line 30: Line 31:
 1. Install the DebianPkg:git package: {{{
# aptitude install git
# exit
==== 88W8366 and 88W8687-based devices ====

 1. Add a "non-free" component to {{{/etc/apt/sources.list}}}, for example: {{{
# Debian 7 "Wheezy"
deb http://httpredir.debian.org/debian/ wheezy main contrib non-free
Line 34: Line 37:
 1. Acquire 88W8687 device firmware from the [[http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git|linux-firmware]] GIT tree: {{{
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
}}}
 1. Install the firmware: {{{
$ su
# mkdir -p /usr/local/lib/firmware/mwl8k
# cp linux-firmware/mwl8k/*8687.fw /usr/local/lib/firmware/mwl8k
 1. Update the list of available packages and install the DebianPkg:firmware-libertas package: {{{
# apt-get update && apt-get install firmware-libertas
Line 47: Line 45:
=== Wheezy ===

The [[DebianTesting|testing]] distribution currently supports Marvell 88W8363, 88W8366 and 88W8687-based devices. Firmware is required for device operation:
Line 54: Line 48:
# aptitude install build-essential cabextract unshield wget
#
exit
$ su
# apt-get install build-essential cabextract unshield wget && exit
Line 62: Line 56:
 1. Download and compile a utility for extracting the firmware, then execute it: {{{  1. Download and compile a [[http://marc.info/?l=linux-wireless&m=126540674419330|utility]] for extracting the firmware, then execute it: {{{
Line 69: Line 63:
# mkdir -p /usr/local/lib/firmware/mwl8k
# cp fmimage_8XX1.fw /usr/local/lib/firmware/mwl8k/fmimage_8363.fw
# cp helper_8XX1.fw /usr/local/lib/firmware/mwl8k/helper_8363.fw
# mkdir /lib/firmware/mwl8k
# cp fmimage_8XX1.fw /lib/firmware/mwl8k/fmimage_8363.fw
# cp helper_8XX1.fw /lib/firmware/mwl8k/helper_8363.fw
Line 78: Line 72:
==== 88W8366 and 88W8687-based devices ==== === Debian 6.0 "Squeeze" ===
Line 80: Line 74:
 1. Install the DebianPkg:git package: {{{
# aptitude install git
# exit
This release supports Marvell 88W8687-based devices only. Firmware is required for device operation:

 1. Add [[http://backports.debian.org/|Debian Backports]] sources to {{{/etc/apt/sources.list}}}, also including the "non-free" component. For example: {{{
# Backported packages for Debian 6.0 "Squeeze"
deb http://httpredir.debian.org/debian-backports/ squeeze-backports main contrib non-free
Line 84: Line 80:
 1. Acquire device firmware from the [[http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git|linux-firmware]] GIT tree: {{{
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
}}}
 1. Install the firmware: {{{
$ su
# mkdir -p /usr/local/lib/firmware/mwl8k
# cp linux-firmware/mwl8k/* /usr/local/lib/firmware/mwl8k
 1. Update the list of available packages and install the DebianPkg:squeeze-backports/firmware-libertas package: {{{
# apt-get update && apt-get -t squeeze-backports install firmware-libertas
Line 102: Line 93:
The following list is based on the ''alias'' fields of {{{modinfo mwl8k}}} in Debian 2.6.32 (2.6.32-45) kernel images. The following list is based on the ''alias'' fields of {{{modinfo mwl8k}}} in Debian 3.2.0 (3.2.57-3) kernel images.
Line 105: Line 96:
 ~- {{{
PCI: 11AB:2A2B Marvell Technology Group Ltd. 88W8687 [TopDog] 802.11b/g Wireless
PCI: 11AB:2A30 Marvell Technology Group Ltd. 88W8687 [TopDog] 802.11b/g Wireless
}}} -~
##TAG:LIST_1_END

The following list is based on the ''alias'' fields of {{{modinfo mwl8k}}} in Debian 3.2.0 (3.2.23-1) kernel images.
## list generated with: http://www.klabs.be/~fpiat/linux/hardware/modinfo-devnames/
##TAG:LIST_2_START
Line 123: Line 105:
##TAG:LIST_2_END ##TAG:LIST_1_END
Line 127: Line 109:
 * [[libertas]] - Marvell 88W8385, 88W8386, 88W8686 devices  * [[libertas]] - Marvell 88W8385, 88W8388, 88W8686 devices

Translation(s): Français


Marvell 88W8363, 88W8366, 88W8687 devices (mwl8k)

This page describes how to enable support for WiFi devices based on Marvell TopDog chipsets on Debian systems.

mwl8k is a free and open source mac80211 driver introduced at Linux 2.6.30.

It supports wireless LAN devices based on specific Marvell Technology Group PCI/PCIe chipsets:

  • 88W8363 (since Linux 2.6.34)
  • 88W8366 (since Linux 2.6.33)
  • 88W8687

Supported devices are listed at the end of this page. Non-free firmware is required for device operation.

{i} For support of Marvell Libertas chipsets (802.11g), see libertas.

Installation

Debian 7 "Wheezy"

This release supports Marvell 88W8363, 88W8366 and 88W8687-based devices. Firmware is required for device operation:

88W8366 and 88W8687-based devices

  1. Add a "non-free" component to /etc/apt/sources.list, for example:

    # Debian 7 "Wheezy"
    deb http://httpredir.debian.org/debian/ wheezy main contrib non-free
  2. Update the list of available packages and install the firmware-libertas package:

    # apt-get update && apt-get install firmware-libertas
  3. As the mwl8k module is automatically loaded for supported devices, reinsert this module to access installed firmware:

    # modprobe -r mwl8k ; modprobe mwl8k
  4. Configure your wireless interface as appropriate.

88W8363-based devices

  1. Install the build-essential, cabextract, unshield and wget packages:

    $ su
    # apt-get install build-essential cabextract unshield wget && exit
  2. Acquire 88W8363 device firmware:

    $ wget ftp://downloads.netgear.com/files/wn311t_4_2_setup.exe
    $ cabextract -F Disk1/data* wn311t_4_2_setup.exe
    $ unshield -g Driver x Disk1/data1.cab
  3. Download and compile a utility for extracting the firmware, then execute it:

    $ wget -O extract.c 'http://marc.info/?l=linux-wireless&m=126540674419330&q=p3'
    $ gcc -o extract extract.c
    $ ./extract Driver/netmw145.sys
  4. Install the firmware:

    $ su
    # mkdir /lib/firmware/mwl8k
    # cp fmimage_8XX1.fw /lib/firmware/mwl8k/fmimage_8363.fw
    # cp helper_8XX1.fw /lib/firmware/mwl8k/helper_8363.fw
  5. As the mwl8k module is automatically loaded for supported devices, reinsert this module to access installed firmware:

    # modprobe -r mwl8k ; modprobe mwl8k
  6. Configure your wireless interface as appropriate.

Debian 6.0 "Squeeze"

This release supports Marvell 88W8687-based devices only. Firmware is required for device operation:

  1. Add Debian Backports sources to /etc/apt/sources.list, also including the "non-free" component. For example:

    # Backported packages for Debian 6.0 "Squeeze"
    deb http://httpredir.debian.org/debian-backports/ squeeze-backports main contrib non-free
  2. Update the list of available packages and install the squeeze-backports/firmware-libertas package:

    # apt-get update && apt-get -t squeeze-backports install firmware-libertas
  3. As the mwl8k module is automatically loaded for supported devices, reinsert this module to access installed firmware:

    # modprobe -r mwl8k ; modprobe mwl8k
  4. Configure your wireless interface as appropriate.

Supported Devices

The page HowToIdentifyADevice/PCI explains how to identify a PCI device.

The following list is based on the alias fields of modinfo mwl8k in Debian 3.2.0 (3.2.57-3) kernel images.

  • PCI: 11AB:2A0A Marvell Technology Group Ltd. 88W8363 [TopDog] 802.11n Wireless
    PCI: 11AB:2A0C Marvell Technology Group Ltd. 88W8363 [TopDog] 802.11n Wireless
    PCI: 11AB:2A24 Marvell Technology Group Ltd. 88W8363 [TopDog] 802.11n Wireless
    PCI: 11AB:2A2B Marvell Technology Group Ltd. 88W8687 [TopDog] 802.11b/g Wireless
    PCI: 11AB:2A30 Marvell Technology Group Ltd. 88W8687 [TopDog] 802.11b/g Wireless
    PCI: 11AB:2A40 Marvell Technology Group Ltd. 88W8366 [TopDog] 802.11n Wireless
    PCI: 11AB:2A43 Marvell Technology Group Ltd. 88W8366 [TopDog] 802.11n Wireless

See Also


CategoryHardware | CategoryWireless