ray_cs.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:6k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. September 21, 1999
  2. Copyright (c) 1998  Corey Thomas (corey@world.std.com)
  3. This file is the documentation for the Raylink Wireless LAN card driver for
  4. Linux.  The Raylink wireless LAN card is a PCMCIA card which provides IEEE
  5. 802.11 compatible wireless network connectivity at 1 and 2 megabits/second.
  6. See http://www.raytheon.com/micro/raylink/ for more information on the Raylink
  7. card.  This driver is in early development and does have bugs.  See the known
  8. bugs and limitations at the end of this document for more information.
  9. This driver also works with WebGear's Aviator 2.4 and Aviator Pro
  10. wireless LAN cards.
  11. As of kernel 2.3.18, the ray_cs driver is part of the Linux kernel
  12. source.  My web page for the development of ray_cs is at
  13. http://world.std.com/~corey/raylink.html and I can be emailed at
  14. corey@world.std.com
  15. The kernel driver is based on ray_cs-1.62.tgz
  16. The driver at my web page is intended to be used as an add on to
  17. David Hinds pcmcia package.  All the command line parameters are
  18. available when compiled as a module.  When built into the kernel, only
  19. the essid= string parameter is available via the kernel command line.
  20. This will change after the method of sorting out parameters for all
  21. the PCMCIA drivers is agreed upon.  If you must have a built in driver
  22. with nondefault parameters, they can be edited in
  23. /usr/src/linux/drivers/net/pcmcia/ray_cs.c.  Searching for MODULE_PARM
  24. will find them all.
  25. Information on card services is available at:
  26. ftp://hyper.stanford.edu/pub/pcmcia/doc
  27.         http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html
  28. Card services user programs are still required for PCMCIA devices.
  29. pcmcia-cs-3.1.1 or greater is required for the kernel version of
  30. the driver.
  31. Currently, ray_cs is not part of David Hinds card services package,
  32. so the following magic is required.
  33. At the end of the /etc/pcmcia/config.opts file, add the line: 
  34. source ./ray_cs.opts 
  35. This will make card services read the ray_cs.opts file
  36. when starting.  Create the file /etc/pcmcia/ray_cs.opts containing the
  37. following:
  38. #### start of /etc/pcmcia/ray_cs.opts ###################
  39. # Configuration options for Raylink Wireless LAN PCMCIA card
  40. device "ray_cs"
  41.   class "network" module "misc/ray_cs"
  42. card "RayLink PC Card WLAN Adapter"
  43.   manfid 0x01a6, 0x0000
  44.   bind "ray_cs"
  45. module "misc/ray_cs" opts ""
  46. #### end of /etc/pcmcia/ray_cs.opts #####################
  47. To join an existing network with
  48. different parameters, contact the network administrator for the 
  49. configuration information, and edit /etc/pcmcia/ray_cs.opts.
  50. Add the parameters below between the empty quotes.
  51. Parameters for ray_cs driver which may be specified in ray_cs.opts:
  52. bc              integer         0 = normal mode (802.11 timing)
  53.                                 1 = slow down inter frame timing to allow
  54.                                     operation with older breezecom access
  55.                                     points.
  56. beacon_period integer         beacon period in Kilo-microseconds
  57. legal values = must be integer multiple 
  58.                                                of hop dwell
  59.                                 default = 256
  60. country         integer         1 = USA (default)
  61.                                 2 = Europe
  62.                                 3 = Japan
  63.                                 4 = Korea
  64.                                 5 = Spain
  65.                                 6 = France
  66.                                 7 = Israel
  67.                                 8 = Australia
  68. essid string ESS ID - network name to join
  69. string with maximum length of 32 chars
  70. default value = "ADHOC_ESSID"
  71. hop_dwell integer         hop dwell time in Kilo-microseconds 
  72. legal values = 16,32,64,128(default),256
  73. irq_mask integer         linux standard 16 bit value 1bit/IRQ
  74. lsb is IRQ 0, bit 1 is IRQ 1 etc.
  75. Used to restrict choice of IRQ's to use.
  76.                                 Recommended method for controlling
  77.                                 interrupts is in /etc/pcmcia/config.opts
  78. net_type integer 0 (default) = adhoc network, 
  79. 1 = infrastructure
  80. phy_addr string          string containing new MAC address in
  81. hex, must start with x eg
  82. x00008f123456
  83. psm integer         0 = continuously active
  84. 1 = power save mode (not useful yet)
  85. pc_debug integer (0-5) larger values for more verbose
  86. logging.  Replaces ray_debug.
  87. ray_debug integer Replaced with pc_debug
  88. ray_mem_speed   integer         defaults to 500
  89. sniffer         integer         0 = not sniffer (default)
  90.                                 1 = sniffer which can be used to record all
  91.                                     network traffic using tcpdump or similar, 
  92.                                     but no normal network use is allowed.
  93. translate integer 0 = no translation (encapsulate frames)
  94. 1 = translation    (RFC1042/802.1)
  95. More on sniffer mode:
  96. tcpdump does not understand 802.11 headers, so it can't
  97. interpret the contents, but it can record to a file.  This is only
  98. useful for debugging 802.11 lowlevel protocols that are not visible to
  99. linux.  If you want to watch ftp xfers, or do similar things, you
  100. don't need to use sniffer mode.  Also, some packet types are never
  101. sent up by the card, so you will never see them (ack, rts, cts, probe
  102. etc.)  There is a simple program (showcap) included in the ray_cs
  103. package which parses the 802.11 headers.
  104. Known Problems and missing features
  105.         Does not work with non x86
  106. Does not work with SMP
  107. Support for defragmenting frames is not yet debugged, and in
  108. fact is known to not work.  I have never encountered a net set
  109. up to fragment, but still, it should be fixed.
  110. The ioctl support is incomplete.  The hardware address cannot be set
  111. using ifconfig yet.  If a different hardware address is needed, it may
  112. be set using the phy_addr parameter in ray_cs.opts.  This requires
  113. a card insertion to take effect.