WiFi 802.11b support in ASL 4.0 Beta

I have a need for 802.11b (aka WiFi) support in ASL.  The Hardware compatibility list for 3.3 Beta states:
 

Wireless PCMCIA Cards
=====================
In general all PRISM2 chipset based cards sould be supported, please refer
to http://www.intersil.com
However, it does not reference PCI wireless cards like the D-Link DWL-520+ or the Lucent/Agere ORINOCO PCI 11MBPS WIRELESS ADAPTER.  Are PCI wireless cards supported?

Presently I have a D-Link DWL-520+ installed in my ASL beta testing machine, but it was not identified during the installation procedure.

-scotts
Parents
  • After some research I may have the answer to my question.  The Intersil Prism User Matrix shows many manufactures of 802.11b cards including a few PCI based cards.  From this list the Aironet (now cisco) and the Zoom Telephonics card seem most promising.

    I suspect that the driver used in ASL is the  linux-wlan project.   The  Hardware Compatibity page shows several tested PCI/Prism2 based cards.  It also notes that the DWL-520 from D-Link is supported. but not the DWL-520+.  The 520+ uses a TI chip set not the Prism chipset.

    In short, the PCI cards of choice seem to be D-Link DWL-520 (not the 520+)and the Linksys WMP11 (except version 2.7).  Second choices might be the Aironet PCI352 or the ZoomAir 4105.
  • Hello Scotts.

    Wireless PCI-cards are not supported.

    ASL supports only wireless pcmcia cards (and pcmcia->pci adapters, of course).

    Daniel Stutz
  • Since only PC-Card to PCI adapters are to be supported, does this also mean ASL will support 802.11A Prism cards if available?  

    Also, why not support both PCI and PC-Card to PCI adapaters, is there a design or technical issue why one was chosen over the other?
  • Daniel,

    Thanks for the response.  However, I am a little confused by your statement.
     
    Wireless PCI-cards are not supported.
    ASL supports only wireless pcmcia cards (and pcmcia->pci adapters, of course).
    Am I wrong about the linux-wlan project providing the wifi driver for ASL?   The documentation for this driver claims support PCI prism2 cards.

    You stated the astaro rationale to not support USB/wifi devices very clearly in a different thread.  
    http://www.astaro.org/ubb/ultimatebb.php?ubb=get_topic;f=10;t=000616#000000
    Does PCI wifi have a similar rationale?

    -scotts
  • Hello Tester100, hello scotts.

    The limitation of the supported wireless hardware to pcmcia-cards has neither design nor technical reasons.
    And maybe (!) future versions of ASL will support pci-cards as well.

    Astaro has, as every being, finite resources and therefore we limited the possible causes of trouble to get a usable and reliably first wireless capable version of ASL.

    Daniel
  • I have purchased a ZoomAir 4105 with a PCMCIA -> PCI adapter.  The adapter is based on the TI PCI1410.  I confirmed it by reviewing the chip markings on the adapter. This chip set is listed in the Hardware compatibility list for 3.3 Beta.

    The ZoomAir 4105 is based on the PRISM2 chipset.   Intersil Prism User Matrix confirms this as well as the linux-wlan project Hardware Compatibity page. 

    However, the card is not detected at install time.  Does the WiFi configuration happen at a dirrerent time?  Is there something else I should be doing?

    -scotts
Reply
  • I have purchased a ZoomAir 4105 with a PCMCIA -> PCI adapter.  The adapter is based on the TI PCI1410.  I confirmed it by reviewing the chip markings on the adapter. This chip set is listed in the Hardware compatibility list for 3.3 Beta.

    The ZoomAir 4105 is based on the PRISM2 chipset.   Intersil Prism User Matrix confirms this as well as the linux-wlan project Hardware Compatibity page. 

    However, the card is not detected at install time.  Does the WiFi configuration happen at a dirrerent time?  Is there something else I should be doing?

    -scotts
Children
  • I brought up the machine even though the installer informed that I only had one interface card.   After completing the installation I logged in via ssh and performed and lsmod.

    loginuser@host:/home/login > su -
    Password:
    host:/root # lsmod
    Module                  Size  Used by    Not tainted
    prism2_cs              99016   0  (unused)
    p80211                 23112   0  [prism2_cs]
    ds                      6496   1  [prism2_cs]
    i82365                 21872   1
    pcmcia_core            37504   0  [prism2_cs ds i82365]
    ip_conntrack_h323       2336   1  (autoclean)
    ip_nat_h323             2720   0  (unused)
    ip_nat_snmp_basic       8160   0  (unused)
    ip_nat_proto_gre        1344   0  (unused)
    ip_conntrack_irc        3424   1  (autoclean)
    ip_nat_irc              2496   0  (unused)
    ip_conntrack_pptp       2368   1  (autoclean)
    ip_nat_pptp             1952   0  (unused)
    ip_conntrack_proto_gre    1984   0  [ip_conntrack_pptp ip_nat_pptp]
    ipt_REJECT              1920   1
    ipt_LOG                 3392  10
    ipt_unclean             6912   0  (unused)
    ipt_state                576   3
    ip_nat_ftp              3072   0  (unused)
    iptable_nat            15284   8  [ip_nat_h323 ip_nat_snmp_basic ip_nat_proto_gre ip_nat_irc
     ip_nat_pptp ip_nat_ftp]
    ip_conntrack_ftp        3968   1
    ip_conntrack           17676   7  [ip_conntrack_h323 ip_nat_h323 ip_conntrack_irc ip_nat_irc
     ip_conntrack_pptp ip_nat_pptp ip_conntrack_proto_gre ipt_state ip_nat_ftp iptable_nat ip_co
    nntrack_ftp]
    iptable_filter          1696   1  (autoclean)
    ip_tables              11232   8  [ipt_REJECT ipt_LOG ipt_unclean ipt_state iptable_nat ipta
    ble_filter]
    sis900                 12484   1  (autoclean)
    ide-disk                9696   8
    ide-probe-mod           8736   0
    ide-mod               157340   8  [ide-disk ide-probe-mod]

    The prims2 module is loaded.

    The next segment was cut from /var/log/kernel

    Jan  2 20:28:16 (none) kernel: Linux PCMCIA Card Services 3.2.1
    Jan  2 20:28:16 (none) kernel:   kernel build: 2.4.19-C2_18 unknown
    Jan  2 20:28:16 (none) kernel:   options:  [pci] [cardbus]
    Jan  2 20:28:16 (none) kernel: Intel ISA/PCI/CardBus PCIC probe:
    Jan  2 20:28:16 (none) kernel: PCI: Enabling device 00:0b.0 (0000 -> 0002)
    Jan  2 20:28:16 (none) kernel: PCI: Assigned IRQ 10 for device 00:0b.0
    Jan  2 20:28:16 (none) kernel:   TI 1410 rev 01 PCI-to-CardBus at slot 00:0b, mem 0x10000000
    Jan  2 20:28:16 (none) kernel:     host opts [0]: [serial pci & irq] [pci irq 10] [lat 168/176] [bus 2/5]
    Jan  2 20:28:16 (none) kernel:     PCI irq 10 test failed
    Jan  2 20:28:16 (none) kernel:     ISA irqs (scanned) = none!    *NO* card interrupts, polling interval = 1000 ms
    Jan  2 20:28:17 (none) kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
    Jan  2 20:28:17 (none) kernel: init_module: prism2_cs.o: 0.1.15 Loaded
    Jan  2 20:28:17 (none) kernel: init_module: dev_info is: prism2_cs
    Jan  2 20:28:17 (none) kernel: prism2sta_config: Initial Vcc=50/10v
    Jan  2 20:28:17 (none) kernel: prism2sta_config: Vcc set from curtupl(VMIN,VMAX)
    Jan  2 20:28:17 (none) kernel: prism2sta_config: link->conf.Vcc=50
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x200-0x207 0x290-0x297 0x300-0x307 0x378-0x37f 0x3c0-0x3df 0x480-0x48f 0x4d0-0x4d7
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0208-0x028f: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0298-0x02ff: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0308-0x0377: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0380-0x03bf: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x03e0-0x047f: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0490-0x04cf: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x04d8-0x04ff: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0800-0x08ff: excluding 0x800-0x80f 0x818-0x837 0x840-0x86f
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0838-0x083f: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0870-0x08ff: clean.
    Jan  2 20:28:17 (none) kernel: cs: IO port probe 0x0c00-0x0cff: excluding 0xc00-0xc1f
    Jan  2 20:28:17 (none) kernel: prism2_cs: RequestIRQ: Resource in use
    Jan  2 20:28:17 (none) kernel: prism2sta_config: NextTuple failure? It's probably a Vcc mismatch.
    Jan  2 20:28:17 (none) kernel: prism2sta_event: prism2_cs: Initialization failed! 

    Your thoughts please!!!!

    -scotts

  • After disabling the serial, parallel, and audio devices, I reloaded ASL. The following was cut from the /var/log/kernel after the first boot.


    Aug  8 19:16:46 (none) kernel: klogd 1.3-3, log source = /proc/kmsg started.
    Aug  8 19:16:46 (none) kernel: Cannot open map file: /System.map.
    Aug  8 19:16:46 (none) kernel: Loaded 98 symbols from 3 modules.
    Aug  8 19:16:47 (none) kernel: sis900.c: v1.08.04 4/25/2002
    Aug  8 19:16:47 (none) kernel: PCI: Assigned IRQ 10 for device 00:03.0
    Aug  8 19:16:47 (none) kernel: eth0: Realtek RTL8201 PHY transceiver found at address 1.
    Aug  8 19:16:47 (none) kernel: eth0: Using transceiver found at address 1 as default
    Aug  8 19:16:47 (none) kernel: eth0: SiS 900 PCI Fast Ethernet at 0xdc00, IRQ 10, 00:07:95:38:88:19.
    Aug  8 19:16:49 (none) kernel: ip_tables: (C) 2000-2002 Netfilter core team
    Aug  8 19:16:49 (none) kernel: ip_conntrack version 2.1 (8192 buckets, 65536 max) - 320 bytes per conntrack
    Aug  8 19:16:52 (none) kernel: Linux PCMCIA Card Services 3.2.1
    Aug  8 19:16:52 (none) kernel:   kernel build: 2.4.19-C2_18 unknown
    Aug  8 19:16:52 (none) kernel:   options:  [pci] [cardbus]
    Aug  8 19:16:52 (none) kernel: Intel ISA/PCI/CardBus PCIC probe:
    Aug  8 19:16:52 (none) kernel: PCI: Enabling device 00:09.0 (0000 -> 0002)
    Aug  8 19:16:52 (none) kernel: PCI: Found IRQ 11 for device 00:09.0
    Aug  8 19:16:52 (none) kernel:   TI 1410 rev 01 PCI-to-CardBus at slot 00:09, mem 0x10000000
    Aug  8 19:16:52 (none) kernel:     host opts [0]: [serial pci & irq] [pci irq 11] [lat 168/176] [bus 2/5]
    Aug  8 19:16:52 (none) kernel:     PCI irq 11 test failed
    Aug  8 19:16:53 (none) kernel:     ISA irqs (scanned) = none!    *NO* card interrupts, polling interval = 1000 ms
    Aug  8 19:16:53 (none) kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
    Aug  8 19:16:53 (none) kernel: init_module: prism2_cs.o: 0.1.15 Loaded
    Aug  8 19:16:53 (none) kernel: init_module: dev_info is: prism2_cs
    Aug  8 19:16:53 (none) kernel: prism2sta_config: Initial Vcc=50/10v
    Aug  8 19:16:53 (none) kernel: prism2sta_config: Vcc set from curtupl(VMIN,VMAX)
    Aug  8 19:16:53 (none) kernel: prism2sta_config: link->conf.Vcc=50
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x290-0x297 0x3c0-0x3df 0x480-0x48f 0x4d0-0x4d7
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0298-0x03bf: clean.
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x03e0-0x047f: clean.
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0490-0x04cf: clean.
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x04d8-0x04ff: clean.
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0800-0x08ff: excluding 0x800-0x80f 0x818-0x837 0x840-0x86f
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0838-0x083f: clean.
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0870-0x08ff: clean.
    Aug  8 19:16:53 (none) kernel: cs: IO port probe 0x0c00-0x0cff: excluding 0xc00-0xc1f
    Aug  8 19:16:53 (none) kernel: prism2_cs: RequestIRQ: Resource in use
    Aug  8 19:16:53 (none) kernel: prism2sta_config: NextTuple failure? It's probably a Vcc mismatch.
    Aug  8 19:16:53 (none) kernel: prism2sta_event: prism2_cs: Initialization failed!
    Aug  8 19:17:02 (none) kernel: eth0: Media Link On 100mbps full-duplex


    Next I unloaded the pcmcia modules with:
    /etc/rc.d/pcmcia stop

    I added irq_mode=0 to the TI1410 in /etc/pcmcia/pcmcia-param.pl

    Next I loaded the pcmcia modules with:
    /etc/rc.d/pcmcia start.  The script reported "failed".

    The following was posted to /var/log/kernel


    Aug  8 19:20:54 (none) kernel: prism2_cs.o: 0.1.15 Unloaded
    Aug  8 19:20:54 (none) kernel: p80211.o: 0.1.15 Unloaded
    Aug  8 19:20:56 (none) kernel: unloading PCMCIA Card Services
    Aug  8 19:20:58 (none) kernel: Linux PCMCIA Card Services 3.2.1
    Aug  8 19:20:58 (none) kernel:   kernel build: 2.4.19-C2_18 unknown
    Aug  8 19:20:58 (none) kernel:   options:  [pci] [cardbus]
    Aug  8 19:20:58 (none) kernel: Intel ISA/PCI/CardBus PCIC probe:
    Aug  8 19:20:58 (none) kernel: PCI: Found IRQ 11 for device 00:09.0
    Aug  8 19:20:58 (none) kernel:   TI 1410 rev 01 PCI-to-CardBus at slot 00:09, mem 0x10000000
    Aug  8 19:20:58 (none) kernel:     host opts [0]: [pci only] [pci irq 11] [lat 168/176] [bus 2/5]
    Aug  8 19:20:58 (none) kernel: spurious 8259A interrupt: IRQ7.
    Aug  8 19:20:58 (none) kernel:     PCI card interrupts, PCI status changes
    Aug  8 19:20:58 (none) kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
    Aug  8 19:20:58 (none) kernel: init_module: prism2_cs.o: 0.1.15 Loaded
    Aug  8 19:20:58 (none) kernel: init_module: dev_info is: prism2_cs
    Aug  8 19:20:58 (none) kernel: prism2sta_config: Initial Vcc=50/10v
    Aug  8 19:20:58 (none) kernel: prism2sta_config: Vcc set from curtupl(VMIN,VMAX)
    Aug  8 19:20:58 (none) kernel: prism2sta_config: link->conf.Vcc=50
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x290-0x297 0x3c0-0x3df 0x480-0x48f 0x4d0-0x4d7
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0298-0x03bf: clean.
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x03e0-0x047f: clean.
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0490-0x04cf: clean.
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x04d8-0x04ff: clean.
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0800-0x08ff: excluding 0x800-0x80f 0x818-0x837 0x840-0x86f
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0838-0x083f: clean.
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0870-0x08ff: clean.
    Aug  8 19:20:58 (none) kernel: cs: IO port probe 0x0c00-0x0cff: excluding 0xc00-0xc1f
    Aug  8 19:20:58 (none) kernel: prism2_cs: index 0x01: Vcc 5.0, irq 11, io 0x0100-0x013f
    Aug  8 19:20:59 (none) kernel: hfa384x_corereset: Doing reset via CardServices().
    Aug  8 19:20:59 (none) kernel: prism2sta_mlmerequest: Received mlme ifstate request
    Aug  8 19:20:59 (none) kernel: ident: nic h/w: id=0x8003 1.0.0
    Aug  8 19:20:59 (none) kernel: ident: pri f/w: id=0x15 0.3.0
    Aug  8 19:20:59 (none) kernel: ident: sta f/w: id=0x1f 1.4.9
    Aug  8 19:20:59 (none) kernel: MFI:SUP:role=0x00:id=0x01:var=0x01:b/t=1/1
    Aug  8 19:20:59 (none) kernel: CFI:SUP:role=0x00:id=0x02:var=0x01:b/t=1/1
    Aug  8 19:20:59 (none) kernel: PRI:SUP:role=0x00:id=0x03:var=0x01:b/t=1/2
    Aug  8 19:20:59 (none) kernel: STA:SUP:role=0x00:id=0x04:var=0x01:b/t=1/9
    Aug  8 19:20:59 (none) kernel: PRI-CFI:ACT:role=0x01:id=0x02:var=0x01:b/t=1/1
    Aug  8 19:20:59 (none) kernel: STA-CFI:ACT:role=0x01:id=0x02:var=0x01:b/t=1/1
    Aug  8 19:20:59 (none) kernel: STA-MFI:ACT:role=0x01:id=0x01:var=0x01:b/t=1/1
    Aug  8 19:20:59 (none) kernel: Prism2 card SN: 99SA01000000

     The following commands were executed as root

    host:/root # cat /proc/interrupts
               CPU0
      0:      86127          XT-PIC  timer
      1:        982          XT-PIC  keyboard
      2:          0          XT-PIC  cascade
      8:          1          XT-PIC  rtc
     10:       1736          XT-PIC  eth0
     11:          2          XT-PIC  i82365, prism2_cs
     14:      22462          XT-PIC  ide0
     15:          0          XT-PIC  ide1
    NMI:          0
    ERR:          2
    host:/root # ifconfig -a
    eth0      Link encap:Ethernet  HWaddr 00:07:95:38:88:19
              inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1007 errors:0 dropped:0 overruns:0 frame:0
              TX packets:898 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100
              Interrupt:10 Base address:0xdc00

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:1053 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1053 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0

    wlan0     Link encap:Ethernet  HWaddr 00:40:36:01:AF:A2
              BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:100
              Interrupt:11 Base address:0x100