[OpenWrt-Devel] ath9k-htc init

Alexey Brodkin Alexey.Brodkin at synopsys.com
Mon Nov 23 03:21:37 EST 2015


Hi Felix, Jonas,

While playing with my AXS101 board and USB WI-Fi dongles I bumped in
a couple of issues. Fortunately I found at least one dongle that
works quite nice. That's TP-Link TL-WN721N (or its WN722N sibling)
which is based on Atheros AR9271 chip even though it did require
one unexpected tweak.

For starters I just selected "kmod-ath9k-htc" in menuconfig and
on boot saw USB device recognized, its firmware was loaded,
"wifi detect" recognized it as well, see log below.

But then "wlan0" interface was not created on "wifi" command.

After some googling I somehow came to resolution that "hostapd"
package installation fixes this problem. And indeed once I got
image rebuilt with "CONFIG_PACKAGE_hostapd=y" all worked as expected
and I was able to use my board as a Wi-Fi access point.

So the question is if this is expected (requirement for "hostapd")
[for "ath9k_htc"]?

Another minor issue is that USB dongle gets recognized a bit late
so that automatic "wifi detect" gets already executed and
"/etc/config/wireless" isn't created. That requires manual execution of
"wifi detect > /etc/config/wireless". Essentially extending delay in 
"package/base-files/files/etc/init.d/boot" makes a difference:
---------------------->8-------------------
        # allow wifi modules time to settle
        sleep 15 # instead of 1
---------------------->8-------------------
but I'm not sure if we want to do that change for all devices.
Then if there's a better way to make auto population of
"/etc/config/wireless"?

-Alexey

Generic arc770 + kmod-ath9k-htc (CONFIG_PACKAGE_kmod-ath9k-htc=y):
------------------------------------->8--------------------------------------
[    1.140000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[    1.710000] init: - preinit -
Detected arc-sdp // Synopsys AXS101 Development Board
[    1.800000] random: mktemp urandom read with 3 bits of entropy available
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    4.930000] procd: - early -
[    5.540000] procd: - ubus -
[    6.550000] procd: - init -
[    7.150000] Loading modules backported from Linux version master-2015-10-26-0-g28c26cb
[    7.160000] Backport generated by backports.git backports-20150903-4-g12cf266
[    7.190000] cfg80211: World regulatory domain updated:
[    7.190000] cfg80211:  DFS Master region: unset
[    7.220000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    7.240000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    7.260000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    7.260000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[    7.280000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[    7.280000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[    7.300000] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[    7.300000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    7.320000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[    7.360000] usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[    7.370000] usb 1-1: Direct firmware load for ath9k_htc/htc_9271-1.4.0.fw failed with error -2
[    7.380000] usb 1-1: Falling back to user helper
[    7.400000] usbcore: registered new interface driver ath9k_htc
[    7.410000] firmware ath9k_htc!htc_9271-1.4.0.fw: firmware_loading_store: map pages failed
[    7.420000] usb 1-1: ath9k_htc: Firmware htc_9271.fw requested
[    7.730000] usb 1-1: ath9k_htc: Transferred FW: htc_9271.fw, size: 50980
[    7.970000] ath9k_htc 1-1:1.0: ath9k_htc: HTC initialized with 33 credits
[   10.300000] ath9k_htc 1-1:1.0: ath9k_htc: FW Version: 1.3
[   10.300000] ath9k_htc 1-1:1.0: FW RMW support: Off
[   10.410000] ieee80211 phy0: Atheros AR9271 Rev:1
[   10.410000] cfg80211: Regulatory domain changed to country: CN
[   10.460000] cfg80211:  DFS Master region: FCC
[   10.460000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   10.510000] cfg80211:   (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   10.510000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2300 mBm), (N/A)
[   10.560000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2300 mBm), (0 s)
[   10.560000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[   10.610000] cfg80211:   (57240000 KHz - 59400000 KHz @ 2160000 KHz), (N/A, 2800 mBm), (N/A)
[   10.610000] cfg80211:   (59400000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4400 mBm), (N/A)
[   10.670000] cfg80211:   (63720000 KHz - 65880000 KHz @ 2160000 KHz), (N/A, 2800 mBm), (N/A)
[   12.760000] eth0: device MAC address 3e:ef:92:b3:6b:8f
[   15.940000] device eth0 entered promiscuous mode
[   15.940000] br-lan: port 1(eth0) entered forwarding state
[   15.950000] br-lan: port 1(eth0) entered forwarding state
[   17.870000] br-lan: port 1(eth0) entered disabled state
[   20.870000] stmmaceth e0018000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   20.870000] br-lan: port 1(eth0) entered forwarding state
[   20.880000] br-lan: port 1(eth0) entered forwarding state
[   22.880000] br-lan: port 1(eth0) entered forwarding state



BusyBox v1.24.1 (2015-11-23 10:31:24 MSK) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 DESIGNATED DRIVER (Bleeding Edge, r47603)
 -----------------------------------------------------
  * 2 oz. Orange Juice         Combine all juices in a
  * 2 oz. Pineapple Juice      tall glass filled with
  * 2 oz. Grapefruit Juice     ice, stir well.
  * 2 oz. Cranberry Juice
 -----------------------------------------------------
root at pnr:/#
root at pnr:/# ifconfig 
br-lan    Link encap:Ethernet  HWaddr 3E:EF:92:B3:6B:8F  
          inet addr:10.121.8.60  Bcast:10.121.8.255  Mask:255.255.255.0
          inet6 addr: fe80::3cef:92ff:feb3:6b8f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:162 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15563 (15.1 KiB)  TX bytes:2106 (2.0 KiB)

eth0      Link encap:Ethernet  HWaddr 3E:EF:92:B3:6B:8F  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:286 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:31537 (30.7 KiB)  TX bytes:2284 (2.2 KiB)
          Interrupt:32 Base address:0x8000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  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:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root at pnr:/# ls /etc/config/
dropbear  network   system
root at pnr:/# wifi detect
config wifi-device  radio0
        option type     mac80211
        option channel  11
        option hwmode   11g
        option path     'platform/axs10x_mb/e0040000.ehci/usb1/1-1/1-1:1.0'
        option htmode   HT20
        # REMOVE THIS LINE TO ENABLE WIFI:
        option disabled 1

config wifi-iface
        option device   radio0
        option network  lan
        option mode     ap
        option ssid     OpenWrt
        option encryption none

root at pnr:/# wifi detect > /etc/config/wireless
root at pnr:/# uci set wireless.radio0.disabled=0
root at pnr:/# uci commit wireless
root at pnr:/# cat /etc/config/wireless 

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '11'
        option hwmode '11g'
        option path 'platform/axs10x_mb/e0040000.ehci/usb1/1-1/1-1:1.0'
        option htmode 'HT20'
        option disabled '0'

config wifi-iface
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'OpenWrt'
        option encryption 'none'

root at pnr:/# wifi

root at pnr:/# ifconfig 
br-lan    Link encap:Ethernet  HWaddr 3E:EF:92:B3:6B:8F  
          inet addr:10.121.8.60  Bcast:10.121.8.255  Mask:255.255.255.0
          inet6 addr: fe80::3cef:92ff:feb3:6b8f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3871 errors:0 dropped:0 overruns:0 frame:0
          TX packets:77 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:327703 (320.0 KiB)  TX bytes:7514 (7.3 KiB)

eth0      Link encap:Ethernet  HWaddr 3E:EF:92:B3:6B:8F  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5671 errors:0 dropped:0 overruns:0 frame:0
          TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:645363 (630.2 KiB)  TX bytes:7658 (7.4 KiB)
          Interrupt:32 Base address:0x8000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  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:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
------------------------------------->8--------------------------------------

The same as above + "hostapd" installed (CONFIG_PACKAGE_hostapd):
------------------------------------->8--------------------------------------
root at pnr:/# wifi detect > /etc/config/wireless
root at pnr:/# uci set wireless.radio0.disabled=0
root at pnr:/# uci commit wireless
root at pnr:/# wifi
[   68.420000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   68.440000] device wlan0 entered promiscuous mode
[   68.700000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   68.710000] br-lan: port 2(wlan0) entered forwarding state
[   68.710000] br-lan: port 2(wlan0) entered forwarding state
[   70.710000] br-lan: port 2(wlan0) entered forwarding state
[   78.920000] device wlan0 left promiscuous mode
[   78.920000] br-lan: port 2(wlan0) entered disabled state
[   79.860000] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   79.880000] device wlan0 entered promiscuous mode
[   79.880000] br-lan: port 2(wlan0) entered forwarding state
[   79.890000] br-lan: port 2(wlan0) entered forwarding state
[   80.150000] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   81.890000] br-lan: port 2(wlan0) entered forwarding state

root at pnr:/# ifconfig 
br-lan    Link encap:Ethernet  HWaddr 42:C2:01:AB:6B:58  
          inet addr:10.121.8.31  Bcast:10.121.8.255  Mask:255.255.255.0
          inet6 addr: fe80::40c2:1ff:feab:6b58/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:828 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:72318 (70.6 KiB)  TX bytes:5824 (5.6 KiB)

eth0      Link encap:Ethernet  HWaddr 42:C2:01:AB:6B:58  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1516 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:163431 (159.6 KiB)  TX bytes:6052 (5.9 KiB)
          Interrupt:32 Base address:0x8000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  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:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 60:E3:27:0C:E3:1F  
          inet6 addr: fe80::62e3:27ff:fe0c:e31f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:129 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:14774 (14.4 KiB)
------------------------------------->8--------------------------------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list