Атерос ath5k/ath9k вече и като АП!

Вчера успешно успях да свържа две трасета използвайки Линукс с 802.11n карти, а не МикроТик с a/b/g карти.

За съжаление проблемът с производителността все още си остава…максималния рейт, който постигнах беше 43Mbps, което на фона на MikroTik Nstreme е нищожен.

Занапред ще поствам информация относно подобрения в производителността и нека най-после дочакаме такава от порядъка на 100+ Mbps :)

13 Comments

gdhфевруари 18th, 2009 at 7:54 pm

Привет,
Може ли да споделиш как успя да подкараш картите с тези драйвери. Ето че ath5k/ath9k са вече част от ядрото и инсталацията не е толкова пипкава, но при мен нещо не се получава. Картата е AR5416 (miniPCI) на Alix.1C Инсталирал съм Slackware 12.2:

lspci -nn
00:0e.0 Network controller [0280]: Atheros Communications Inc. AR5008 Wireless Network Adapter [168c:0023] (rev 01)

lsmod:
ath9k 246456 0
mac80211 159516 1 ath9k
cfg80211 28560 1 mac80211

iwconfig:
wlan0 IEEE 802.11abgn ESSID:“netbox“
Mode:Managed Frequency:2.422 GHz Access Point: Not-Associated
Tx-Power=20 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
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

ifconfig:
wlan0 Link encap:Ethernet HWaddr 00:23:6c:xx:xx:xx
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wmaster0 Link encap:UNSPEC HWaddr 00-23-6C-xx-xx-xx-xx-xx-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

До тук всичко е наред и … толкова.

iwlist wlan0 scan
wlan0 No scan results

iwconfig wlan0 mode Master
Error for wireless request „Set Mode“ (8B06) :
SET failed on device wlan0 ; Invalid argument.

И така нито открива другия ми АП нито успявам да го включа в режим мастер. От три дена ровя из нета и доста изчетах но единствено което стана е да се огелпя тотално. Прекалено слабо познавам wifi в линукс за да отсея ненужната/остаряла информация.

А, пробвах и с madwifi от svn и с него е същото положение. Ядрото ми е 2.6.28.5

adminфевруари 18th, 2009 at 9:44 pm

така…значи като за начало забрави за iwconfig…ползва се новия iw и за АП мод се грижи само и единствено hostapd.
Ето ти един линк със step-by-step конфигурация.
http://wireless.erley.org/stable.html

adminфевруари 18th, 2009 at 9:48 pm

Виж и това:
http://www.rousse-lan.com/archives/34
Метода е почти същия само дето използваш атерос карта и малко по-различна конфигурация за 802.11n.
ieee80211n=1
ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40]
Успех.
Ако има нещо или не сте доразбрали ще помагам с каквото мога :)

gdhфевруари 19th, 2009 at 9:41 pm

Мерси за отговорите.

Инсталирах hostapd и iw:

————————————————-
.config при компилацията на hostapd съдържа:
CONFIG_DRIVER_HOSTAP=y
CONFIG_DRIVER_MADWIFI=y
CFLAGS += -I../../madwifi # change to the madwifi source directory
CONFIG_DRIVER_NL80211=y
CONFIG_IAPP=y
CONFIG_RSN_PREAUTH=y
CONFIG_PEERKEY=y
CONFIG_EAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_TLS=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_GTC=y
CONFIG_EAP_TTLS=y
CONFIG_PKCS12=y
CONFIG_IPV6=y
CONFIG_IEEE80211N=y

————————————————-
а самият /etc/hostapd.conf :

interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=test
hw_mode=g
channel=6
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
wme_enabled=1
wme_ac_bk_cwmin=4
wme_ac_bk_cwmax=10
wme_ac_bk_aifs=7
wme_ac_bk_txop_limit=0
wme_ac_bk_acm=0
wme_ac_be_aifs=3
wme_ac_be_cwmin=4
wme_ac_be_cwmax=10
wme_ac_be_txop_limit=0
wme_ac_be_acm=0
wme_ac_vi_aifs=2
wme_ac_vi_cwmin=3
wme_ac_vi_cwmax=4
wme_ac_vi_txop_limit=94
wme_ac_vi_acm=0
wme_ac_vo_aifs=2
wme_ac_vo_cwmin=2
wme_ac_vo_cwmax=3
wme_ac_vo_txop_limit=47
wme_ac_vo_acm=0
ieee80211n=1
ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40]
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=192.168.0.1

Като пробвам да създам АП-то:
hostapd /etc/hostapd.conf -B -P /var/run/hostapd.pid -K -dd

Configuration file: /etc/hostapd.conf
ctrl_interface_group=0
Failed to set interface wlan0 to master mode.
nl80211 driver initialization failed.
wlan0: Unable to setup interface.
rmdir[ctrl_interface]: No such file or directory
ELOOP: remaining socket: sock=5 eloop_data=0x809a848 user_data=(nil) handler=0x8079c40

————————————————-
iw phy phy0 info
Wiphy phy0
Band 1:
Frequencies:
* 2412 MHz [1] (passive scanning, no IBSS)
* 2417 MHz [2] (passive scanning, no IBSS)
* 2422 MHz [3] (passive scanning, no IBSS)
* 2427 MHz [4] (passive scanning, no IBSS)
* 2432 MHz [5] (passive scanning, no IBSS)
* 2437 MHz [6] (passive scanning, no IBSS)
* 2442 MHz [7] (passive scanning, no IBSS)
* 2447 MHz [8] (passive scanning, no IBSS)
* 2452 MHz [9] (passive scanning, no IBSS)
* 2457 MHz [10] (passive scanning, no IBSS)
* 2462 MHz [11] (passive scanning, no IBSS)
Bitrates:
* 1.0 Mbps
* 2.0 Mbps
* 5.5 Mbps
* 11.0 Mbps
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Band 2:
Frequencies:
* 5180 MHz [36] (disabled)
* 5200 MHz [40] (disabled)
* 5220 MHz [44] (disabled)
* 5240 MHz [48] (disabled)
* 5260 MHz [52] (disabled)
* 5280 MHz [56] (disabled)
* 5300 MHz [60] (disabled)
* 5320 MHz [64] (disabled)
* 5745 MHz [149] (disabled)
* 5765 MHz [153] (disabled)
* 5785 MHz [157] (disabled)
* 5805 MHz [161] (disabled)
* 5825 MHz [165] (disabled)
Bitrates:
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Supported interface modes:
* IBSS
* Station
* AP
* AP(VLAN)
* Monitor

————————————————-
Тук ми отне известно време да открия че при създаване на нов интерфейс режимите се задават с малки букви (monitor, station, ap)

Та засега опитите са неуспешни. Проблема най-вече е че не мога да „хвана“ нито една мрежа и почвам да си мисля че или драйвера не е съвсем в ред или картата е за боклука…

Мога ли с iw да проверя наличните мрежи? Предполагам че iwlist може да не работи коректно с новите драйвери. wmaster0 има ли някакво приложение изобщо?

gdhфевруари 20th, 2009 at 11:53 am

Изтеглих последните драйвери compat-wireless-2009-02-17 и с тях успях да пусна hostapd. Явно драйвера в ядрото е бил стар. Всичко изглежда наред, само дето още не засичам околните мрежи и в режим АП никой не може да открие моята мрежа.

adminфевруари 20th, 2009 at 11:55 am

Какъв хардуър ползваш?
Можеш ли да споделиш точния модел на картата?
Виж на http://support.elitsat.net/stuff/2.6.28/.
Там съм сложил ядро и wireless ъпдейт пакети.

gdhфевруари 20th, 2009 at 5:13 pm

Картата е xspan – [168c:0023] (rev 01):
http://www.auctiva.com/hostedimages/showimage.aspx?gid=860058&image=223970916&images=223970916,211055949&formats=0,0&format=0

Сега тъкмо се опитвам да компилирам само ath9k от най-последния compat-wireless-2009-02-20, че компилацията на всичките модули отнема към 2h. Незнайно защо като променя config.mk да не компилира всичките модули то пак си ги подкарва наред.

Този кернел който ми посочи е за PIII предполагам. Alix-a ми е с AMD Geode LX 500MHz.

adminфевруари 20th, 2009 at 5:17 pm

А да верно…ами не мога да помогна относно аликсите…нямам такъв хардуер за да тествам моите ядра. Имам ядра за рутърборд 4хх у PPC моделите. Досега с геод съм нямал сблъсък.
Иначе на x86 двупроцесорна машина с 2 карти AR5418 b/g/n на 2.4Г удрям 42Mbps без проблем.

adminфевруари 27th, 2009 at 8:23 pm

http://support.elitsat.net/stuff/Highly_Experimental/2.6.28.7-geode/

Експериментално ядро за геод.

gdhмарт 5th, 2009 at 7:47 pm

Разгледах конфига на ядрото. Може да включиш CONFIG_HW_RANDOM_GEODE=y (/dev/hwrng). Това за Geode LX 800

Тези ми се струват ненужни (не че има голямо значение де 8-).
CONFIG_HIGHMEM64G=y
CONFIG_MATH_EMULATION=y

Иначе при мен проблема си стои и след няколко дена застой мисля да направя едно xp usb и да пробвам с драйверите които вървят към картата. Пробвах с ndiswrapper и там положението е същото. Пробвах дали не е от антените които ползвам (вградени за лаптоп) но дори и да долепя един до друг рутера и аликса пак не открива мрежа. Знам че някой лаптопи (IBM предимно) имат някакво заключване през биоса за да не могат да работят със други wifi освен техните, та се чудя дали самата карта не е заключена по някакъв начин. Малко вероятно ама вече нямам идея какво може да е.

adminмарт 5th, 2009 at 10:32 pm

а защо не пробваш с OpenWRT?

gdhюни 3rd, 2009 at 10:10 am

Сложих XP на Alix-a и опитах с „оригиналните“ драйвери които ми дадоха с картата. Инсталира се нормално но отново същия резултат – не засича никакви мрежи. Знаеш ли какъв може да е проблема освен дефектна карта. Пробвах в адванс настройките на драйвеиа – радиото е ОН. Малко вече се измествам от темата но гедам че имаш доста опит с безжичните мрежи и ще се радвам ако можеш да помогнеш.

promindмарт 14th, 2010 at 8:01 pm

Ами като за начало използвай на камиказе пачовете за атх9к и няма да имаш проблеми.
Извинявам се отговарям толкова късно, но чак сега видях въпроса…Доколкото виждам разработката на атх9к е в разгара си и почти вскичко вече се поддържа.

Leave a comment

You must be logged in to post a comment.