NOTE: this page is for archival only, see the note at the end of the page.

The Prism54.org domain redirects here. The old website and drivers are archived at http://lekernel.net/prism54/.

p54

p54 is a driver for Intersil's Prism54 chips series. It supports both older full-MAC devices (with new soft-MAC firmware) and newer soft-MAC devices. It is included in the Linux kernel.

caveats

Before you can use the hardware, you have to get the the right firmware.

supported chips

  • ISL3877, ISL3880, ISL3890 and ISL3886 (miniPCI)
  • ISL3886 + net2280 (USB, 1st generation with net2280 usb<->pci bridge)

  • ISL3887 (USB, 2nd generation, native USB interface)
  • ( STMicroelectronics' STLC4560 (SPI) - available in wireless-testing )

available devices

For a complete listing of supported products, see the device list.

firmware

There are several different firmwares for different hardware. so you have to pick the right one, download, rename to the listed name and put it into the right place... Normally this should be /lib/firmware. However some distributions put firmware in a different place.

please pick the right one for your device from the lists:

  • for 2.6.29 kernels and above:

    • card type

      required filename

      kernel >= 2.6.29

      miniPCI / PCMCIA

      isl3886pci

      download

      USB 1st generation (ISL3886 + net2280)

      isl3886usb

      download

      USB 2nd generation (ISL3887)

      isl3887usb

      download

      SPI / stlc4560

      3826.arm

      Maxi's site

  • for 2.6.28 kernels and older:

    • card type

      required filename

      older than 2.6.28

      specially for 2.6.28

      miniPCI / PCMCIA

      isl3886

      download

      download

      USB 1st generation (ISL3886 + net2280)

      isl3890usb

      download

      download

      USB 2nd generation (ISL3887)

      isl3887usb_bare

      download

      download

      Note: These firmwares are kept for compatibility reasons, in case your hardware doesn't work.

  • More firmwares for all devices, even unsupported ones, can be found in Maxi's prism54 firmwares archive.

  • Alternatively, firmware can be extracted from windows drivers with a tool called "fwextract3" available from http://lekernel.net/prism54/misc.html.

working

  • Ad-Hoc, AP, mesh, monitor and station mode
  • WMM/WME/802.11e (QoS)
  • TPC and ERP
  • Programmable LEDs
  • Cryptographic accelerator for WEP, TKIP and CCMP
  • Packet injection in monitor mode
  • Power save management in station mode
  • Supported band table (by radio chip):
    • ID

      Chip name

      802.11 b/g

      802.11 a

      1

      Duette3

      yes

      depends on hw

      2

      Duette2

      yes

      depends on hw

      3

      Frisbee

      yes

      no

      4

      Crossbow

      yes

      yes

      5

      Longbow

      yes

      no

not working yet

  • regulatory domain codes
  • Firmware scanning
  • DFS / Radar Detection
  • NITRO (Burst, Compression, Aggregation)

Enabling p54

To enable p54, you must first enable mac80211:

Networking Support --->
  Wireless  --->
    <M> Improved wireless configuration API
    <M> Generic IEEE 802.11 Networking Stack (mac80211)

You can then enable p54 in the kernel configuration under

Device Drivers  --->
  [*] Network device support  --->
        Wireless LAN --->
          [*] Wireless LAN (IEEE 802.11)
          <M>   Softmac Prism54 support
          <M>     Prism54 USB support
          <M>     Prism54 PCI support
          <M>     Prism54 SPI (stlc45xx) support

Contact

  • IRC: #prism54 on freenode (#p54u is about a different driver for BSD)

  • no special mailing list, use the linux wireless list for development issues


This is a static dump of the old wiki, taken after locking it in January 2015. The new wiki is at https://wireless.wiki.kernel.org/.
versions of this page: last, v57, v56, v55, v54, v53, v52, v51, v50, v49, v48, v47, v46, v45, v44, v43, v42, v41, v40, v39, v38, v37, v36, v35, v34, v33, v32, v31, v30, v29, v28, v27, v26, v25, v24, v23, v22, v21, v20, v19, v18, v17, v16, v15, v14, v13, v12, v11, v10, v9, v8, v7, v6, v5, v4, v3, v2, v1