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.
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.
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.
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.
Ď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.sourceforge.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
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ť.