USB radio

Version 1 (Gioacchino Mazzurco, 05/03/2014 08:03 am) → Version 2/3 (Gioacchino Mazzurco, 05/03/2014 09:16 am)

h1. USB radio

To use USB radios kmod-ath9k-htc is needed, when an USB radio is plugged a folder is created in /sys/devices/platform/ehci-platform/usb1/*/*/ieee80211/ like /sys/devices/platform/ehci-platform/usb1/1-1/1-1\:1.0/ieee80211/phy2

OpenWrt wifi detect not detect this kind of devices, but if an entry is created in /etc/config/wireless describing the hardware and in particular specifing the path relative to /sys/devices it will capable of manage the device

<pre>
cd /sys/devices/
for physPath in platform/ehci-platform/usb*/*/*/ieee80211/*
do
phyName="$(basename ${physPath})"
phyIndex="$(echo ${phyName} | grep -o '[0-9]*')"

uci batch <<BATCH
delete wireless.radio${phyIndex}

set wireless.radio${phyIndex}=wifi-device
set wireless.radio${phyIndex}.type=mac80211
set wireless.radio${phyIndex}.hwmode=11ng
set wireless.radio${phyIndex}.path="$(echo ${physPath} | awk -F"ieee80211" '{print $1}')"
add_list wireless.radio${phyIndex}.ht_capab="LDPC"
add_list wireless.radio${phyIndex}.ht_capab="SHORT-GI-20"
add_list wireless.radio${phyIndex}.ht_capab="SHORT-GI-40"
add_list wireless.radio${phyIndex}.ht_capab="TX-STBC"
add_list wireless.radio${phyIndex}.ht_capab="RX-STBC1"
add_list wireless.radio${phyIndex}.ht_capab="DSSS_CCK-40"
set wireless.radio${phyIndex}.htmode=HT20
set wireless.radio${phyIndex}.disabled=0

commit
BATCH

done

</pre>