WE866C3 Wi-Fi Network Interface Card (NIC) User Guide SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE NOTICE While reasonable efforts have been made to assure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions in this document, or from use of the information obtained herein.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide USAGE AND DISCLOSURE RESTRICTIONS License Agreements The software described in this document is the property of Telit and its licensors. It is furnished by express license agreement only and may be used only in accordance with the terms of such an agreement.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide Contents NOTICE…......................2 COPYRIGHTS ....................2 COMPUTER SOFTWARE COPYRIGHTS ............2 USAGE AND DISCLOSURE RESTRICTIONS ..........3 CONTENTS ...................... 4 INTRODUCTION ................7 Scope ..................... 7 Audience ..................7 Contact Information and Support ........... 7 Text Convention ................
Page 5
I.MX 6 EMBEDDED HOST ................31 Basic Requirements ..............31 Building the Kernel for i.MX 6 Platform......... 31 Setting up the SD Card ..............33 Building WE866C3 Wi-Fi Linux Application for i.MX 6 on EVK platform ..................34 DOCUMENT HISTORY ..............36 1VV0301545 Rev 1.0...
Page 6
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide FIGURE LIST Figure 1:- Software Components ..................11 Figure 2:- i.MX 6SLL EVK Board ..................14 Figure 3:- WE866C3 Board ..................... 15 Figure 4:- Jumper Position for 1.8v SDIO Signal ............15 Figure 5:- Jumper Position for 3.3v SDIO Signal ............
Scope This user guide provides information required to install and evaluate Telit Wi-Fi NIC driver for Linux hosts with WE866C3 modules. It also provides guidelines to prepare the host platform and start testing the module using the Linux supplicant applications.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide Text Convention Danger – This information MUST be followed or catastrophic equipment failure or bodily injury may occur. Caution or Warning – Alerts the user to important points about integrating the module, if these points are not followed, the module and end user equipment may fail or malfunction.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide Related Documents Please refer to https://www.telit.com/m2m-iot-products/wifi-bluetooth-modules/ for current documentation and downloads. 1VV0301545 Rev 1.0 Page 9 of 37 2018-07-09...
WE866C3 modules provide an external interface, i.e., SDIO port to interface it to a variety of hosts. The SDIO interface provides Ultra High Speed (SDR104) interconnection for faster communication with the host systems that are based on processors with 32-bit CPU and MMU which run on Linux operating systems.
NOTE: Currently, WE866C3 driver is supported in 32-bit Linux environment only. WE866C3 Modules WE866C3 modules acts as NIC card, providing IEEE802.11 a/b/g/n/ac MAC functionalities. SDIO Interconnect The SDIO interconnect provides connectivity between the host and WE866C3 module processor. Software Components The following diagram illustrates the software components being used.
Linux host machine file system. These binaries will be accessed by the WE866C3 device to implement the IEEE 802.11 MAC functionality. It handles scan, association and data transfer functionality and implements other MAC features, PHY and RF functionalities etc.
– This folder contains required patch files to be used in the Linux host system b. firmware – This folder contains binary images needed to run the WE866C3 device 4. bsp – This folder contains the files that support the bringing up of the platform a.
X86 PC Host Platform “Lenovo Thinkpad T410i” laptop is used as the X86 PC host for testing the WE866C3 WLAN module. This host machine is booted with Ubuntu 16.04, 32-bit OS and the Linux kernel version 4.9.11.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide Figure 3:- WE866C3 Board The WE866C3 NIC card has an LED indicator and an antenna mount point to plug in the connector cables from the external antennas. It also has a jumper to select between 1.8v and 3.3v SDIO line signal operations, depending on the host platform with SDIO controller...
X86 PC Host Platform The X86 host machine is loaded with Linux kernel v4.9.11 and patched with the kernel patches provided in the software package of WE866C3 driver. Now X86 host platform is ready to build the driver software. For details refer to...
1. Insert the WE866C3 kernel object(.ko) file into Linux kernel. sudo insmod rootfs-te-p233.build/lib/modules/wlan.ko 2. WE866C3 Wi-Fi card will be listed as a wireless device with the names wlan0 & p2p0, in the network interface list. ifconfig -a 1VV0301545 Rev 1.0...
For more details refer – “Linux documentation”. WE866C3 WLAN Interface Details If the driver is loaded correctly, WE866C3 device will be listed in the wireless interfaces present in the host system. WE866C3 module will register two wireless interfaces wlan0 &...
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide AP Mode Telit WE866C3 module supports 802.11 b/g/n and a/ac modes in AP operations. AP interface supports starting a BSS in 2.4 GHz & 5GHz network. Following are the steps required to install, configure, and test wireless interface in AP mode: Install the DHCP server.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide Start DHCP server and select the interface to start DHCP server. Open the file “/etc/default/isc-dhcp-server” and write INTERFACES="wlan0" Create or update the hostapd configuration file Typical configuration file contains the following references: a) 802.11 b/g/n mode AP with Open security (hostapd_open.conf)
This feature is used to enable the STA and AP interfaces operating concurrently in the same channel. 1. Load the driver into the kernel and insert the WE866C3 Wi-Fi module into SDIO slot. 2. Setup a virtual interface for AP mode of operation.
P2P Mode WE866C3 driver supports the P2P mode of operation. WE866C3 device registers a p2p0 physical interface which is used for P2P mode. P2P mode can be started as either P2P client or P2P Group Owner (GO) functionality. P2P mode can be tested using the wpa_supplicant application.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide P2P Client Mode In P2P client mode, the WE866C3 device is connected to a P2P device capable of running as GO. It can connect to an autonomous P2P GO device or it can connect to a normal P2P device, which will become GO during the connection process.
RF chamber or in a less crowded environment. UDP Throughput Test Procedure in Station Mode • Bring up WE866C3 Wi-Fi NIC module (say STA#1) and connect to an AP • Connect one of the PC/Laptop (say STA#2) to the same AP through an ethernet cable •...
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide TCP Throughput Test Procedure in Station Mode • Bring up WE866C3 Wi-Fi NIC module (say STA#1) and connect to an AP • Connect one of the PC/Laptop (say STA#2) to same AP through ethernet cable •...
This section provides step by step procedure to setup the host platform and install the Linux kernel v4.9.11 required to build and use the WE866C3 Wi-Fi driver package. A host X86 machine, is required to be installed with Linux OS 32-bit with kernel version 4.9.11.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide NOTE: By default, "make menuconfig" command reads the configuration file used by the current booted kernel and uses it to create the new configuration (.config) file. User is requested to enable the platform specific drivers and configurations, that are needed for the host system functionalities.
When the driver project is built, the binaries and configuration will be available in the folder WE866C3/rootfs-te-p233.build/. These binaries and configuration files should be copied to the required locations in the kernel. The binary files should be copied to the location /lib/firmware in the Linux kernel file system of the host machine.
6 SLL-EVK board is used as the embedded Linux host platform, to test the Telit Wi- Fi module WE866C3. This section provides the steps to bring up the host machine with the kernel v4.9.11 and install the WE866C3 driver for the i.MX 6 SLL-EVK platform.
~/mcimx6sll-evk/linux-imx 11. Patch the files to avoid kernel build errors. patch -p1 < ~/mcimx6sll-evk/WE866C3/bsp/imx6sll/v4.9.11/wl_cfg80211.patch 12. Patch the kernel using the patches given along with the WE866C3 package git am ~/mcimx6sll-evk/WEX866C3/drivers/patches/te-p233/v4.9.11/*.patch 13. Make the default config for i.mx series devices make imx_v7_defconfig 14.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide 18. Build the dtb files make dtbs 19. Build the modules and copy it to the “kernel_modules” directory make modules make modules_install INSTALL_MOD_PATH=~/mcimx6sll-evk/kernel_modules 20. Create an environment variable using the folder name "4.X.Y-Z" exactly as shown in the folder “~/mcimx6sll-evk/kernel_modules/lib/modules/”.
/media/rootfs Building WE866C3 Wi-Fi Linux Application for i.MX 6 on EVK platform To cross-compile the driver code for the i.MX 6SLL-EVK host, following changes are to be done in the driver files. Consider the path “~/mcimx6sll-evk/WE866C3/“is the location where the driver project is cross-compiled for the i.MX 6 platform.
TOOLPREFIX=~/mcimx6sll-evk/gcc-linaro-6.4.1- 2017.11-i686_arm-linux- gnueabihf/bin/arm-linux-gnueabi- 2. Edit the Make file in the folder “WE866C3/driver/qcacld-new/” as below: Assign the kernel source variable with the path location in which the kernel code is placed. export KERNEL_SRC ?= ~/mcimx6sll-evk/linux-imx/ 4.
WE866C3 Wi-Fi Network Interface Card (NIC) User Guide DOCUMENT HISTORY Revision Date Changes 2018-06-21 First issue 2018-07-09 Updated section: B.2 Building the Kernel for i.MX 6 Platform AP Mode 1VV0301545 Rev 1.0 Page 36 of 37 2018-07-09...
Need help?
Do you have a question about the WE866C3 and is the answer not in the manual?
Questions and answers