Problem : configuring ath9k wireless driver in master mode using hostapd-wps in ddwrt

2 posts / 0 new
Last post
Subhra
Subhra's picture
Problem : configuring ath9k wireless driver in master mode using hostapd-wps in ddwrt

I am trying to port ath9k wireless driver in ddwrt for an atheros based router. I am able to get the wireless interface named wlan0. By default this interface is configured in monitor mode. I am trying to configure it in master mode. After a lot of google searching I found that MAC80211 interface needs hostapd to configure it in master mode. I added hostapd feature accordingly in my ddwrt firmware.
My problem is that I am able to change the mode from monitor to master but it is not functioning properly. The client stations are not able to see the ssid.
In that case I am confused whether the problem lies in hosatpd.conf or in the driver itself or in anything else.
I am attaching messages given by hostapd and corresponding hostapd.conf. Any help will be highly appreciated.

====================================================================================
root@DD-WRT:~#
root@DD-WRT:~#
root@DD-WRT:~# hostapd -B  /tmp/hostapd.conf

Configuration file: /tmp/hostapd.conf.post
[ 2041.370000] device wlan0 entered promiscuous mode
[ 2041.380000] br0: port 2(wlan0) entering learning state
Using interface wlan0 with hwaddr 00:03:60:00:16:8e and ssid 'ddwrt'
root@DD-WRT:~# [ 2042.380000] br0: port 2(wlan0) entering forwarding state

root@DD-WRT:~#
root@DD-WRT:~#
root@DD-WRT:~# iwconfig
lo        no wireless extensions.

imq0      no wireless extensions.

imq1      no wireless extensions.

eth0      no wireless extensions.

eth1      no wireless extensions.

wlan0     IEEE 802.11an  Mode:Master  Frequency:5.18 GHz  Tx-Power=17 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
wlan1     IEEE 802.11an  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          
vlan0     no wireless extensions.

vlan1     no wireless extensions.

br0       no wireless extensions.

mon.wlan0  IEEE 802.11an  Mode:Monitor  Frequency:5.18 GHz  Tx-Power=17 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
root@DD-WRT:~#
root@DD-WRT:~#
==================================================================================

hostapd.conf:-
~~~~~~~~~~~~~~~

interface=wlan0
bridge=br0
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=a
channel=36
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
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1

Subhra
Subhra's picture
Just found a way to run

Just found a way to run hostapd in debug mode which gives some more informations. In debug mode hosapd generates the following log ....

===========================================================================
root@DD-WRT:~#
root@DD-WRT:~#
root@DD-WRT:~# hostapd -dd /tmp/hostapd.conf

Configuration file: /tmp/hostapd.conf
ctrl_interface_group=0
Could not open file /sys/class/net/wlan0/phy80211/name: No such file or directory
netlink: Operstate: linkmode=1, operstate=5
nl80211: Add own interface ifindex 10
nl80211: Add own interface ifindex 6
nl80211: New interface mon.wlan0 created: ifindex=21
nl80211: Add own interface ifindex 21
[ 4055.390000] device wlan0 entered promiscuous mode

[ 4055.400000] br0: port 2(wlan0) entering learning state
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
nl80211: Regulatory information - country=US
nl80211: 2402-2472 @ 40 MHz
nl80211: 5170-5250 @ 40 MHz
nl80211: 5250-5330 @ 40 MHz
nl80211: 5490-5600 @ 40 MHz
nl80211: 5650-5710 @ 40 MHz
nl80211: 5735-5835 @ 40 MHz
Allowed channel: mode=2 chan=36 freq=5180 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=40 freq=5200 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=44 freq=5220 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=48 freq=5240 MHz max_tx_power=17 dBm
Allowed channel: mode=2 chan=149 freq=5745 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=153 freq=5765 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=157 freq=5785 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=161 freq=5805 MHz max_tx_power=30 dBm
Allowed channel: mode=2 chan=165 freq=5825 MHz max_tx_power=30 dBm
Completing interface initialization
Mode: IEEE 802.11a Channel: 36 Frequency: 5180 MHz
RATE[0] rate=60 flags=0x1
RATE[1] rate=90 flags=0x0
RATE[2] rate=120 flags=0x1
RATE[3] rate=180 flags=0x0
RATE[4] rate=240 flags=0x1
RATE[5] rate=360 flags=0x0
RATE[6] rate=480 flags=0x0
RATE[7] rate=540 flags=0x0
Flushing old station entries
Deauthenticate all stations
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_nl80211_set_key: ifindex=6 alg=0 addr=(nil) key_idx=3 set_tx=0 seq_len=0 key_len=0
Using interface wlan0 with hwaddr 00:03:60:00:16:8e and ssid 'ddwrt'
nl80211: Set beacon (beacon_set=0)
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=0x1043 ([UP][RUNNING])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x1003 ([UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x1002 ()
nl80211: Interface down
Unknown event 30
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x1002 ()
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
nl80211: Interface up
Unknown event 29
RTM_NEWLINK, IFLA_IFNAME: Interface 'mon.wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x1002 ()
nl80211: Interface down
Unknown event 30
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
nl80211: Add ifindex 10 for bridge br0
nl80211: Add own interface ifindex 10
RTM_NEWLINK: operstate=1 ifi_flags=0x11003 ([UP][LOWER_UP])
nl80211: Interface up
Unknown event 29
netlink: Operstate: linkmode=-1, operstate=6
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x11003 ([UP][LOWER_UP])
netlink: Operstate: linkmode=-1, operstate=6
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
nl80211: Add ifindex 10 for bridge br0
nl80211: Add own interface ifindex 10
RTM_NEWLINK: operstate=1 ifi_flags=0x11003 ([UP][LOWER_UP])
netlink: Operstate: linkmode=-1, operstate=6
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
nl80211: Add ifindex 10 for bridge br0
nl80211: Add own interface ifindex 10
RTM_NEWLINK: operstate=1 ifi_flags=0x11003 ([UP][LOWER_UP])
netlink: Operstate: linkmode=-1, operstate=6
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
nl80211: Add ifindex 10 for bridge br0
nl80211: Add own interface ifindex 10
RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added
Unknown event 5
[ 4056.400000] br0: port 2(wlan0) entering forwarding state
===========================================================================

Any help will be highly appreciated. Thanks again.