wlan:conceptronicc22c
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wlan:conceptronicc22c [2006/11/07 23:37] – 209.8.22.203 | wlan:conceptronicc22c [2006/11/13 13:48] (current) – old revision restored andi | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Conceptronic C22C on Linux ====== | ||
+ | |||
+ | {{wlan: | ||
+ | |||
+ | This cards official name is //Wireless 22Mbps PC Card for Notebooks// | ||
+ | |||
+ | Inserting this card immediatly froze my machine after printing these lines: | ||
+ | |||
+ | cs: cb_alloc(bus 1): vendor 0x104c, device 0x8400 | ||
+ | PCI: Enabling device 01:00.0 (0000 -> 0003) | ||
+ | |||
+ | After disabling the cardmanager (''/ | ||
+ | |||
+ | 0000: | ||
+ | Subsystem: Texas Instruments: | ||
+ | Flags: medium devsel, IRQ 9 | ||
+ | I/O ports at 4000 [size=32] | ||
+ | Memory at 10800000 (32-bit, non-prefetchable) [size=4K] | ||
+ | Memory at 10810000 (32-bit, non-prefetchable) [size=64K] | ||
+ | Capabilities: | ||
+ | |||
+ | ===== General setup ===== | ||
+ | |||
+ | I'll use a vanilla Kernel 2.4.26 from www.kernel.org with PCMCIA and Wireless LAN support. In userspace I use the latest '' | ||
+ | |||
+ | ===== The acx100 driver ===== | ||
+ | |||
+ | A GPL'd driver for the TI chipset is available here: http:// | ||
+ | |||
+ | $> wget http:// | ||
+ | $> tar -xjvf acx100-0.2.0pre8.tar.bz2 | ||
+ | $> cd acx100-0.2.0pre8 | ||
+ | |||
+ | So far so easy. The driver needs a firmware which is, for legal reasons, not included in the download. This firmware can be extracted from the windows drivers (available at [[http:// | ||
+ | |||
+ | $> make fetch_firmware | ||
+ | |||
+ | Now compile and install | ||
+ | |||
+ | $> make | ||
+ | #> make install | ||
+ | |||
+ | Inserting the card no longer freezes the machine even with the cardmanager running but '' | ||
+ | |||
+ | < | ||
+ | cs: cb_alloc(bus 1): vendor 0x104c, device 0x8400 | ||
+ | PCI: Enabling device 01:00.0 (0000 -> 0003) | ||
+ | acx100: It looks like you were coaxed into buying a wireless network card | ||
+ | acx100: that uses the mysterious ACX100 chip from Texas Instruments. | ||
+ | acx100: You should better have bought e.g. a PRISM(R) chipset based card, | ||
+ | acx100: since that would mean REAL vendor Linux support. | ||
+ | acx100: Given this info, it's evident that this driver is quite EXPERIMENTAL, | ||
+ | acx100: thus your mileage may vary. Visit http:// | ||
+ | acx100_init_module: | ||
+ | acx100_init_module: | ||
+ | PCI: Setting latency timer of device 01:00.0 to 64 | ||
+ | Found ACX100-based wireless network card at 01:00.0, irq:9, phymem1: | ||
+ | acx100_probe_pci: | ||
+ | hw_unavailable = 1 | ||
+ | reset hw_unavailable++ | ||
+ | acx100_reset_mac: | ||
+ | acx100_reset_mac: | ||
+ | ERROR: no directory for firmware file specified, ABORTING. Make sure to set module parameter ' | ||
+ | acx100_reset_dev: | ||
+ | acx100_probe_pci: | ||
+ | acx100_probe_pci: | ||
+ | </ | ||
+ | |||
+ | Obviously it fails to load the firmware. The location of the firmware files has to be given as module parameter. First lets copy the firmware files downloaded by '' | ||
+ | |||
+ | #> mkdir -p / | ||
+ | #> cp firmware/ | ||
+ | |||
+ | Now we need to tell modprobe were we put it. For the [[Debian]] way we just create a new file called ''/ | ||
+ | |||
+ | < | ||
+ | options acx_pci firmware_dir=/ | ||
+ | </ | ||
+ | |||
+ | Then run '' | ||
+ | |||
+ | Note: For 2.6.x Kernel you have to put this file in the ''/ | ||
+ | |||
+ | Now inserting the card loads the driver with the right firmware and registers a '' | ||
+ | |||
+ | #> iwconfig wlan0 essid " | ||
+ | #> dhclient wlan0 | ||
+ | |||
+ | Another card with wicked hardware mastered :-) | ||