Atheros AR2427 на Asus Eee PC 1001PX

Решение проблем связванных с работой железа. Проблемы программно-аппаратной совместимости.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-29 17:49:44

>bu7cher
На сколько я понял, патч представляет собой нечто такое:
да
Судя по линуксовому патчу, они отключают поддержку 11n, не надо ли и нам такое же сделать?
не совсем 11n отключают
там ht отключается и AMDU
но с учетом что VampireNF не собирается 11n поднимать
можно эти ньюансы оттянуть на другое время

>VampireNF
Думаете такой "тяп-ляп" это нормальная поддержка AR2427?
это не тяп ляп
Теперь так, что за бескончный вывод мне в консоль был? Вот кусок этого мата:
пересоберите все без дебага с которым вы собирали вчера

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-29 17:53:49

Да, Ваш патч вполне отражает введённые изменения :) Но всё таки мне почему-то сильно кажется, что этого мало :) Пока не могу протестировать работоспособность. Есть точку достпупа VampireNF, ключ WPA-PSK - MyDyingBride. С консоли у меня возникают сложности к ней подключиться - не доконца освоил этот этап, а в GUI это проще.
Теперь Ваше желание увидеть вывод ifconfigа:

Код: Выделить всё

Channel   1 : 2412  MHz 11b          Channel   7 : 2442  MHz 11g ht/20
Channel   1 : 2412  MHz 11g          Channel   8 : 2447  MHz 11b
Channel   1 : 2412  MHz 11g ht/20    Channel   8 : 2447  MHz 11g
Channel   2 : 2417  MHz 11b          Channel   8 : 2447  MHz 11g ht/20
Channel   2 : 2417  MHz 11g          Channel   9 : 2452  MHz 11b
Channel   2 : 2417  MHz 11g ht/20    Channel   9 : 2452  MHz 11g
Channel   3 : 2422  MHz 11b          Channel   9 : 2452  MHz 11g ht/20
Channel   3 : 2422  MHz 11g          Channel  10 : 2457  MHz 11b
Channel   3 : 2422  MHz 11g ht/20    Channel  10 : 2457  MHz 11g
Channel   4 : 2427  MHz 11b          Channel  10 : 2457  MHz 11g ht/20
Channel   4 : 2427  MHz 11g          Channel  11 : 2462  MHz 11b
Channel   4 : 2427  MHz 11g ht/20    Channel  11 : 2462  MHz 11g
Channel   5 : 2432  MHz 11b          Channel  11 : 2462  MHz 11g ht/20
Channel   5 : 2432  MHz 11g          Channel  12 : 2467* MHz 11b
Channel   5 : 2432  MHz 11g ht/20    Channel  12 : 2467* MHz 11g
Channel   6 : 2437  MHz 11b          Channel  12 : 2467* MHz 11g ht/20
Channel   6 : 2437  MHz 11g          Channel  13 : 2472* MHz 11b
Channel   6 : 2437  MHz 11g ht/20    Channel  13 : 2472* MHz 11g
Channel   7 : 2442  MHz 11b          Channel  13 : 2472* MHz 11g ht/20
Channel   7 : 2442  MHz 11g          Channel  14 : 2484* MHz 11b
Плюс к этому, мне кажется что для полной вксности патча надо чтобы и тут всё было хорошо:

Код: Выделить всё

ath0@pci0:2:0:0:	class=0x028000 card=0x11121a3b chip=0x002c168c rev=0x01 hdr=0x00
    vendor     = 'Atheros Communications Inc.'
    class      = network
    bar   [10] = type Memory, range 64, base 0xfbff0000, size 65536, enabled
    cap 01[40] = powerspec 3  supports D0 D1 D3  current D0
    cap 05[50] = MSI supports 1 message
    cap 10[60] = PCI-Express 2 legacy endpoint max data 128(128) link x1(x1)

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-29 18:02:15

>bu7cher

думаю в
ar5416_attach.c

ar5416FillCapabilityInfo

нужно запретит устанавливать HAL_MODE_XX_HTXXX для 2427
для всех 11a 11g

bu7cher
сержант
Сообщения: 220
Зарегистрирован: 2008-02-21 18:28:55
Откуда: Киров
Контактная информация:

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение bu7cher » 2010-07-29 18:03:24

Гость писал(а):>
не совсем 11n отключают
там ht отключается и AMDU
но с учетом что VampireNF не собирается 11n поднимать
можно эти ньюансы оттянуть на другое время
Я завтра поговорю с adrian@ , посмотрим, что он скажет. Он последнее время пилит ath(4).
нет ничего невозможного

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-29 19:34:56

Я всё таки считаю, что рано радоваться :) Мне так и не удалось ассоциировать карточку с точкой доступа. Конфиг wpa_supplicant:

Код: Выделить всё

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=operator
network={
	ssid="VampireNF"
	psk=47a2d3bb8a64f274ccad9676349c1826803244abd163e6e11209755b7d13dfbc
}
Вот что выдаёт у меня на ноутбуке с Intel`ом на борту:

Код: Выделить всё

#wpa_supplicant -i wlan0 -d -c /etc/wpasupplicant.conf
Initializing interface 'wlan0' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='operator'
Priority group 0
   id=0 ssid='VampireNF'
Initializing interface (2) 'wlan0'
Own MAC address: 00:16:ea:d7:e4:56
wpa_driver_bsd_set_wpa: enabled=1
wpa_driver_bsd_set_wpa_internal: wpa=3 privacy=1
wpa_driver_bsd_del_key: keyidx=0
wpa_driver_bsd_del_key: keyidx=1
wpa_driver_bsd_del_key: keyidx=2
wpa_driver_bsd_del_key: keyidx=3
wpa_driver_bsd_set_countermeasures: enabled=0
wpa_driver_bsd_set_drop_unencrypted: enabled=1
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
ctrl_interface_group=5 (from group name 'operator')
Added interface wlan0
State: DISCONNECTED -> SCANNING
Starting AP scan (broadcast SSID)
Trying to get current scan results first without requesting a new scan to speed up initial association
Received 0 bytes of scan results (0 BSSes)
Scan results: 0
Cached scan results are empty - not posting
Selecting BSS from priority group 0
Try to find WPA-enabled AP
Try to find non-WPA AP
No suitable AP found.
Setting scan request: 0 sec 0 usec
Starting AP scan (broadcast SSID)
EAPOL: disable timer tick
Received 0 bytes of scan results (2 BSSes)
Scan results: 2
CTRL-EVENT-SCAN-RESULTS
Selecting BSS from priority group 0
Try to find WPA-enabled AP
0: 00:19:5b:ba:50:af ssid='VampireNF' wpa_ie_len=22 rsn_ie_len=0 caps=0x31
   selected based on WPA IE
   selected WPA AP 00:19:5b:ba:50:af ssid='VampireNF'
Trying to associate with 00:19:5b:ba:50:af (SSID='VampireNF' freq=2462 MHz)
Cancelling scan request
WPA: clearing own WPA/RSN IE
Automatic auth_alg selection: 0x1
wpa_driver_bsd_set_auth_alg alg 0x1 authmode 1
WPA: using IEEE 802.11i/D3.0
WPA: Selected cipher suites: group 8 pairwise 8 key_mgmt 2 proto 1
WPA: set AP WPA IE - hexdump(len=24): dd 16 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02
WPA: clearing AP RSN IE
WPA: using GTK TKIP
WPA: using PTK TKIP
WPA: using KEY_MGMT WPA-PSK
WPA: Set own WPA IE default - hexdump(len=24): dd 16 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02
No keys have been configured - skip key clearing
wpa_driver_bsd_set_drop_unencrypted: enabled=1
State: SCANNING -> ASSOCIATING
wpa_driver_bsd_associate: ssid 'VampireNF' wpa ie len 24 pairwise 2 group 2 key mgmt 1
wpa_driver_bsd_associate: set PRIVACY 1
Setting authentication timeout: 10 sec 0 usec
EAPOL: External notification - EAP success=0
EAPOL: External notification - EAP fail=0
EAPOL: External notification - portControl=Auto
State: ASSOCIATING -> ASSOCIATED
Associated to a new BSS: BSSID=00:19:5b:ba:50:af
No keys have been configured - skip key clearing
Associated with 00:19:5b:ba:50:af
WPA: Association event - clear replay counter
WPA: Clear old PTK
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
EAPOL: External notification - EAP success=0
EAPOL: External notification - portEnabled=1
EAPOL: SUPP_PAE entering state CONNECTING
EAPOL: enable timer tick
EAPOL: SUPP_BE entering state IDLE
Setting authentication timeout: 10 sec 0 usec
Cancelling scan request
RX EAPOL from 00:19:5b:ba:50:af
Setting authentication timeout: 10 sec 0 usec
IEEE 802.1X RX: version=1 type=3 length=95
  EAPOL-Key type=254
  key_info 0x89 (ver=1 keyidx=0 rsvd=0 Pairwise Ack)
  key_length=32 key_data_length=0
  replay_counter - hexdump(len=8): 00 00 00 00 00 00 01 0e
  key_nonce - hexdump(len=32): 65 29 39 29 99 64 b6 ad f0 3d 8a 30 e6 ba d1 8b ec 3c 04 36 78 3b 10 2a 1c c9 55 bd 51 20 57 b0
  key_iv - hexdump(len=16): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  key_rsc - hexdump(len=8): 00 00 00 00 00 00 00 00
  key_id (reserved) - hexdump(len=8): 00 00 00 00 00 00 00 00
  key_mic - hexdump(len=16): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
WPA: ignoring 8 bytes after the IEEE 802.1X data
State: ASSOCIATED -> 4WAY_HANDSHAKE
WPA: RX message 1 of 4-Way Handshake from 00:19:5b:ba:50:af (ver=1)
WPA: Renewed SNonce - hexdump(len=32): 4e 73 5b f8 57 73 0c b5 78 cf 84 fe a0 4d 0b d9 47 20 a8 df cf 45 26 fc 7e 68 c2 ce 11 15 43 ad
WPA: PTK derivation - A1=00:16:ea:d7:e4:56 A2=00:19:5b:ba:50:af
WPA: PMK - hexdump(len=32): [REMOVED]
WPA: PTK - hexdump(len=64): [REMOVED]
WPA: WPA IE for msg 2/4 - hexdump(len=24): dd 16 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02
WPA: Sending EAPOL-Key 2/4
RX EAPOL from 00:19:5b:ba:50:af
IEEE 802.1X RX: version=1 type=3 length=119
  EAPOL-Key type=254
  key_info 0x1c9 (ver=1 keyidx=0 rsvd=0 Pairwise Install Ack MIC)
  key_length=32 key_data_length=24
  replay_counter - hexdump(len=8): 00 00 00 00 00 00 01 0f
  key_nonce - hexdump(len=32): 65 29 39 29 99 64 b6 ad f0 3d 8a 30 e6 ba d1 8b ec 3c 04 36 78 3b 10 2a 1c c9 55 bd 51 20 57 b0
  key_iv - hexdump(len=16): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  key_rsc - hexdump(len=8): 00 00 00 00 00 00 00 00
  key_id (reserved) - hexdump(len=8): 00 00 00 00 00 00 00 00
  key_mic - hexdump(len=16): 2d 43 57 00 25 01 77 25 d9 b6 40 29 e4 7d 24 b7
WPA: ignoring 8 bytes after the IEEE 802.1X data
State: 4WAY_HANDSHAKE -> 4WAY_HANDSHAKE
WPA: RX message 3 of 4-Way Handshake from 00:19:5b:ba:50:af (ver=1)
WPA: IE KeyData - hexdump(len=24): dd 16 00 50 f2 01 01 00 00 50 f2 02 01 00 00 50 f2 02 01 00 00 50 f2 02
WPA: Sending EAPOL-Key 4/4
WPA: Installing PTK to the driver.
WPA: RSC - hexdump(len=6): 00 00 00 00 00 00
wpa_driver_bsd_set_key: alg=TKIP addr=00:19:5b:ba:50:af key_idx=0 set_tx=1 seq_len=6 key_len=32
State: 4WAY_HANDSHAKE -> GROUP_HANDSHAKE
RX EAPOL from 00:19:5b:ba:50:af
IEEE 802.1X RX: version=1 type=3 length=127
  EAPOL-Key type=254
  key_info 0x391 (ver=1 keyidx=1 rsvd=0 Group Ack MIC Secure)
  key_length=32 key_data_length=32
  replay_counter - hexdump(len=8): 00 00 00 00 00 00 01 11
  key_nonce - hexdump(len=32): 23 ea de 37 09 86 f1 92 c1 29 e0 e1 a8 21 da 98 fe 2d dc ef 7f 61 7a 87 8f 68 85 e9 fc 82 af 5b
  key_iv - hexdump(len=16): fe 2d dc ef 7f 61 7a 87 8f 68 85 e9 fc 82 af 5d
  key_rsc - hexdump(len=8): c7 19 05 00 00 00 00 00
  key_id (reserved) - hexdump(len=8): 00 00 00 00 00 00 00 00
  key_mic - hexdump(len=16): 88 f1 f4 8b 64 32 17 44 4c 34 f3 73 46 ce 2a 3c
WPA: ignoring 8 bytes after the IEEE 802.1X data
WPA: RX message 1 of Group Key Handshake from 00:19:5b:ba:50:af (ver=1)
State: GROUP_HANDSHAKE -> GROUP_HANDSHAKE
WPA: Group Key - hexdump(len=32): [REMOVED]
WPA: Installing GTK to the driver (keyidx=1 tx=0 len=32).
WPA: RSC - hexdump(len=6): c7 19 05 00 00 00
wpa_driver_bsd_set_key: alg=TKIP addr=ff:ff:ff:ff:ff:ff key_idx=1 set_tx=0 seq_len=6 key_len=32
WPA: Sending EAPOL-Key 2/2
WPA: Key negotiation completed with 00:19:5b:ba:50:af [PTK=TKIP GTK=TKIP]
Cancelling authentication timeout
State: GROUP_HANDSHAKE -> COMPLETED
CTRL-EVENT-CONNECTED - Connection to 00:19:5b:ba:50:af completed (auth) [id=0 id_str=]
EAPOL: External notification - portValid=1
EAPOL: External notification - EAP success=1
EAPOL: SUPP_PAE entering state AUTHENTICATING
EAPOL: SUPP_BE entering state SUCCESS
EAP: EAP entering state DISABLED
EAPOL: SUPP_PAE entering state AUTHENTICATED
EAPOL: SUPP_BE entering state IDLE
EAPOL authentication completed successfully
EAPOL: startWhen --> 0
EAPOL: disable timer tick
CTRL-EVENT-TERMINATING - signal 2 received
Removing interface wlan0
State: COMPLETED -> DISCONNECTED
wpa_driver_bsd_deauthenticate
wpa_driver_bsd_del_key: keyidx=0
wpa_driver_bsd_del_key: keyidx=1
wpa_driver_bsd_del_key: keyidx=2
wpa_driver_bsd_del_key: keyidx=3
wpa_driver_bsd_del_key: addr=00:19:5b:ba:50:af keyidx=0
EAPOL: External notification - portEnabled=0
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: SUPP_BE entering state INITIALIZE
EAPOL: External notification - portValid=0
wpa_driver_bsd_set_wpa: enabled=0
wpa_driver_bsd_set_wpa_internal: wpa=0 privacy=0
Failed to disable WPA in the driver.
wpa_driver_bsd_set_drop_unencrypted: enabled=0
wpa_driver_bsd_set_countermeasures: enabled=0
No keys have been configured - skip key clearing
Cancelling scan request
Cancelling authentication timeout
wpa_driver_bsd_set_wpa_internal: wpa=3 privacy=0
ELOOP: remaining socket: sock=4 eloop_data=0x28406140 user_data=0x2840e040 handler=0x8069f40

С тем же конфигом на Азеросзе он даже точку доступа не может найти, а когда находит что-то с бубном потанцует, потом идёт броудкастить дальше:

Код: Выделить всё

#wpa_supplicant -i wlan0 -d -c /etc/wpasupplicant.conf
Initializing interface 'wlan0' conf '/etc/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group='wheel'
Priority group 0
   id=0 ssid='VampireNF'
Initializing interface (2) 'wlan0'
Own MAC address: 1c:4b:d6:b6:65:ac
wpa_driver_bsd_set_wpa: enabled=1
wpa_driver_bsd_set_wpa_internal: wpa=3 privacy=1
wpa_driver_bsd_del_key: keyidx=0
wpa_driver_bsd_del_key: keyidx=1
wpa_driver_bsd_del_key: keyidx=2
wpa_driver_bsd_del_key: keyidx=3
wpa_driver_bsd_set_countermeasures: enabled=0
wpa_driver_bsd_set_drop_unencrypted: enabled=1
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
ctrl_interface_group=0 (from group name 'wheel')
Added interface wlan0
State: DISCONNECTED -> SCANNING
Starting AP scan (broadcast SSID)
Trying to get current scan results first without requesting a new scan to speed up initial association
Received 0 bytes of scan results (0 BSSes)
Scan results: 0
Cached scan results are empty - not posting
Selecting BSS from priority group 0
Try to find WPA-enabled AP
Try to find non-WPA AP
No suitable AP found.
Setting scan request: 0 sec 0 usec
Starting AP scan (broadcast SSID)
EAPOL: disable timer tick
Received 0 bytes of scan results (0 BSSes)
Scan results: 0
CTRL-EVENT-SCAN-RESULTS
Selecting BSS from priority group 0
Try to find WPA-enabled AP
Try to find non-WPA AP
No suitable AP found.
Setting scan request: 5 sec 0 usec
Starting AP scan (broadcast SSID)
Received 0 bytes of scan results (0 BSSes)
Scan results: 0
CTRL-EVENT-SCAN-RESULTS
Selecting BSS from priority group 0
Try to find WPA-enabled AP
Try to find non-WPA AP
No suitable AP found.
Setting scan request: 5 sec 0 usec
Starting AP scan (broadcast SSID)
Received 0 bytes of scan results (0 BSSes)
Scan results: 0
CTRL-EVENT-SCAN-RESULTS
Selecting BSS from priority group 0
Try to find WPA-enabled AP
Try to find non-WPA AP
No suitable AP found.
Setting scan request: 5 sec 0 usec
CTRL-EVENT-TERMINATING - signal 2 received
Removing interface wlan0
State: SCANNING -> DISCONNECTED
No keys have been configured - skip key clearing
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
wpa_driver_bsd_set_wpa: enabled=0
wpa_driver_bsd_set_wpa_internal: wpa=0 privacy=0
Failed to disable WPA in the driver.
wpa_driver_bsd_set_drop_unencrypted: enabled=0
wpa_driver_bsd_set_countermeasures: enabled=0
No keys have been configured - skip key clearing
Cancelling scan request
Cancelling authentication timeout
wpa_driver_bsd_set_wpa_internal: wpa=3 privacy=0
ELOOP: remaining socket: sock=4 eloop_data=0x28406140 user_data=0x2840e040 handler=0x8069f70

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-29 21:59:08

вимпир
ar5416_attach.c

ar5416FillCapabilityInfo
halWirelessModes |= ....... поставить в каждой строке ;
нужно запретит устанавливать HAL_MODE_XX_HTXXX
для всех 11a 11g
и
halHTSupport = AH_TRUE; поменять в AH_FALSE


Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-29 23:53:00

Такс, вот ifconfig wlan0:

Код: Выделить всё

wlan0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
	ether 1c:4b:d6:b6:65:ac
	media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
	status: no carrier
	ssid "" channel 1 (2412 MHz 11b)
	regdomain 96 indoor ecm authmode OPEN privacy OFF txpower 20 bmiss 7
	scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7
	roam:rate 1 wme burst bintval 0
Сейчас, если успею, поковыряю аттач для 5416.

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-29 23:57:38

Не считай меня, пожалуйста, совсем дубом в программировании, но я тебя не совсем понял. Какие изменения в эту ф-ию ты хочешь внести.

Код: Выделить всё

ar5416_attach.c
//--------------------------------------------------------
HAL_BOOL
ar5416FillCapabilityInfo(struct ath_hal *ah)
{
	struct ath_hal_private *ahpriv = AH_PRIVATE(ah);
	HAL_CAPABILITIES *pCap = &ahpriv->ah_caps;
	uint16_t val;
	
	/* Construct wireless mode from EEPROM */
	pCap->halWirelessModes = 0;
	if (ath_hal_eepromGetFlag(ah, AR_EEP_AMODE)) {
		pCap->halWirelessModes |= HAL_MODE_11A
				       |  HAL_MODE_11NA_HT20
				       |  HAL_MODE_11NA_HT40PLUS
				       |  HAL_MODE_11NA_HT40MINUS
				       ;
	}
	if (ath_hal_eepromGetFlag(ah, AR_EEP_GMODE)) {
		pCap->halWirelessModes |= HAL_MODE_11G
				       |  HAL_MODE_11NG_HT20
				       |  HAL_MODE_11NG_HT40PLUS
				       |  HAL_MODE_11NG_HT40MINUS
				       ;
		pCap->halWirelessModes |= HAL_MODE_11A
				       |  HAL_MODE_11NA_HT20
				       |  HAL_MODE_11NA_HT40PLUS
				       |  HAL_MODE_11NA_HT40MINUS
				       ;
	}

	pCap->halLow2GhzChan = 2312;
	pCap->halHigh2GhzChan = 2732;

	pCap->halLow5GhzChan = 4915;
	pCap->halHigh5GhzChan = 6100;

	pCap->halCipherCkipSupport = AH_FALSE;
	pCap->halCipherTkipSupport = AH_TRUE;
	pCap->halCipherAesCcmSupport = ath_hal_eepromGetFlag(ah, AR_EEP_AES);

	pCap->halMicCkipSupport    = AH_FALSE;
	pCap->halMicTkipSupport    = AH_TRUE;
	pCap->halMicAesCcmSupport  = ath_hal_eepromGetFlag(ah, AR_EEP_AES);
	/*
	 * Starting with Griffin TX+RX mic keys can be combined
	 * in one key cache slot.
	 */
	pCap->halTkipMicTxRxKeySupport = AH_TRUE;
	pCap->halChanSpreadSupport = AH_TRUE;
	pCap->halSleepAfterBeaconBroken = AH_TRUE;

	pCap->halCompressSupport = AH_FALSE;
	pCap->halBurstSupport = AH_TRUE;
	pCap->halFastFramesSupport = AH_FALSE;	/* XXX? */
	pCap->halChapTuningSupport = AH_TRUE;
	pCap->halTurboPrimeSupport = AH_TRUE;

	pCap->halTurboGSupport = pCap->halWirelessModes & HAL_MODE_108G;

	pCap->halPSPollBroken = AH_TRUE;	/* XXX fixed in later revs? */
	pCap->halVEOLSupport = AH_TRUE;
	pCap->halBssIdMaskSupport = AH_TRUE;
	pCap->halMcastKeySrchSupport = AH_FALSE;
	pCap->halTsfAddSupport = AH_TRUE;

	if (ath_hal_eepromGet(ah, AR_EEP_MAXQCU, &val) == HAL_OK)
		pCap->halTotalQueues = val;
	else
		pCap->halTotalQueues = HAL_NUM_TX_QUEUES;

	if (ath_hal_eepromGet(ah, AR_EEP_KCENTRIES, &val) == HAL_OK)
		pCap->halKeyCacheSize = val;
	else
		pCap->halKeyCacheSize = AR5416_KEYTABLE_SIZE;

	/* XXX not needed */
	pCap->halChanHalfRate = AH_FALSE;	/* XXX ? */
	pCap->halChanQuarterRate = AH_FALSE;	/* XXX ? */

	pCap->halTstampPrecision = 32;
	pCap->halHwPhyCounterSupport = AH_TRUE;
	pCap->halIntrMask = HAL_INT_COMMON
			| HAL_INT_RX
			| HAL_INT_TX
			| HAL_INT_FATAL
			| HAL_INT_BNR
			| HAL_INT_BMISC
			| HAL_INT_DTIMSYNC
			| HAL_INT_TSFOOR
			| HAL_INT_CST
			| HAL_INT_GTT
			;

	pCap->halFastCCSupport = AH_TRUE;
	pCap->halNumGpioPins = 6;
	pCap->halWowSupport = AH_FALSE;
	pCap->halWowMatchPatternExact = AH_FALSE;
	pCap->halBtCoexSupport = AH_FALSE;	/* XXX need support */
	pCap->halAutoSleepSupport = AH_FALSE;
#if 0	/* XXX not yet */
	pCap->halNumAntCfg2GHz = ar5416GetNumAntConfig(ahp, HAL_FREQ_BAND_2GHZ);
	pCap->halNumAntCfg5GHz = ar5416GetNumAntConfig(ahp, HAL_FREQ_BAND_5GHZ);
#endif
	pCap->halHTSupport = AH_TRUE;
	pCap->halTxChainMask = ath_hal_eepromGet(ah, AR_EEP_TXMASK, AH_NULL);
	/* XXX CB71 uses GPIO 0 to indicate 3 rx chains */
	pCap->halRxChainMask = ath_hal_eepromGet(ah, AR_EEP_RXMASK, AH_NULL);
	pCap->halRtsAggrLimit = 8*1024;		/* Owl 2.0 limit */
	pCap->halMbssidAggrSupport = AH_TRUE;
	pCap->halForcePpmSupport = AH_TRUE;
	pCap->halEnhancedPmSupport = AH_TRUE;
	pCap->halBssidMatchSupport = AH_TRUE;

	if (ath_hal_eepromGetFlag(ah, AR_EEP_RFKILL) &&
	    ath_hal_eepromGet(ah, AR_EEP_RFSILENT, &ahpriv->ah_rfsilent) == HAL_OK) {
		/* NB: enabled by default */
		ahpriv->ah_rfkillEnabled = AH_TRUE;
		pCap->halRfSilentSupport = AH_TRUE;
	}

	ahpriv->ah_rxornIsFatal = AH_FALSE;

	return AH_TRUE;
}
//-------------------------------------------------------------------
И ещё глупый вопрос, разве тем самым мы не вырубим для чипов серии ar5416 и им подобным возможность работы с n-сетями?

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-30 0:08:52

было

Код: Выделить всё

pCap->halWirelessModes |= HAL_MODE_11A 
                  |  HAL_MODE_11NA_HT20
                   |  HAL_MODE_11NA_HT40PLUS
                   |  HAL_MODE_11NA_HT40MINUS;
стало

Код: Выделить всё

pCap->halWirelessModes |= HAL_MODE_11A;
//                  |  HAL_MODE_11NA_HT20
//                   |  HAL_MODE_11NA_HT40PLUS
//                   |  HAL_MODE_11NA_HT40MINUS;
и так остальные три halWirelessModes

было

Код: Выделить всё

pCap->halHTSupport = AH_TRUE;
стало

Код: Выделить всё

pCap->halHTSupport = AH_FALSE;
и переключите ваш wlan0 в 11g
врядли я думаю вы используете 802.11b диапазон?

И ещё глупый вопрос, разве тем самым мы не вырубим для чипов серии ar5416 и им подобным возможность работы с n-сетями?
привыкайте решать сначала локальные проблемы
тоесть что бы сначала зделать что бы у вас заработало
а потом будете думать о других

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-30 0:18:12

ifconfig wlan0 up
что ли зделайте
и попробуйте зделать скан
видит ли что точка или нет
надеюсь у вас AP не скрытая? хайденсид на ней нет

если скан увидит
значит точите супликант, где то ему не хватает чего то

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-30 0:34:56

Внёс изменения. Всё осталось без изменений. Переключение в режим g, если я правильно понял man, это ifconfig wlan0 mode 11g. Вроде переключилось. ifconfig wlan0 up scan или ifconfig wlan0 scan молчат как партизаны :) ifconfig wlan0 list scan пуст. Хотя днём саппликант пару раз точку доступа находил, я об этом писал, но не хотел подцепляться к ней. Хотя... Один раз вроде подключилось, но ядро выдало что-то про handshake или что-то такое, не помню точно и саппликант ушёл с точки. И ещё, когда карта только подключается у неё authmode стоит OPEN, когда начинает работать саппликант переходит в WPA1+WPA2/802.11i, не знаю важно или нет это :pardon: Даже не знаю какой бубен надо :)

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-30 0:44:37

Толкьо что поставил hw.ath.hal.debug обратно в -1. Когда делаешь up scan начинает валиться одно и тоже сообщение без остановки
ar5212StartTxDma: queue 1

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-30 0:48:51

Вот то что успело понаписать во время работы саппликанта:

Код: Выделить всё

Jul 30 01:45:30  kernel: getchannels: cc 0 regDmn 0x1ff mode 0xffffff ecm
Jul 30 01:45:30  kernel: getregstate: cc 0 rd 0x1ff
Jul 30 01:45:30  kernel: getchannels: !avail mode 0x6800c (0x2) flags 0x2150
Jul 30 01:45:30  kernel: getchannels: !avail mode 0x6800c (0x1) flags 0x140
Jul 30 01:45:30  kernel: ar5416GetChipPowerLimits: no min/max power for 2312/0xa0
Jul 30 01:45:30  kernel: Chan 2312: MaxPow = 63 MinPow = 0
Jul 30 01:45:30  kernel: getchannels: too many channels for channel table
Jul 30 01:45:30  kernel: ar5416SetPowerMode: AWAKE -> AWAKE (set chip )
Jul 30 01:45:30  kernel: ar5416SetPowerMode: AWAKE -> AWAKE (set chip )
Jul 30 01:45:30  kernel: >>>2 ar5416Reset: AR_PHY_DAG_CTRLCCK=0x3b5
Jul 30 01:45:30  kernel: >>>2 ar5416Reset: AR_PHY_ADC_CTL=0xa000
Jul 30 01:45:30  kernel: ar9285SetTransmitPower Channel=2462 CfgCtl=242
Jul 30 01:45:30  kernel: ar9285SetTransmitPower AR_PHY_POWER_TX_RATE3=0x27272727 AR_PHY_POWER_TX_RATE4=0x27272727
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: reset queue 0
Jul 30 01:45:30  kernel: setTxQInterrupts: tx ok 0x0 err 0x0 desc 0x30f eol 0x10f urn 0x0
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: reset queue 1
Jul 30 01:45:30  kernel: setTxQInterrupts: tx ok 0x0 err 0x0 desc 0x30f eol 0x10f urn 0x0
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: reset queue 2
Jul 30 01:45:30  kernel: setTxQInterrupts: tx ok 0x0 err 0x0 desc 0x30f eol 0x10f urn 0x0
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: reset queue 3
Jul 30 01:45:30  kernel: setTxQInterrupts: tx ok 0x0 err 0x0 desc 0x30f eol 0x10f urn 0x0
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: inactive queue 4
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: inactive queue 5
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: inactive queue 6
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: inactive queue 7
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: reset queue 8
Jul 30 01:45:30  kernel: setTxQInterrupts: tx ok 0x0 err 0x0 desc 0x30f eol 0x10f urn 0x0
Jul 30 01:45:30  kernel: ar5212ResetTxQueue: reset queue 9
Jul 30 01:45:30  kernel: setTxQInterrupts: tx ok 0x0 err 0x0 desc 0x30f eol 0x10f urn 0x0
Jul 30 01:45:30  kernel: ar5416InitBB 2GHz channel
Jul 30 01:45:30  kernel: ar5416InitCal: enable ADC Gain Calibration.
Jul 30 01:45:30  kernel: ar5416InitCal: enable ADC DC Calibration.
Jul 30 01:45:30  kernel: ar5416InitCal: enable IQ Calibration.
Jul 30 01:45:30  kernel: ar5416SetupMeasurement: start ADC Gain calibration
Jul 30 01:45:30  kernel: ar5416Reset: done
Jul 30 01:45:30  kernel: ar5416StartPcuReceive: Start PCU Receive
Jul 30 01:45:30  kernel: ar5416AniReset: chan 2462/0x480 restore 1 opmode 1 setup
Jul 30 01:45:30  kernel: ar5416AniControl: immunity level out of range (0 > 0)
Jul 30 01:45:30  kernel: ar5416AniControl: spur immunity level out of range (0 > 0)
Jul 30 01:45:30  kernel: ar5416AniControl: firstep level out of range (0 > 0)
Jul 30 01:45:30  kernel: ar5416AniRestart: Writing ofdmbase=0   cckbase=0
Jul 30 01:45:30  kernel: ar5416SetInterrupts: 0x800965 => 0xc0001071
Jul 30 01:45:30  kernel: ar5416SetInterrupts: new IMR 0x14b7
Jul 30 01:45:30  kernel: ar5416SetInterrupts: enable IER
Jul 30 01:45:30  kernel: ar5416SetInterrupts: 0xc0001071 => 0xc0001071
Jul 30 01:45:30  kernel: ar5416SetInterrupts: disable IER
Jul 30 01:45:30  kernel: ar5416SetInterrupts: new IMR 0x14b7
Jul 30 01:45:30  kernel: ar5416SetInterrupts: enable IER
Jul 30 01:45:30  kernel: ar5212StartTxDma: queue 1
Jul 30 01:45:41  last message repeated 2 times
Jul 30 01:45:42  kernel: ar5416SetInterrupts: 0xc0001071 => 0x40001071
Jul 30 01:45:42  kernel: ar5416SetInterrupts: disable IER
Jul 30 01:45:42  kernel: ar5416SetInterrupts: new IMR 0x14b7
Jul 30 01:45:42  kernel: ar5416SetInterrupts: 0x40001071 => 0x0
Jul 30 01:45:42  kernel: ar5416SetInterrupts: new IMR 0x0
Jul 30 01:45:42  kernel: ar5416StopPcuReceive: Stop PCU Receive

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-30 14:03:00

Сегодня попробовал на другой точке доступа с WEP шифрованием. Скан её нашёл, саппликант тоже находит и ассоциирует точку и карточку. Но когда пишешь dhclient wlan0, то не может получить адрес. Плюс ядро выдало "ath0: bb hang detected (0x80), reseting". Пытаюсь присвоить айпишник в ручную, но даже после этого сеть не пингуется.

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-30 15:58:28

ath0: bb hang detected (0x80), reseting
почитайте рассылку фрибсд кажись -net
там как раз с чипом 9285 обсудждают проблему 1:1

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-30 23:19:24

bu7cher писал(а): Я завтра поговорю с adrian@ , посмотрим, что он скажет. Он последнее время пилит ath(4).
Ничего по этому поводу не слышно? Что говорят специалисты? :)

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-30 23:27:46

Ничего по этому поводу не слышно? Что говорят специалисты?
почитайте рассылку бсд
там говорили о
ath0: bb hang detected (0x80), reseting
и патчик предлагали

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-31 14:59:21

Вот, снова появилось не много свободного времени :) Прошу не считать меня не умельцем пользоваться Гуглом, однако я так и не нашёл нужной рассылки. Встречал только что-то подобное: http://lists.freebsd.org/pipermail/free ... 11927.html. И то она от "Wed Feb 17 18:04:57 UTC 2010", где в конце написанно:
> I fixed these yesterday. Please update your SVN sources and try again.
>
Thanks! It seems to work now!

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-31 15:14:16

bu7cher писал(а): Я завтра поговорю с adrian@ , посмотрим, что он скажет. Он последнее время пилит ath(4).
Atheros после того как прикрыла доступ к своему репозиторию (мейби я ошибаюсь?)
переписала драйвера ath с нуля
я смотрел на бнарные новые сборки
что то очень похоже на реализацию в линуксе
значит линуксоиды реверсят ихние драйвера
так что на ath в фрибсд можно тоже смело забить
елинственная карточка с AP остается Intel


>вирус
http://lists.freebsd.org/pipermail/free ... hread.html
читай в конце
там PR есть сходишь по нему

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-31 15:27:06

s/вирус/VampireNF/
голова спутал вас с другим пользователем

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-31 15:34:34

Гость писал(а): так что на ath в фрибсд можно тоже смело забить
Можно пояснить почему?

К стати, сегодня уже нет возможности проверить на AP с WEP, но мою домашнюю с WPA-PSK сканирование так и не находит.
И ещё на сколько сложно портировать драйвера из OpenBSD или Linux в FreeBSD?

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-31 15:38:20

Можно пояснить почему?
атероуз отказалась работать дальше в опесоурс комюнити
и прикрыла доступ к своим репозиториям с сиходным кодом
(насколько я знаю)
далее переписала этот исходный код (судя по анализу бинарных драйверов под линукс)

соответсвенно надеятся на то что новые карточки будут корректно работать
можно только на линуксоидов

Аватара пользователя
VampireNF
ефрейтор
Сообщения: 60
Зарегистрирован: 2010-07-27 20:28:31
Откуда: Санкт-Петербург

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение VampireNF » 2010-07-31 15:43:07

Спасибо за разъяснения. Очень жаль, если дела обстоят именно так.

Гость
проходил мимо

Re: Atheros AR2427 на Asus Eee PC 1001PX

Непрочитанное сообщение Гость » 2010-07-31 15:56:51

меня всегда удивлял другой факт
когда я предложил в драйвер броадкома нормальные таблицы использующиеся в драйвере для настройки чипа
сказали - "не надо, это не допустимо брать с проприетарного"
а когда бсдешники пи***ят все с линукса, а линуксоиды с пропретарных дров - это можно, и так и должно быть (c)

просто противен такой скользкий подход