@database "prism2.device Manual"
@$VER: "prism2.device Manual" 1.7 (10.2.2008)
@author "Neil Cafferkey"
@(c) "Neil Cafferkey"

Copyright (C) 2005-2008 Neil Cafferkey

This manual is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this manual; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA.


@node "main" "prism2.device Manual"

  @{b}@{u}prism2.device 1.7@{uu}@{ub} - A wireless Ethernet driver


    @{"Introduction" link "intro"}

    @{"Installation and Usage" link "install"}

    @{"Author and Legal Information" link "author-legal"}

    @{"History" link "history"}

@endnode


@node "intro" "Introduction"

@{u}@{b}Introduction@{ub}@{uu}

prism2.device is a SANA-II network driver for 11Mbps wireless Ethernet cards
based on the Prism II chipset and variants. It supports PCMCIA cards in the
A1200/A600 and PCI cards in AmigaOnes, Prometheus-equipped Amigas and PCs
running Amithlon. @{b}N.B.:@{ub} When using a Prometheus bridgeboard, only a PCMCIA
card in combination with a Prism II-specific PCMCIA-to-PCI adapter can be
used.

The table below shows compatibility information for prism2.device with a
variety of wireless cards. @{b}For cards not listed below, see Absolute Value
System's directory of wireless chipsets at
http://www.linux-wlan.org/docs/wlan_adapters.html.gz@{ub}

If a card's chipset is listed at the AVS site as Orinoco, Agere or Prism
(except the SSF version) @{u}and@{uu} its bus type is PCMCIA or PCI, it is likely to
work. Note that a few otherwise-compatible PCMCIA cards are 3.3V-only and
therefore incompatible with the A1200/A600. If the card is listed there but
doesn't match these requirements, it will definitely @{u}not@{uu} work.

Please send me compatibility information about cards you've tried so I can
extend this list.


@{b}@{u}Company/Brand@{uu}	@{u}Model@{uu}				@{u}Bus@{uu}	@{u}Works@{uu}	@{u}FCC ID@{uu}@{ub}

@{b}3Com@{ub}		AirConnect			PCMCIA	No
		3CRDW696			PCI	Yes	MXF-C910729

@{b}Allied Telesyn@{ub}	AT-WCL452			PCMCIA	Yes	O6M-WE300

@{b}Apple@{ub}		AirPort				PCMCIA	No

@{b}Archtek@{ub}		see @{b}SmartLink@{ub}

@{b}Artem@{ub}		CC-PC-b-H2-STD			PCMCIA	Yes

@{b}AT&T@{ub}		see @{b}Lucent@{ub}

@{b}Avaya@{ub}		World Card			PCMCIA	Maybe

@{b}Buffalo@{ub}		WLI-PCM-S11			PCMCIA	Maybe
		WLI-PCM-L11			PCMCIA	Yes	IMRWLPCE24H
		WLI-PCM-L11G			PCMCIA	Yes

@{b}Cabletron@{ub}	RoamAbout 802.11 DS		PCMCIA	Maybe

@{b}Compaq@{ub}		WL100				PCMCIA	No	E2XSWL-2000N
		WL110				PCMCIA	Yes

@{b}Compex@{ub}		WL11B+				PCMCIA	Yes	IXMPCBAG

@{b}D-Link@{ub}		DWL-520 (HW rev. B2 or earlier)	PCI	Yes
		DWL-520 (all other HW rev.)	PCI	No

@{b}Elsa@{ub}		MC-11				PCMCIA	Yes

@{b}Funkwerk@{ub}	see @{b}Artem@{ub}

@{b}IBM@{ub}		26P8030/26P8087			PCMCIA	Yes

@{b}Intel@{ub}		PRO/Wireless 2011		PCMCIA	No

@{b}Longshine@{ub}	GL2411V1-A			PCMCIA	Yes	O7J-GL2411V1A

@{b}Lucent Tech.@{ub}	WaveLAN version 2.0		PCMCIA	No
		Orinoco	Bronze			PCMCIA	Yes
		Orinoco	Gold			PCMCIA	Yes
		Orinoco	Silver			PCMCIA	Yes
		Orinoco WaveLAN/IEEE 802.11(b)	PCMCIA	Yes

@{b}Melco@{ub}		see @{b}Buffalo@{ub}

@{b}Microsoft@{ub}	MN-520				PCMCIA	Yes	HEDACC3501D68

@{b}NCR@{ub}		see @{b}Lucent@{ub}

@{b}Netgear@{ub}		MA301				PCI	Yes
		MA311				PCI	Yes	M4Y-06260
		MA401				PCMCIA	Yes

@{b}Proxim@{ub}		8420-WD				PCMCIA	Yes	IMRPC2411B

@{b}Samsung@{ub}		SWL-2000N			PCMCIA	No	E2XSWL-2000N

@{b}SmartLink@{ub}	WE300-IF			PCMCIA	Yes	O6M-WE300

@{b}SMC@{ub}		SMC2632W			PCMCIA	Yes	LLM002SMC2632W
		SMC2632W			PCMCIA	Maybe	LLM002WL11000-1
		SMC2632W V.2			PCMCIA	No	HEDACC2632WV2
		SMC2632W V.3			CardBus	No
		SMC2632W-B			PCMCIA	Maybe	M4Y-0325H

@{b}Sony@{ub}		Vaio PCWA-C100			PCMCIA	Yes
		Vaio PCWA-C150S			PCMCIA	Yes	AK8PCWAC150S

@{b}Thomson@{ub}		SpeedTouch 110			PCMCIA	Yes

@{b}Unex@{ub}		NexAir MR011-001		PCMCIA	Yes

@endnode


@node "install" "Installation and Usage"

@{u}@{b}Hardware requirements@{ub}@{uu}

One of the following systems is required:
 - An A600 or A1200.
 - An AmigaOne SE or XE, or Micro AmigaOne.
 - An Amiga with a Prometheus PCI bridgeboard.
 - A PC running Amithlon.

@{u}@{b}Software requirements@{ub}@{uu}

prism2.device needs AmigaOS 3.0 or greater, or MorphOS.

@{u}@{b}Installation@{ub}@{uu}

To install prism2.device, run the 'Install' script. In your networking
software, set the SANA-II device name to @{b}networks/prism2.device@{ub}
and the unit number to @{b}0@{ub}.

@{u}@{b}Wireless parameters@{ub}@{uu}

By default, the driver attempts to connect to any advertised, unencrypted
access point within range. If you need other options, you'll need to run the
@{b}SetPrism2Defaults@{ub} shell command before starting your TCP/IP stack. You can
call it from your S:User-Startup file to use the same options every time you
boot. If using AmigaOS 4, make sure SetPrism2Defaults is called before
AddNetInterface (this may involve calling SetPrism2Defaults from
S:Startup-Sequence instead).

SetPrism2Defaults takes the following parameters:

   @{b}SSID@{ub} - the name of the network to connect to (or to create in the
      case of ad-hoc mode).
   @{b}KEY@{ub} - a WEP key to use for encryption, entered as a string of hexadecimal
      digits. The key must be either 10 or 26 digits long.
   @{b}TEXTKEY@{ub} - same as KEY, except that the key is entered as a textual
      string. The key must be either 5 or 13 characters long. Note that this
      is not the same as the passphrase-generated keys available on some
      other systems.
   @{b}NOKEY@{ub} - turn off WEP encryption.
   @{b}MANAGED@{ub} - use a network that has an access point. This is the default.
   @{b}ADHOC@{ub} - use an ad-hoc (peer-to-peer) network instead of a managed one (an
      ad-hoc network can be twice as fast as a managed network when
      transferring data between two computers in your wireless network).
   @{b}CHANNEL@{ub} - Channel number to use when creating an ad-hoc network (1 to 14,
      depending on country).

Examples:

   SetPrism2Defaults SSID wlan1 KEY 1234-abcd-89
   SetPrism2Defaults SSID wlan2 TEXTKEY asecreTwePkeY
   SetPrism2Defaults SSID mynet ADHOC CHANNEL 11

N.B.: The options set by SetPrism2Defaults are only examined by
prism2.device when it's starting up, so you'll probably have to quit and
restart your TCP/IP stack (or any other software that uses the device)
before any changes will take effect.

@{u}@{b}A1200 hardware bug@{ub}@{uu}

The A1200 (but not the A600) has a hardware bug which prevents a PCMCIA card
being reset except on insertion or removal. There are both hardware and
software remedies for this problem. The software solution is CardReset
(util/boot/CardReset.lha on Aminet). There are several different types of
hardware fixes, both DIY and commercial.

@{u}@{b}Problems@{ub}@{uu}

Miami will cause the system to hang if a PCMCIA card is removed while
online. Re-insertion won't help.

@endnode


@node "author-legal" "Author and Legal Information"

@{u}@{b}Author and Legal Information@{ub}@{uu}

prism2.device was written by Neil Cafferkey.

Please send bug reports, suggestions, and any other correspondence to one of
the following addresses.

E-mail: caffer@cs.ucc.ie

Post: Neil Cafferkey,
      30, Upper Kensington,
      Rochestown,
      Cork,
      Ireland.

prism2.device, SetPrism2Defaults and pccard.library are released under the
terms of the @{"GNU General Public Licence" link "GPL/MAIN"}. See the individual source files for
copyright information.

The full pccard.library archive, which includes the source code and
developer files, is available on Aminet as "util/libs/pccard.lha".

All trademarks are owned by their owners.


The @{b}Hermes II firmware file@{ub} is subject to the following terms:

  COPYRIGHT © 1994 - 1995 by AT&T.                All Rights Reserved
  COPYRIGHT © 1996 - 2000 by Lucent Technologies. All Rights Reserved
  COPYRIGHT © 2001 - 2004 by Agere Systems Inc.   All Rights Reserved
  All rights reserved.

  Redistribution and use in source or binary forms, with or without
  modifications, are permitted provided that the following conditions are
  met:

  . Redistributions of source code must retain the above copyright notice,
     this list of conditions and the following Disclaimer as comments in the
     code as well as in the documentation and/or other materials provided
     with the distribution.

  . Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following Disclaimer in the
     documentation and/or other materials provided with the distribution.

  . Neither the name of Agere Systems Inc. nor the names of the contributors
     may be used to endorse or promote products derived from this software
     without specific prior written permission.

  Disclaimer

  THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  INCLUDING, BUT NOT LIMITED TO, INFRINGEMENT AND THE IMPLIED WARRANTIES OF
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  ANY
  USE, MODIFICATION OR DISTRIBUTION OF THIS SOFTWARE IS SOLELY AT THE USERS
  OWN RISK. IN NO EVENT SHALL AGERE SYSTEMS INC. OR CONTRIBUTORS BE LIABLE
  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, INCLUDING, BUT NOT LIMITED TO,
  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  POSSIBILITY OF SUCH DAMAGE.

@endnode


@node "history" "History"

@{u}@{b}History@{ub}@{uu}

@{b}V1.7 (February 2008)@{ub}

  - Prism II cards transmitted at 2 Mbps instead of 11 Mbps. Fixed.
  - PCI-to-PCMCIA adapters work under AmigaOS 4 again.
  - Pegasos no longer supported because of unresolvable speed problems.

@{b}V1.6 (June 2006)@{ub}

  - Added a command to retrieve current signal quality.
  - Fixed an alignment bug that prevented use of Hermes II cards in an A600.

@{b}V1.5 (March 2006)@{ub}

  - Added support for Hermes II cards.
  - Added a missing card ID.

@{b}V1.4 (December 2005)@{ub}

  - Added a reset handler for AmigaOS 4. This allows the system to restart
    if a soft reset occurs while the card is in use.

@{b}V1.3 (August 2005)@{ub}

  - Fixed an alignment bug that made it impossible to use WEP on an A600
    (without a CPU upgrade). If you install the new driver version, it's
    important that you install the new SetPrism2Defaults command too, as the
    old command is incompatible with the new driver.

@{b}V1.2 (June 2005)@{ub}

  - Now works with AmigaOS 4.0 Prerelease Update 3. The presence of a
    work-around in the prism2.device for a software interrupt bug in
    previous OS 4 prereleases caused it to fail with Update 3. This
    work-around has now been removed. This also means that the device will
    no longer work with older OS 4 prereleases.
  - Added Micro AmigaOne to list of compatible hardware.

@{b}V1.1 (May 2005)@{ub}

  - First release.

@endnode


