Modify

Opened 3 years ago

Last modified 23 months ago

#19081 new defect

acs not working for mtk7620n

Reported by: anonymous Owned by: developers
Priority: normal Milestone: Chaos Calmer 15.05
Component: kernel Version: Trunk
Keywords: acs mtk7620 Cc: 44549

Description

Hey:

i used compat-wireless-2014-11-04.tar.bz2 and hostapd-2014-10-25.tar.bz2 inclued acs.
my platform is MTK7620n.
Fixed channel is worked fine,but it failed the auto channel selection.
First,hostapd reported "ACS: Survey is missing noise floor". I checked the function(rt2800_get_survey) from the rt2800 wireless driver code. Then I added code below

survey->filled |= SURVEY_INFO_NOISE_DBM;
survey->noise = -95;.

But it still failed to work.It alaways selected channel 1. Below is the debug output:

/usr/sbin/hostapd -P /var/run/wifi-phy0.pid /var/run/hostapd-phy0.
conf -dd
Configuration file: /var/run/hostapd-phy0.conf
[ 2710.620000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 2710.620000] device wlan0 entered promiscuous mode
wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
ACS: Automatic channel selection started, this may take a bit
ACS: Scanning 1 / 5
wlan0: interface state COUNTRY_UPDATE->ACS
wlan0: ACS-STARTED
ACS: Using survey based algorithm (acs_num_scans=5)
wpa_driver_nl80211_get_survey send EVENT_SURVEY to hostapd
hostapd_event_get_survey survey data received for chan(2412MHz)
ACS: Scanning 2 / 5
ACS: Using survey based algorithm (acs_num_scans=5)
hostapd_event_get_survey survey data received for chan(2412MHz)
ACS: Scanning 3 / 5
ACS: Using survey based algorithm (acs_num_scans=5)
wpa_driver_nl80211_get_survey send EVENT_SURVEY to hostapd
hostapd_event_get_survey survey data received for chan(2412MHz)
ACS: Scanning 4 / 5
ACS: Using survey based algorithm (acs_num_scans=5)
hostapd_event_get_survey survey data received for chan(2412MHz)
ACS: Scanning 5 / 5
ACS: Using survey based algorithm (acs_num_scans=5)
hostapd_event_get_survey survey data received for chan(2412MHz)
ACS: Trying survey-based ACS
ACS: Survey analysis for channel 1 (2412 MHz)
ACS: 1: min_nf=-95 interference_factor=0.0592593 nf=-95 time=135 busy=8 rx=0
ACS: 2: min_nf=-95 interference_factor=0.072 nf=-95 time=125 busy=9 rx=0
ACS: 3: min_nf=-95 interference_factor=0.0367647 nf=-95 time=136 busy=5 rx=0
ACS: 4: min_nf=-95 interference_factor=0.048 nf=-95 time=125 busy=6 rx=0
ACS: 5: min_nf=-95 interference_factor=0.0661765 nf=-95 time=136 busy=9 rx=0
ACS: * interference factor average: 0.0564401
* ACS: Survey analysis skip channel 2 (2417 MHz)
* ACS: Survey analysis skip channel 3 (2422 MHz)
* ACS: Survey analysis skip channel 4 (2427 MHz)
* ACS: Survey analysis skip channel 5 (2432 MHz)
* ACS: Survey analysis skip channel 6 (2437 MHz)
* ACS: Survey analysis skip channel 7 (2442 MHz)
* ACS: Survey analysis skip channel 8 (2447 MHz)
* ACS: Survey analysis skip channel 9 (2452 MHz)
* ACS: Survey analysis skip channel 10 (2457 MHz)
* ACS: Survey analysis skip channel 11 (2462 MHz)
* ACS: Survey analysis skip channel 12 (2467 MHz)
* ACS: Survey analysis skip channel 13 (2472 MHz)
* ACS: Survey analysis skip channel 14 (2484 MHz)
ACS: Survey analysis for selected bandwidth 40 MHz
ACS: * channel 1: total interference = 0.0564401
ACS: * channel 2: total interference = 0.0564401
ACS: * channel 3: total interference = 0.0564401
ACS: * channel 4: total interference = 0
ACS: * channel 5: total interference = 0
ACS: * channel 6: total interference = 0
ACS: * channel 7: total interference = 0
ACS: * channel 8: total interference = 0
ACS: * channel 9: total interference = 0
ACS: Channel 10: not enough bandwidth
ACS: Channel 11: not enough bandwidth
ACS: Channel 12: not enough bandwidth
ACS: Channel 13: not enough bandwidth
ACS: Ideal channel is 1 (2412 MHz) with total interference factor of 0.0564401
wlan0: ACS-COMPLETED freq=2412 channel=1
Using interface wlan0 with hwaddr 24:05:0f:18:95:bd and ssid "LeU_95bd"
[ 2722.670000] br-lan: port 2(wlan0) entered forwarding state
[ 2722.680000] br-lan: port 2(wlan0) entered forwarding state
[ 2722.680000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
wlan0: interface state ACS->ENABLED
wlan0: AP-ENABLED
I don't know why hostapd didn't get survey from driver.
Regards.

Attachments (0)

Change History (1)

comment:1 Changed 23 months ago by khmtambi

I am having the same problem. iw wlan0 survey dump returns only channel 1 information. scanning with hostpad scans only channel 1 and no other. It seems that the loop in the function "acs_survey_chan_interference_factor" cannot go beyond its first iteration. Any suggestion?

Add Comment

Modify Ticket

Action
as new .
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.