Karta TL-WN751ND jako punkt dost

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Unk
Posty: 6
Rejestracja: 04 lipca 2009, 12:08

Karta TL-WN751ND jako punkt dostępu (master mode)

Post autor: Unk »

Witam.

Od kilku dni walczę z problemem ustawienia bezprzewodowej karty sieciowej w trybie punktu dostępu. Jest to karta TP-LINK TL-WN751ND na układzie AR9227.

Polecenie:

Kod: Zaznacz cały

lspci
zwraca:

Kod: Zaznacz cały

00:0e.0 Network controller: Atheros Communications  Inc AR9227 Wireless Network Adapter (rev 01)
Nie wiem czy jest to w ogóle możliwe, w dokumentacji karty wspomniane jest jedynie, że na Windows można uruchomić tryb SoftAP, ale być może komuś udało się także na Linuksie. Moja wersja jądra to 3.2.0-3-486. Do jądra miałem załadowany moduł ath9k i karta działa dobrze w trybie managed.

Problemem jest przełączenie się w tryb master. Gdy wywołuje polecenie:

Kod: Zaznacz cały

iwconfig wlan0 mode master
otrzymuję komunikat:

Kod: Zaznacz cały

Error for wireless request "Set Mode " (8B06) : SET failed on device wlan0; Invalid argument.

Poczytałem trochę dostępnych informacji w internecie i ludzie radzili spróbować ze sterownikami MadWIFI. Ściągnąłem i skompilowałem sterowniki według instrukcji, załadowałem do jądra moduł ath_pci. Próbuję utworzyć interfejs ath poleceniem:

Kod: Zaznacz cały

wlanconfig ath0 create wlandev wlan0 wlanmode master
w odpowiedzi otrzymuję:

Kod: Zaznacz cały

wlanconfig: ioctl: Operation not supported
Czy ktoś wie co może pomóc w tej sytuacji?

Dodane:
Nie udało mi się niczego wymyślić z tym Madwifi, teraz próbuję z Hostapd. Natrafiłem jednak na kolejny problem. Skompilowałem hostapd w wersji 1.0. Załadowałem do jądra moduł mac80211 i skonfigurowałem hostapd następująco:

Kod: Zaznacz cały

logger_syslog=-1
logger_syslog_level=1
logger_stdout=-1
logger_stdout_level=2
dump_file=/var/run/hostapd-wlan0.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
interface=wlan0
driver=nl80211
ssid=ap
country_code=PL
hw_mode=g
channel=7
wpa=2
wpa_passphrase=jakieshaslo
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP

Ale podczas próby uruchomienia program wpada w nieskończoną pętlę szukając entropii, wyświetlają się komunikaty:

Kod: Zaznacz cały

Add randomness: count=x entropy=y
x idzie w nieskończoność, y zatrzymuje się na około 1000.


Przed wpadnięciem w pętle w logach mam coś takiego:

Kod: Zaznacz cały

random: Trying to read entropy from /dev/randomConfiguration file: /etc/hostapd/hostapd.conf
ctrl_interface_group=0
nl80211: interface wlan0 in phy phy0
rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
nl80211: Using driver-based off-channel TX
nl80211: Add own interface ifindex 3
nl80211: Set mode ifindex 3 iftype 3 (AP)
nl80211: Create interface iftype 6 (MONITOR)
nl80211: New interface mon.wlan0 created: ifindex=12
nl80211: Add own interface ifindex 12
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz
nl80211: 2457-2482 @ 20 MHz
nl80211: 2474-2494 @ 20 MHz
nl80211: 5170-5250 @ 40 MHz
nl80211: 5735-5835 @ 40 MHz
nl80211: Added 802.11b mode based on 802.11g information
Allowed channel: mode=1 chan=1 freq=2412 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=2 freq=2417 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=3 freq=2422 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=4 freq=2427 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=5 freq=2432 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=6 freq=2437 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=7 freq=2442 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=8 freq=2447 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=9 freq=2452 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=10 freq=2457 MHz max_tx_power=13 dBm
Allowed channel: mode=1 chan=11 freq=2462 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=1 freq=2412 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=2 freq=2417 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=3 freq=2422 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=4 freq=2427 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=5 freq=2432 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=6 freq=2437 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=7 freq=2442 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=8 freq=2447 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=9 freq=2452 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=10 freq=2457 MHz max_tx_power=13 dBm
Allowed channel: mode=0 chan=11 freq=2462 MHz max_tx_power=13 dBm
Completing interface initialization
Mode: IEEE 802.11g  Channel: 7  Frequency: 2442 MHz
nl80211: Set freq 2442 (ht_enabled=0 sec_channel_offset=0)
RATE[0] rate=10 flags=0x1
RATE[1] rate=20 flags=0x1
RATE[2] rate=55 flags=0x1
RATE[3] rate=110 flags=0x1
RATE[4] rate=60 flags=0x0
RATE[5] rate=90 flags=0x0
RATE[6] rate=120 flags=0x0
RATE[7] rate=180 flags=0x0
RATE[8] rate=240 flags=0x0
RATE[9] rate=360 flags=0x0
RATE[10] rate=480 flags=0x0
RATE[11] rate=540 flags=0x0
Flushing old station entries
Deauthenticate all stations
wpa_driver_nl80211_set_key: ifindex=3 alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=3 alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
Using interface wlan0 with hwaddr 64:70:02:b6:3f:e0 and ssid 'ap'
Deriving WPA PSK based on passphrase
SSID - hexdump_ascii(len=2):
     61 70                                             ap              
PSK (ASCII passphrase) - hexdump_ascii(len=11): [REMOVED]
PSK (from passphrase) - hexdump(len=32): [REMOVED]
random: Got 20/20 bytes from /dev/random
Get randomness: len=32 entropy=0
random from os_get_random - hexdump(len=32): [REMOVED]
random_mix_pool - hexdump(len=20): [REMOVED]
random from internal pool - hexdump(len=16): [REMOVED]
random_mix_pool - hexdump(len=20): [REMOVED]
random from internal pool - hexdump(len=16): [REMOVED]
mixed random - hexdump(len=32): [REMOVED]
GMK - hexdump(len=32): [REMOVED]
Get randomness: len=32 entropy=0
random from os_get_random - hexdump(len=32): [REMOVED]
random_mix_pool - hexdump(len=20): [REMOVED]
random from internal pool - hexdump(len=16): [REMOVED]
random_mix_pool - hexdump(len=20): [REMOVED]
random from internal pool - hexdump(len=16): [REMOVED]
mixed random - hexdump(len=32): [REMOVED]
Key Counter - hexdump(len=32): [REMOVED]
WPA: Delay group state machine start until Beacon frames have been configured
nl80211: Set beacon (beacon_set=0)
WPA: Start group state machine to set initial keys
WPA: group state machine entering state GTK_INIT (VLAN-ID 0)
Get randomness: len=16 entropy=0
random from os_get_random - hexdump(len=16): [REMOVED]
random_mix_pool - hexdump(len=20): [REMOVED]
random from internal pool - hexdump(len=16): [REMOVED]
mixed random - hexdump(len=16): [REMOVED]
GTK - hexdump(len=16): [REMOVED]
WPA: group state machine entering state SETKEYSDONE (VLAN-ID 0)
wpa_driver_nl80211_set_key: ifindex=3 alg=3 addr=0x80995b6 key_idx=1 set_tx=1 seq_len=0 key_len=16
   broadcast key
wpa_driver_nl80211_set_operstate: operstate 0->1 (UP)
netlink: Operstate: linkmode=-1, operstate=6
wlan0: Setup of interface done.
RTM_NEWLINK: operstate=1 ifi_flags=0x1002 ()
nl80211: Ignore interface down event since interface mon.wlan0 is up
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
nl80211: if_removed already cleared - ignore event
mgmt::deauth cb
Add randomness: count=1 entropy=0
random pool - hexdump(len=128): [REMOVED]
random_mix_pool - hexdump(len=8): [REMOVED]
random_mix_pool - hexdump(len=12): [REMOVED]
random pool - hexdump(len=128): [REMOVED]
unknown vendor specific information element ignored (vendor OUI 00:10:18 len=9)
Add randomness: count=2 entropy=1
random pool - hexdump(len=128): [REMOVED]
random_mix_pool - hexdump(len=8): [REMOVED]
random_mix_pool - hexdump(len=12): [REMOVED]
random pool - hexdump(len=128): [REMOVED]
Add randomness: count=3 entropy=2
random pool - hexdump(len=128): [REMOVED]
random_mix_pool - hexdump(len=8): [REMOVED]
random_mix_pool - hexdump(len=12): [REMOVED]
random pool - hexdump(len=128): [REMOVED]
unknown vendor specific information element ignored (vendor OUI 00:10:18 len=9)
Add randomness: count=4 entropy=3
random pool - hexdump(len=128): [REMOVED]
random_mix_pool - hexdump(len=8): [REMOVED]
random_mix_pool - hexdump(len=12): [REMOVED]
random pool - hexdump(len=128): [REMOVED]
Wie ktoś co może pomóc?
ODPOWIEDZ