wlan:conceptronicc22c
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| wlan:conceptronicc22c [2006/11/13 12:38] – 206.161.192.10 | 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 :-) | ||
wlan/conceptronicc22c.txt · Last modified: by andi
