Hlavní navigace

WiFi karty s čipsetom Texas Instruments

28. 7. 2006
Doba čtení: 6 minut

Sdílet

Článok o inštalácii a konfigurácii superlacnej WiFi karty Safecom SWLPT-54125. Zároveň aj podrobný návod na inštaláciu väčšiny bezdrôtových sieťových kariet s čipsetom od Texas Instruments za použitia open-source ovládačov. Jedná sa o ľahko debianocentrický článok.

Pred pár dňami som sa presťahoval a teda zostal bez internetu. Našťastie okolo mňa to len hýri nezabezpečenými WiFi sieťami – a tak som si nerobil ťažkú hlavu. Vyšiel som si teda nasledujúce sobotné ráno na trh s počítačovými komponentmi a po chvíli našiel, čo som hľadal. WiFi kartu s Tuxom na krabici. Arabský obchodník postupne spustil z ceny na polovicu (11 Libier) a tak som s dobrým pocitom výhodného kšeftu odišiel domov. Nanešťastie, aj on vyzeral, že má rovnaký pocit.

SafeCom1

Karta je to Safecom SWLPT-54125 a lspci ju hlási ako Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface. Tešilo ma hlavne, že karta zjavne natívne podporuje GNU/Linux. Ako veľmi som sa mýlil! Ale o tom neskôr.

SafeCom2

Hlavným lákadlom tejto karty, okrem už spomenutého Tuxa, je jej cena. V prepočte by bola cca 600 SKK. Karta je malá, šikovná, a na rozdiel od mojej predchádzajúcej Belkin karty do pci slotu zapadla aj bez kladiva a klieští na vyhnutie plechu v bedne.

SafeCom3

V krabici bola ešte štandardná vymeniteľná anténa typu SMA (Strašne Malá Anténa), CD s ovládačmi pre M$ Windows a QuickGuide (taktiež pre MS Windows). Bol som prekvapený, že ani quickguide ani CD neobsahovali jedinú zmienku o GNU/Linuxe. Zašiel som teda na stránky výrobcu, no čuduj sa svete, ani tam nič. Dokonca už ani podpora Linuxu tam uvedená nie je. Neskôr som zistil, že na podnet užívateľov. Stránka však okrem fóra Linuxákov obsahovala aj dôležitú informáciu o čipsete tejto karty. Bol to Texas Instruments TI TNETW1130GVF.

SafeCom4

Ďalšie googlovanie vyjavilo, že Texas Instruments na podporu Linuxu kašle a ja mám dve možnosti: ndiswrapper + windows driver, alebo zatiaľ experimentálny free ACX111 ovládač. Keďže mi vadí aj vynechávanie GNU v GNU/Linuxe, voľba bola jasná – free driver. Autor tohoto ovládača si dal za cieľ podporovať všetky karty s čipsetmi TNET1100×xx, 1230×xx a 1245×xx.

Domovská stránka projektu acx100.source­forge.net obsahovala aj howto pre Debian GNU/Linux. A teda:

apt-get install acx100-source wireless-tools

(napriek tomu že to má názov acx100, ovládač acx111 to obsahuje)

Potom:

module-assistant
    |----> PREPARE
    |----> SELECT / acx100 / Build
        |----> Yes
        |----> Yes

Module-assistant vám modul skompiluje a nainštaluje ako  /lib/modules/2.6.xx/acx100/acx.ko.

Natiahnite modul do jadra príkazom: modconf , na úplnom spodku vyberte modul:  acx_pci

Prípadne, ak nemáte modconf: modprobe acx_pci && echo acx_pci >> /etc/modules

Tu príde nepríjemné prekvapenie. iwconfig mi kartu stále nerozpoznal, aj keď ifconfig áno. Výstup z dmesg po reštarte bol:

acx: this driver is still EXPERIMENTAL
acx: reading README file and/or Craig's HOWTO is recommended, visit http://acx100.sf.net in case of further questions/discussion
acx: compiled to use 32bit I/O access. I/O timing issues might occur, such as non-working firmware upload. Report them
running on a little-endian CPU
PCI module v0.3.35 initialized, waiting for cards to probe...
ACPI: PCI Interrupt 0000:00:09.0[A] -> GSI 17 (level, low) -> IRQ 209
acx: found ACX111-based wireless network card at 0000:00:09.0, irq:209, phymem1:0xEA0A4000, phymem2:0xEA080000, mem1:0xf1014000, mem1_size:8192, mem2:0xf1100000, mem2_size:131072
initial debug setting is 0x000A
using IRQ 209
requesting firmware image 'tiacx111c16'
acx: firmware image 'tiacx111c16' was not provided. Check your hotplug scripts
requesting firmware image 'tiacx111'
acx: firmware image 'tiacx111' was not provided. Check your hotplug scripts
acx: reset_dev() FAILED
ACPI: PCI interrupt for device 0000:00:09.0 disabled
acx_pci: probe of 0000:00:09.0 failed with error -5
USB module v0.3.35 initialized, probing for devices...
usbcore: registered new driver acx_usb

Zvýraznil som dva riadky, ktoré sa ukázali byť kľúčové. Daný firmware je potrebné stiahnuť zo stránky www.cmartin.tk a nakopírovať ho do /lib/firmware alebo /usr/lib/hotplug/firmware (podľa vášho distra). Je to súbor s názvom  fw.tar.bz2.

Po jeho rozbalení dostaneme 10 verzií firmwarov. Nás zaujímajú posledné dve, a to: acx111_1.2.1.34/ a acx111_2.3.1.31/. Ak máte prirodzenú tendenciu použiť to najnovšie, musím vás varovať, že v tomto prípade to nemusí byť to najlepšie riešenie. V prípade že sa rozhodnete pre verziu 2.3.1.31 a spojenie vám bude často padať, prejdite radšej k verzii 1.2.1.34, nie je to chyba vašej karty, stretol som sa s niekoľkými sťažnosťami na túto verziu. Toto upozornenie platí aj pre užívateľov Ubuntu využívajúcich linux-restricted-modules-2.6.15-15-686. Ubuntu dodáva staršiu verziu ACX driverov a firmware (na oprave sa pracuje). Bug #26703. Mne však posledná verzia išla stabilne.

Po prekopírovaní firmwaru do /lib/firmware a reštarte už dmesg hlási toto:

acx: this driver is still EXPERIMENTAL
acx: reading README file and/or Craig's HOWTO is recommended, visit http://acx100.sf.net in case of further questions/discussion
acx: compiled to use 32bit I/O access. I/O timing issues might occur, such as non-working firmware upload. Report them
running on a little-endian CPU
PCI module v0.3.35 initialized, waiting for cards to probe...
ACPI: PCI Interrupt 0000:00:09.0[A] -> GSI 17 (level, low) -> IRQ 209
acx: found ACX111-based wireless network card at 0000:00:09.0, irq:209, phymem1:0xEA0A4000, phymem2:0xEA080000, mem1:0xf0fc0000, mem1_size:8192, mem2:0xf1080000, mem2_size:131072
initial debug setting is 0x000A
using IRQ 209
requesting firmware image 'tiacx111c16'
acx_write_fw (main/combined):0
acx_validate_fw (main/combined):0
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
initializing max packet templates
dump queue head (from card):
len: 24
tx_memory_block_address: 19E40
rx_memory_block_address: 15240
tx1_queue address: 14774
rx1_queue address: 14434
NVS_vendor_offs:0222 probe_delay:200 eof_memory:1114112
CCAModes:04 Diversity:01 ShortPreOpt:01 PBCC:01 ChanAgil:00 PHY:05 Temp:01
AntennaID:00 Len:02 Data:01 02
PowerLevelID:01 Len:02 Data:001E 000A
DataRatesID:02 Len:05 Data:02 04 11 22 44
DomainID:03 Len:06 Data:30 20 30 31 32 40
ProductID:04 Len:09 Data:TI ACX100
ManufacturerID:05 Len:07 Data:TI Test
get_mask 0x00004182, set_mask 0x00000000
don't know how to get sensitivity for radio type 0x16
got sensitivity value 0
got antenna value 0x4A
got regulatory domain 0x30
get_mask 0x00000000, set_mask 0x00000000 - after update
new ratevector: 82 84 0B 0C 12 16 18 24 2C 30 48 60 6C
setting RXconfig to 2010:0FDD
acx: form factor 0x01 ((mini-)PCI / CardBus), radio type 0x16 (Radia), EEPROM version 0x05, uploaded firmware 'Rev 2.3.1.31' (0x03010101)
creating /proc entry driver/acx_wlan0
creating /proc entry driver/acx_wlan0_diag
creating /proc entry driver/acx_wlan0_eeprom
creating /proc entry driver/acx_wlan0_phy
acx v0.3.35: net device wlan0, driver compiled against wireless extensions 19 and Linux 2.6.15-1-686
USB module v0.3.35 initialized, probing for devices...
usbcore: registered new driver acx_usb
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4

iwconfig je už takisto v poriadku

root_podpora

wlan0 IEEE 802.11b+/g+ ESSID:"STA112AA5" Nickname:"acx v0.3.35"
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated

  Bit Rate:54 Mb/s Tx-Power=15 dBm Sensitivity=1/3
  Retry min limit:7 RTS thr:off
  Encryption key:off
  Power Management:off
  Link Quality:0 Signal level:0 Noise level:0
  Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
  Tx excessive retries:0 Invalid misc:0 Missed beacon:0

A ide sa na internet. Ak chcete mať podporu WPA čo najrýchlejšie vyriešenú, odporúčam nainštalovať network-manager-gnome. Ten poskytuje applet nm-applet, ktorý si s daným systémom zabezpečenia hravo poradí aj bez manuálneho editovania súborov ako v napr. wpasupplicant.

Celkovo mám z tejto karty zmiešané pocity. Spomenutý oblb s Tuxom na obale mi prišiel dosť nepríjemný, hlavne keď jediné, čo sa na fórach výrobcu od zamestnancov dozviete, je, že: „… ovládače sa vraj dajú nájsť na internete.” Na druhej strane mám nakoniec kartu s veľmi stabilným ovládačom, pripojenie nepadá a karta je príjemne citlivá; detekuje siete, o ktorých sa môjmu laptopu ani nezdá (HP nx6110). Hoci je výrobcova podpora neospravedlniteľná, kartu som schopný vrelo odporúčať.

Vlastníte kartu s podobným čipsetem?

Byl pro vás článek přínosný?

Autor článku