1. 程式人生 > >(1)QCA atheros 無線配置命令——iwconfig (athN)

(1)QCA atheros 無線配置命令——iwconfig (athN)

AP驅動的命令列工具是由一系列無線工具組成的,他們可以用來修改無線驅動的環境變數。

1.1 無線工具

無線工具介面用來Linux下配置和操作WLAN介面的。這些工具是開源的,同時也需要驅動的指定的IOCTL介面的支援,QCA的WLAN驅動可以很好的與這些開源無線工具相容,甚至在使用時不用做任何修改,任何一個高於28版本的無線工具都可以很好的配置qca atheros 的無線驅動。

無線工具使用裝置名來決定配置哪個裝置,在QCA Atheros驅動中,在up起來的AP中會建立兩種裝置型別。radio層,也叫ATH/HAL層,對應的是WiFiN裝置,N是以0開始的編號,比如wifi0,wifi1;協議層或802.11層,對應的是athN裝置,通常我們叫這些介面為虛擬AP介面(VAPs)。多個VAP可以關聯到同一個wifi裝置上。每一層都控制著驅動系統中的某一部分,所以每一層都對應著不同的無線命令。

無線工具集中最重要的兩命令是iwconfig和iwpriv。這些命令用來配置或修改驅動中的執行引數,很多命令都是在AP介面up以後才能工作的,所以這些命令一般在ifconfig up以後才能執行。下面將介紹每個命令的用法和對應的引數。

注:iwconfig命令是用在協議層的,也就是用在ATH層,所以iwconfig命令必須用於athN這些介面,它不會影響到radio層

在最新的驅動中有兩種可以選擇的執行模式:Direct Attach (DA) and Offload (OL)

DA模式是指整個驅動都執行在主平臺上,而且WLAN硬體的介面是直接掛在主機的匯流排介面上的(比如PCI,PCIe,AHB匯流排等),這種型別的晶片包括AR928x, AR938x, AR939x, AR958x, AR959x, AR934x,
AR935x, QCA953x and QCA955x等。

Offload (OL) model解除安裝模式是指無線驅動的元件執行在目標上(也就是網絡卡),而thin interface layer的部分即執行在host主機上也執行在目標板上,兩者通過thin interface layer進行互動。

下面將的命令將會和這兩個模式相關,帶有“DA”標示的命令表示該命令支援該種模式,而帶有“OL”標示的命令表示該命令支援OL模式

1.2 iwconfig引數

iwconfig命令包含一系列用於設定WLAN介面的引數,它的用法和ifconfig很相似,但是iwconfig是專門用於配置802.11裝置介面的,所以他一般用來配置VAP介面(注:radio層不支援iwconfig)。

引數

命令格式

支援DA模式

支援OL模式

描述

freq

iwconfig athN freq opfreq

Y

Y

和通道命令相似,這個引數是用來修改執行頻率的,注意這個頻率應該是該裝置所支援的頻率。通道和頻率是相對應的,不同的通道對應不同頻率。設定頻率時,K,M,G表示單位(KHz,MHz,GHz),比如2.412G=2412M=2412000k。如果頻率設定為0,就會觸發Auto Channel選項,那麼驅動就會根據判斷給介面選擇最適合的通道。如果設定的頻率時無效的,那麼就會返回錯誤資訊。

# iwconfig ath0 freq 5.2G

#iwconfig ath0 freq 40

rate

iwconfig athN rate

rateval|auto

Y

Y

用來設定一個固定的傳輸速率,或者啟動內部速率控制邏輯。如果提供了rateval,那麼就會修改成想要的bit速率。M和k表示單位(Mbit/s)。預設配置是auto。設定802.11n和802.11ac的固定速率會更復雜,設定MCS速率不能完全用這個命令完成:

802.11n速率——使用命令iwpriv 的Set11NRatesSet11NRetries選項

802.11ac速率——使用iwpriv命令的nss and vhtmcs選項

不支援QCA955x晶片

#iwconfig ath0 rate 36M

retry

——

N

N

軟體retry不支援

rts

iwconfig athN rts minpktsize

Y

Y

在RTS/CTS保護中用來設定包的最小值,這個設定用來減少在小包的傳輸中仲裁的數量,改善throughput。如果將值設成0,RTS/CTS將全部關閉握手,在802.11n中,RTS/CTS是同時由速率表和其他設定共同完成的,所以在使用802.11n速率時,這個命令未必能得到想要的結果。閾值應該大於256B

#iwconfig ath0 rts 256

txpower

iwconfig athN txpower

pwrsetting

Y

Y

為該裝置所有的包設定Txpower,這個功率限制可以通過設定country code(檢視iwpriv setCountry)來調整,pwrsetting的單位是dBm,將它設定成off將啟動自動功率控制邏輯。預設的Tx功率等級依賴於調整表

#iwconfig ath0 txpower 30