(1) Ubuntu 14.04.5 64bit
首先先安裝必要發工具:
# sudo apt-get install build-essential bison flex gettext patch texinfo lzma g++ byacc libncurses5-dev zlib1g-dev libexpat1-dev libx11-dev texlive binutils sharutils autoconf <Enter>出現一堆訊息之後,發現有部份套件無法取的,因此執行統更新:
# sudo apt-get update --fix-missing <Enter>又跑了一堆訊息,但也不知道狀況如何? 就當作完成了。
# sudo apt-get install ia32-libs* libc6-i386 lib32z1 <Enter>看起來安裝有完成。
(2) 安裝 ARC CPU的Toolchain
A. 先建立目錄
# sudo mkdir /usr/local/ARC <Enter>
接下來要找到這個程式: QEnvInstaller-v1.2.bin
user@user-U36SG:~/src/WAP-7531$ ls -l <Enter> 總計 550328 drwx------ 7 user user 4096 Jan 13 18:24 QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ) drwxr-xr-x 14 user user 4096 Aug 2 2019 quantenna-sdk-v37.4.0.226 -rw-r--r-- 1 user user 563518908 Apr 1 18:28 quantenna-sdk-v37.4.0.226.tar.gz drwx------ 4 user user 4096 Jan 13 18:22 Spartan_Essential_3_0_0 user@user-U36SG:~/src/WAP-7531$ find . -name QEnvInstaller-v1.2.bin -print ./QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ)/Tools/QEnvInstaller-v1.2.bin user@user-U36SG:~/src/WAP-7531$
# cd /QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ)/Tools/ <Enter> # sudo chmod 777 QEnvInstaller-v1.2.bin <Enter> # sudo ./QEnvInstaller-v1.2.bin <Enter>
user@user-U36SG:~/src/WAP-7531/QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ)/Tools$ ls -l 總計 237064 -rw-r--r-- 1 user user 22202 Oct 28 2019 board_hw_bin_customer -rwxrwxrwx 1 user user 237686601 Oct 28 2019 QEnvInstaller-v1.2.bin -rw-r--r-- 1 user user 5019379 Oct 28 2019 qgenerator-v1.0.2.tgz -rw-r--r-- 1 user user 4153 Oct 28 2019 qtn_hw_board_db.bin -rw-r--r-- 1 user user 6906 Oct 28 2019 qtn_regulatory_db.bin drwx------ 2 user user 4096 Jan 13 18:23 toolchainuser@user-U36SG:~/src/WAP-7531/QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ)/Tools$ sudo ./QEnvInstaller-v1.2.bin
Verifying archive integrity... All good. Uncompressing Quantenna BBIC4 Toolchain Installation v1.2 100% No path specified, toolchain will be installed to default path: /usr/local/ARC/ Error: path '/usr/local/ARC/' is not exist. user@user-U36SG:~/src/WAP-7531/QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ)/Tools$ sudo mkdir /usr/local/ARC user@user-U36SG:~/src/WAP-7531/QSR1000-CDK-37.4.0.226-2019-08-14[acR4.13]-(with MAPiQ)/Tools$ sudo ./QEnvInstaller-v1.2.bin Verifying archive integrity... All good. Uncompressing Quantenna BBIC4 Toolchain Installation v1.2 100% No path specified, toolchain will be installed to default path: /usr/local/ARC/ Toolchain is installed to /usr/local/ARC/ successfully! ************************** NOTE ************************** If your path is not the default one (/usr/local/ARC/), please modify variable gcc_top_dir in [sdk_path]/Make.toolchain. Otherwise, the compilation will fail! ************************************************************這樣就完成了開發環境的安裝。
(3) 接下打開BBIC4的Tar File,檔案大致如下:
# tar xfz quantenna-sdk-v37.4.0.226.tar.gz <Enter>
# tar xvf api_release.v37.4.0.226.tar <Enter>
(4) 接下來要把Third Party Driver Add-on給裝上。
Source 位於 ./Add-Ons/QV860-addon-4.16.zip
Add-on就是Realtek的2.4GHz網路卡相關工具與驅動。
Qdock addon package 位於 ./Add-Ons/Qdock-1.3.6.zip
其中還有一個叫做 qrpecat 的工具,它們大致上提供以下功能:
A. Channel and Power Management
裝置導引功能是利用802.11v (Wireless Network Management)來完成的,這協定可以讓裝置獲取Access Point設備的負載狀況與當下使用頻段的資訊,進而可以判斷是否要連線到頻寬更好的AP。802.11v 的 BSS Transition Management frames 共有三種:Query, Request, and Response。
Query 是由 Client的裝置發出,詢問要連線的AP是否為最佳選擇?
Request frame 是由AP送給Client,這個Request包含 BSSID與AP可以Roam前來的使用頻道。Client可以使用這些資訊,決定是否Roaming前來的依據。
最後 Client 會送 Response 給DS,作為Request的回答。
A. Channel and Power Management
- 驅動程式將無線網路的狀況與Channel的最佳選擇報告給應用程式。事實上,2.4GHz的網路最好的選擇是Channel 1, 6 ,11,這三個Channel是完全可以不含別人共用頻道的。此外還有三個避免條件:(A) 共用頻道的裝置越少越好。(B) 跨頻道的越少越好。(C) 有別的非無線應用在使用的最好避開(例如Bluetooth)。
- 應用程式將Channel 的選擇與 TX Power 傳送給驅動程式。
裝置導引功能是利用802.11v (Wireless Network Management)來完成的,這協定可以讓裝置獲取Access Point設備的負載狀況與當下使用頻段的資訊,進而可以判斷是否要連線到頻寬更好的AP。802.11v 的 BSS Transition Management frames 共有三種:Query, Request, and Response。
Query 是由 Client的裝置發出,詢問要連線的AP是否為最佳選擇?
Request frame 是由AP送給Client,這個Request包含 BSSID與AP可以Roam前來的使用頻道。Client可以使用這些資訊,決定是否Roaming前來的依據。
最後 Client 會送 Response 給DS,作為Request的回答。
- 產生 (Deauthentication frame) 給Client,說明自己是Heavy Load的狀況。
- Ability to generate BTM Request frames, and to control Probe/Assoc/Auth Response
- Withholding
- Collection of non-associated STA RSSI
- Support for interface MDID configuration
- Support for Enhanced Response Withholding (ERW) Feature
- Configuration and delivery of Channel State Information on BSS interface
- Configuration and delivery of Channel State Information on STA interface
- Transmit and Receive a configurable subset of Management Frames
- Information Elements customization
沒有留言:
張貼留言