ACX(4)
π ACX(4) β the acx manual, but make it make sense π
okay bestie, so this is the manual page for acx, the driver for TI ACX100/ACX111 IEEE 802.11a/b/g wireless network devices, and it lives in the Kernel Interfaces Manual section. yes we're getting into it. no cap, it's giving vintage wifi chaos but we're gonna slay it together π«Ά
β¨ NAME β¨
acx β the TI ACX100/ACX111 IEEE 802.11a/b/g wireless network device. that's the whole vibe. literally the wireless card driver.
πΈ SYNOPSIS πΈ
acx* at cardbus?
acx* at pci?
so it attaches either at cardbus? or at pci?, and those question marks are doing their whole wildcard thing. iconic.
π DESCRIPTION π
The acx driver provides support for TI TNETW1100/TNETW1100B (ACX100) and TNETW1130 (ACX111) based PCI/CardBus network adapters. yes, both of those chip names, exactly like that, don't @ me.
The ACX100A and ACX100B are first generation 802.11b devices from TI. The ACX111 is a second generation device which supports 802.11b/g and in some cases 802.11a. so like, the glow-up generation. π
These are the modes the acx driver can operate in:
- BSS mode β also known as infrastructure mode, this is used when associating with an access point, through which all traffic passes. this mode is the default. main character energy, honestly.
- IBSS mode β also known as IEEE ad-hoc mode or peer-to-peer mode. this is the standardized method of operating without an access point. stations associate with a service set. however, actual connections between stations are peer-to-peer. so it's a group chat where everyone DMs everyone. π¦
- Host AP β in this mode the driver acts as an access point (base station) for other cards. it's literally hosting the party.
- monitor mode β in this mode the driver is able to receive packets without associating with an access point. this disables the internal receive filter and enables the card to capture packets from networks which it wouldn't normally have access to, or to scan for access points. lurking mode. respectfully. π
The acx driver can be configured to use Wired Equivalent Privacy (WEP) in software for ACX111 or in hardware for ACX100. it is strongly recommended that WEP not be used as the sole mechanism to secure wireless communication, due to serious weaknesses in it. like, seriously bestie, WEP is not it. it's giving glass door on a safe.
The transmit speed is user-selectable or can be adapted automatically by the driver depending on the number of hardware transmission retries. so the card can just figure it out, or you can pick.
In Host AP mode, the driver is compatible with clients using powersave. so the sleepy little clients still work, we love that for them.
The acx driver can be configured at runtime with ifconfig(8) or on boot with hostname.if(5). runtime or boot time β both valid, both slay.
π§ FILES π§
The driver needs a set of firmware files which are loaded when an interface is brought up:
/etc/firmware/tiacx100
/etc/firmware/tiacx100r0D
/etc/firmware/tiacx100r11
/etc/firmware/tiacx111
/etc/firmware/tiacx111c16
/etc/firmware/tiacx111r16
ok so here's the messy part π these firmware files are not free because TI refuses to grant distribution rights. in fact they have rebuffed thousands of attempts to start a dialogue on this issue. THOUSANDS. the way that is so stubborn. as a result, even though OpenBSD includes the driver, the firmware files cannot be included and users have to download these files on their own. you're on your own for this one, babe.
A prepackaged version of the firmware can be installed using fw_update(8). okay so that's the cute shortcut, thank god. π
π HARDWARE π
The following cards are among those supported by the acx driver β every single one of them, we are not skipping a single icon:
D-Link DWL-520+β ACX100 β PCI βbD-Link DWL-650+β ACX100 β CardBus βbD-Link DWL-G520+β ACX111 β PCI βb/gD-Link DWL-G630+β ACX111 β CardBus βb/gD-Link DWL-G650+β ACX111 β CardBus βb/gDigitus DN-7001Gβ ACX111 β CardBus βb/gErgenic ERG WL-003β ACX100 β CardBus βbHamlet HNWP254β ACX111 β CardBus βb/gHawking HWP54Gβ ACX111 β PCI βb/gLinksys WPC54Gv2β ACX111 β CardBus βb/gMicrocom Travelcardβ ACX111 β CardBus βb/gNetgear WG311v2β ACX111 β PCI βb/gSceptre SC254W+β ACX111 β CardBus βb/gTornado/ADT 211gβ ACX111 β PCI βb/gUSR USR5410β ACX111 β CardBus βb/gUSR USR5416β ACX111 β PCI βb/gZyXEL G-160β ACX111 β CardBus βb/gZyXEL G-360 EEβ ACX111 β PCI βb/g
(the original lays these out as Card / Chip / Bus / Standard columns, and yes i kept every single row because we don't do half-finished lists here π )
π EXAMPLES π
The following example scans for available networks:
# ifconfig acx0 scan
so simple. so clean. scanning for networks is such a mood.
The following hostname.if(5) example configures acx0 to join network βmynwidβ, using WEP key βmywepkeyβ, obtaining an IP address using DHCP:
nwid mynwid nwkey mywepkey
inet autoconf
The following hostname.if(5) example creates a host-based access point on boot:
mediaopt hostap
nwid mynwid nwkey mywepkey
inet 192.168.1.1 255.255.255.0
hostap on boot?? we love a self-sufficient icon. π₯
π¦ SEE ALSO π¦
arp(4), cardbus(4), ifmedia(4), intro(4), netintro(4), pci(4), hostname.if(5), hostapd(8), ifconfig(8)
all the friends in the group chat. go read them, iykyk.
β HISTORY β
The acx driver first appeared in OpenBSD 4.0. a whole era. π
πΈ AUTHORS πΈ
The acx driver was written by Sepherosa Ziehau. The manual page was written by Sascha Wildner. Both are based on the http://wlan.kewl.org project team's original code. legends.
The hardware specification was reverse engineered by the good folks at http://acx100.sourceforge.net. Without them this driver would not have been possible. and we are so grateful, fr fr. π
okay that's the whole page, nothing skipped, nothing invented, just the facts with significantly better vibes. π
βΏ Debian β January 5, 2022 β that's the source/version and date, bestie, now go configure your wifi βΏ
π¦ where this page comes from
- nixpkgs unstable: cvs-export
- Copyright (c) 2006 Theo de Raadt
- Copyright (c) 2006 The DragonFly Project. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms