Using TI ACX100 wlan Wireless Card With WPA2 Personal - posted in Windows XP Home and Professional: Hi Guys, just last night I decided it was finally time to password protect our home wifi connection. Acx100 was a project started by Andreas Mohr to create a free open source driver for the acx100 chipset from Texas Instruments. Texas Instruments Acx111 Windows 7 Driver Download First, change to the acx You ll winrows need to mount the medium you used previously to store the source code tarball and copy or move it to a directory on. Acx-mac80211 is an experimental, reverse-engineered, out-of-tree Linux kernel driver for wireless LAN devices based on Texas Instruments ACX100/TNETW1100, ACX111/TNETW1130, ACX100USB and TNETW1450 chipsets. It is developed by the acx100 project. Supported devices are listed at the end of this page. This driver supports the WPA and WPA2 security.
Unsupported Version This article applies to an unsupported version of Ubuntu. More info...
Candidate for Deletion This article may not be appropriate for this wiki, and may be deleted. More info...
#pragma section-numbers on #pragma keywords broadcom
Contents
Using Texas Instruments' ACX 111 Wireless Devices in Ubuntu Dapper 6.06
Introduction
This page is a description of my experiences in getting an acx111-based wireless card to work under Dapper Drake. It centralises information scattered across several websites, and includes links to code and firmware which is known to work. These notes aim to be the shortest and most concise description of how to get the device to work under the stated platform.
Does this guide apply to you?
Note: If you are using Ubuntu 6.10 Edgy Eft these devices work out of the box if you installed from the regular CD and will work with the Alternate CD if you install the linux-restricted-modules for your kernel. You do not need to continue with this fine instruction.
In other words, do you have a Texas Instruments acx111 based device? To check, make sure you device is plugged in or otherwise connected to your computer, and run
Amongst the lines output, you should see the following:
If you see the 104c:9066, that means you have an acx111 Cardbus/PCI device, and can continue. If you really want to be sure, run lspci on its own to get a description of the device. In my case, I have a line which reads:
Are there older version of the driver already present?
It appears that a version of the acx driver is already included with Dapper Drake, but it appears to be buggy. In any case, we are going to build the latest version of the driver, and if we want to do so, we have to move all other versions out of the way. To check for older versions, run
On my system, this produces the name of the module and its containing directory, like so:
Move these out of the way, and into your root directory, with the following command:
Finally, you need to update the module dependencies, with this command:
Can you build the driver?
By this question, I mean, do you have the tools with which to build the driver sources? To check this point, see if you can print the version information from two of the tools, make and gcc, with the following commands:
If you get output similar to
you need to install the packages. For 'gcc', you can run
which may also install the dependencies 'binutils' and 'cpp-4.0'. Just installing this package is not enough; you have to create a link to the version of gcc that you wish to run. To do this, go to the /usr/bin directory and create the link like so:
To get the 'make' tool, run:
Next, you need to check if you have the kernel headers installed on your system. To check this, enter
If you get an error message saying there is no such file or directory, like this one from my system
You need to download the headers. Your kernel number may be different to mine (2.6.15), but the important thing is to note whether you have the 'version.h' file. If not, you can install the files with this command:
Download the sources and firmware
You can find the latest sources for the driver module at this link http://acx100.erley.org
The sources are named according to the convention 'acx-20{YYMMDD}.tar.bz2'. Download, or somehow transfer, the most recent package (which, at the time of writing, happens to be acx-20060521.tar.bz2) onto your system.
Once you've got this source file, create a new directory to contain the files and unpack the archive with commands similar to these:
Now you need to obtain the firmware for the acx111 device. The firmware found on this page http://acx100.erley.org/acx_fw/acx111_netgear_wg311v2/fw1is known to work. When I went there, there was one file named 'FwRad16.bin_1.2.1.34'. Download, or somehow otherwise transfer, this file onto your computer. Once done, we need to rename the firmware to a name which can be recognized by the driver, so go into the directory containing the file and enter the command:
Secondly, the firmware needs to be placed somewhere in the /lib/firmware directory so it can be found by the driver, and this location depends on the version of the firmware.
With Dapper, there should already be some firmware distributed with your system, but as alluded to above, it appears to be buggy (See bug report #30766).
In any case, the firmware we've downloaded needs to go into a directory corresponding to its version, namely '1.2.1.34', so create the correct directory:
If you get the error 'Cannot create directory: File exists', that's fine. Now move the firmware into this directory, possibly overwriting the existing, buggy firmware:
To ensure that this version of the firmware is the one that is used, you need to edit the modprode.d options file, which can be done with this command:
Once the file is opened, add these two lines to the file and save:
Compile the Module
Most of the work is done now; all that's left is to compile the kernel module and move it to its correct location, and most of this heavy lifting is done by make scripts. Go to the directory where you unpacked the sources earlier () and build the module with this command:
Once done, install the modules with this command:
and activate them by entering:
Final notes
That was basically all I had to do to get my card working. There are various other things you can do, such as modify init scripts and such, but all that you need to do now is restart your machine, and use System -> Administration -> Networking to bring up your wireless device.
I had this problem with Texas Instruments ACX 111 54Mbps Wireless Interface. I found I only had to follow one step from this wiki page, this one:
Once the file is opened, add these two lines to the file and save:
and it worked. All the other steps appear to be unnecessary, and they are quite difficult to achieve with a fresh install of dapper, since Internet access is likely not available due to this very problem, and a lot of stuff needs to be downloaded, and packages fetched. Not a task for a newbie.
As for me, I have a PCMCIA wifi card with the acx111 chipset. It worked out of the box with ubuntu dapper; however, it performed poorly. I found that it works somewhat better with firmware 1.2.0.30 (which comes with ubuntu, it seems). It still doesn't perform perfectly, but is noticably better than before. It is a Safecom SWLCT-54125. Note that I did not compile the driver myself like the guide tells you; I simply changed what firmware is loaded.
Please note that the acx driver does not support WPA authentication.
Added support for 256-bit WEP encryption. (Tested with US Robotics USR5450 802.11g Wireless Turbo Multi-Function Access Point and USR5410 802.11g Wireless Turbo PC Card)
Added 'View Kernel Message Log' feature to web configurator.
Incorporated CGI.pm to faciliate installation on systems where it is missing.
Mon Jan 19 2004 -
Released driverloader-1.55.
Tue Jan 13 2004 -
Increased maximum multicast list size.
Increased internal work item table size for RTL8180L driver.
Fixed WEP issue affecting Cisco Aironet drivers.
Fixed awk issue on Slackware.
Sun Dec 28 2003 -
Released driverloader-1.54.
Sun Dec 28 2003 -
Added pre-built binary packages for the latest RedHat and Fedora kernel updates.
Added check for disabled kernel.modprobe (set to /bin/true by 2.4 rc.sysinit script looking for /proc/ksyms instead of /proc/kallsyms).
Tue Dec 23 2003 -
Released driverloader-1.53.
Tue Dec 23 2003 -
Added functions for other 802.11a Atheros driver variants.
Check capabilities before enabling specific encryption modes.
Fixed minor transmit issue with serialized drivers (Atheros).
Wed Nov 12 2003 -
Released driverloader-1.40.
Wed Nov 12 2003 -
Fixed irq synchronization problem.
Fixed packet flow suspension after temporary link interruption (such as when client leaves AP range and later comes back to reassociate).
Fixed multicast issues and re-enabled netndis_set_multicast_list().
dldrconfig --remove now deletes driverloader kernel module from all /lib/modules/*/misc directories (not just current one) but not the contents of /var/lib/driverloader/ so as to preserve drivers across upgrades.
Merged kcompat.h into oscompat.h and removed extraneous stuff.
Wed Nov 12 2003 -
Released driverloader-1.39.
Wed Nov 12 2003 -
Fixed issue with regParmUsed() causing crashes on kernels built without CONFIG_FRAME_POINTER.
Implemented legacy functions Hal[Get|Set]BusData[ByOffset]() still needed by some Atheros drivers.
Documented that newer versions of the bcmwl5.sys Broadcom driver solve WEP problems sometimes seen with BCM4301 used in cards like the Linksys WMP11 2.7, Dell TrueMobile 1180 MiniPCI and others.
Mon Nov 10 2003 -
Released driverloader-1.38.
Mon Nov 10 2003 -
Fixed minor issue with NdisMQueryAdapterResources().
Added obsolete NdisMPciAssignResources(), which some drivers still need.
Fixed bug causing init process to consume 100% of CPU under 2.6.0-test.
Silenced 'probe of [device] failed with error -5' messages.
Sun Nov 09 2003 -
Released driverloader-1.37.
Sun Nov 09 2003 -
Added workaround for INFs in unicode format (such as the ones supplied with RavoTek W54-CB and W54-PCI cards).
Sun Nov 09 2003 -
Released driverloader-1.36.
Sun Nov 09 2003 -
Updated FAQ.
Sat Nov 08 2003 -
Released driverloader-1.35.
Sat Nov 08 2003 -
Fixed some issues affecting 2.6.0-test kernels
Revised thread concept.
Various small improvements.
Fri Nov 07 2003 -
Released driverloader-1.34.
Fri Nov 07 2003 -
Improved shutdown procedure.
Fri Nov 07 2003 -
Released driverloader-1.33.
Fri Nov 07 2003 -
Revised locking scheme to avoid EBUSY.
Tweaked module configuration in dldrconfig.
Fixed 'cannot schedule task' during shutdown.
Temporarily disabled netndis_set_multicast_list() until some issues are resolved.
Fri Nov 07 2003 -
Released driverloader-1.32.
Fri Nov 07 2003 -
Eliminated cause of remaining mmu_cr4_features cases.
Fri Nov 07 2003 -
Released driverloader-1.31.
Fri Nov 07 2003 -
Added workaround for mmu_cr4_features problem with some kernels.
Fri Nov 07 2003 -
Released driverloader-1.30.
Fri Nov 07 2003 -
Major stability improvements.
Fixed free_netdev() issue with Fedora kernel.
Mon Nov 03 2003 -
Released driverloader-1.25.
Mon Nov 03 2003 -
Made INF matching always case-insensitive.
'iwconfig netif key [key] open|restricted' now sets authentication mode.
'iwconfig netif rate <speed>' now sets desired speed if supported.
Changed default netif name prefix from 'eth' to 'wlan' under SuSE 9.0.
Revamped device selection, added --netdevname option, and removed unused code in dldrconfig.
Fixed more WEP issues.
Enabled NDIS error code decoding.
Added missing functions for some Atheros driver variants.
Successfully tested with Cisco Aironet 352 MiniPCI card in IBM Thinkpad T40 notebook after tweaking NdisMRegisterIoPortRange() and installing version 3.4.9 of the Windows driver. (Thanks to Nickolai Zeldovich)
Added support for Texas Instruments ACX100-based Adapters. (PCI ID 104C:8400 and others)
Added some missing functions for Cisco Aironet (802.11a/b) drivers.
Implemented proper support for NdisWriteConfiguration().
Improved module reference count management and time reporting.
Thu Oct 30 2003 -
Released driverloader-1.23.
Thu Oct 30 2003 -
Fixed INF matching issue.
Added [Refresh] to update page contents without reloading in webconf.
Implemented workaround for 'OsForkWait: Waiting for pid failed (errno=1)' problem on SuSE 9.0.
Modified config script to put module aliases in /etc/{modules,modprobe}.conf.local if present (SuSE 9.0). Thanks to Johannes Endres for suggesting this.
Thu Oct 30 2003 -
Released driverloader-1.22.
Thu Oct 30 2003 -
Fixed locking issue that could cause occasional system hangs.
Fixed minor INF parsing bug.
Wed Oct 29 2003 -
Implemented required functionality to support TI ACX100 drivers.
Tue Oct 28 2003 -
Solved 'HOSWORKSTORAGE too small' problem seen under 2.6.0-test kernels.
Tue Oct 28 2003 -
Released driverloader-1.21.
Tue Oct 28 2003 -
Implemented required functionality to support Realtek RTL8180L chipset (Tested with D-Link DWL-510 card, thanks to Adam Sjøgren).
Corrected various INF parsing issues.
Added check for CONFIG_DEBUG_SPINLOCK, which we cannot support since it makes spinlocks and other structures containing them too large to fit in NDIS objects.
Added perl syntax check to dldrconfig to detect missing perl-CGI modules.
Sun Oct 26 2003 -
Released driverloader-1.20.
Texas Instruments Acx 111 Driver Windows 7 Free
Sun Oct 26 2003 -
Reorganized package to reflect new multiple driver capabilities.
Fixed issues related to SuSE 9.0 and licensing.
Added support for Intel(R) PRO/Wireless LAN (Centrino) Adapters (PCI ID 8086:1043 and others)
Added support for Intersil Prism GT/Duette/Indigo-based Adapters (PCI ID 1260:3890 and others)
Added support for Atheros-based Adapters (PCI ID 168C:0013 and others)
Fixed automatic ESSID handling and suspend/resume issues.
modules/GPL/kcompat.h: don't provide free_netdev if HAVE_FREE_NETDEV.
Restructured INF parser.
Updated FAQ.
Added pre-built binary packages for Mandrake 9.2 and SuSE 9.0.
Numerous other improvements.
Mon Oct 13 2003 -
Released bcmwl5driverloader-1.05.
Mon Oct 13 2003 -
BUGS: Added note about transmit issue with some 802.11b 4301 chips, which should be fixed soon.
Sat Oct 11 2003 -
Released bcmwl5driverloader-1.04.
Sat Oct 11 2003 -
modules/GPL/netndis.c: disable WEP if not supported by card.
Sat Oct 11 2003 -
Released bcmwl5driverloader-1.03.
Sat Oct 11 2003 -
Added NdisTerminateWrapper().
Sat Oct 11 2003 -
Released bcmwl5driverloader-1.02.
Sat Oct 11 2003 -
bcmwl5/dldrpci_tbl.h, README: Added other PCI devices known to Broadcom's BCMWL5 driver (4301, 4307, 4325, 4321, 4324, 4311).
Fri Oct 10 2003 -
Released bcmwl5driverloader-1.01.
Fri Oct 10 2003 -
Silenced a few benign messages, clarified webconf help text and solved refresh issue when configuring without the device being present.