Wi-Fi tutorials ================ .. _`C Programming Test`: https://wifitutorialspoint.com/c-programming/c-programming-test.html .. _`C Programming FAQs`: https://wifitutorialspoint.com/c-programming/Expert_C_programming_FAQs.html .. _`C Programming Books`: https://wifitutorialspoint.com/c-programming/c-programming-books.html .. _`C Cheat Sheets`: https://wifitutorialspoint.com/c-programming/c-cheat-sheets/c-cheat-sheets.html .. _`C Online Compiler`: https://wifitutorialspoint.com/c-online-compiler/compiler.html .. _`Shell Script FAQs`: https://wifitutorialspoint.com/Linux/linux-shell-scripting/shell-script-faqs.html .. _`Shell Online`: https://wifitutorialspoint.com/shell-online-scripting/scripting.html .. _`Operating System FAQs`: https://wifitutorialspoint.com/os/os_faqs.html .. _`Operating System Books`: https://wifitutorialspoint.com/os/os_books.html .. _`Wi-Fi Development FAQs`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-faqs/wi-fi-faqs.html .. _`Two Laptops - Open`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/open-ap-sta-2-laptops.html .. _`Two Laptops - WEP-Open`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wep-open-ap-sta-2-laptops.html .. _`Two Laptops - WEP-Shared`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wep-shared-ap-sta-2-laptops.html .. _`Two Laptops - WPA`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wpa-ap-sta-2-laptops.html .. _`Two Laptops - WPA2`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wpa2-ap-sta-2-laptops.html .. _`Two Laptops - WPA3`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wpa3-ap-sta-2-laptops.html .. _`Two Laptops - OWE`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/owe-ap-sta-2-laptops.html .. _`Two Laptops - WPS-PBC`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wps-pbc-ap-sta-2-laptops.html .. _`Two Laptops - WPS-PIN`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-laptops/wps-pin-ap-sta-2-laptops.html .. _`Raspberry PI - Build steps`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/openwrt-rpi-build-setup/openwrt-rpi-build-setup.html .. _`Raspberry PI - Flash steps`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/openwrt-rpi-flash-setup/openwrt-rpi-flash-setup.html .. _`Two RPIs - Open`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/open-ap-sta-2-rpis.html .. _`Two RPIs - WEP-Open`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wep-open-ap-sta-2-rpis.html .. _`Two RPIs - WEP-Shared`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wep-shared-ap-sta-2-rpis.html .. _`Two RPIs - WPA`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wpa-ap-sta-2-rpis.html .. _`Two RPIs - WPA2`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wpa2-ap-sta-2-rpis.html .. _`Two RPIs - WPA3`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wpa3-ap-sta-2-rpis.html .. _`Two RPIs - OWE`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/owe-ap-sta-2-rpis.html .. _`Two RPIs - WPS-PBC`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wps-pbc-ap-sta-2-rpis.html .. _`Two RPIs - WPS-PIN`: https://wifitutorialspoint.com/Linux/linux-wireless-development/wi-fi-cheat-sheets/two-rpis/wps-pin-ap-sta-2-rpis.html .. _`Wi-Fi Basic Coverage`: https://wifitutorialspoint.com/Linux/linux-wireless-testing/wi-fi-basic-coverage.html .. _`Wi-Fi Traffic Testing`: https://wifitutorialspoint.com/Linux/linux-wireless-testing/wi-fi-traffic-testing/wi-fi-traffic-testing.html .. _`Wi-Fi Security Testing`: https://wifitutorialspoint.com/Linux/linux-wireless-testing/wi-fi-security/wi-fi-sec.html .. _`Test your Wi-Fi Skills`: https://wifitutorialspoint.com/wifi-testing-test/test_skills.html .. _`Wi-Fi Test`: https://wifitutorialspoint.com/Linux/linux-wireless-protocols/wi-fi-test.html .. _`Wi-Fi Address Modes`: https://wifitutorialspoint.com/Linux/linux-wireless-protocols/wi-fi-address-modes.html .. _`Wi-Fi Timeouts`: https://wifitutorialspoint.com/Linux/linux-wireless-protocols/wi-fi-timeouts.html .. _`Wi-Fi Phy Rates`: https://wifitutorialspoint.com/Linux/linux-wireless-protocols/wi-fi-phy-rates.html .. _`Wi-Fi Books`: https://wifitutorialspoint.com/Linux/linux-wireless-books/linux-wireless-books.html .. _`Wi-Fi Opensource Projects`: https://wifitutorialspoint.com/Linux/linux-open-source-projects/open-source-projects.html .. _`WPA Supplicant`: https://w1.fi/wpa_supplicant/ .. _`Hostpad`: https://w1.fi/hostapd/ .. _`mac80211`: https://www.kernel.org/doc/html/v4.9/80211/mac80211.html .. _`Purple Mesh`: https://prplfoundation.org/prplmesh/ .. _`Open SDR Open Wi-Fi`: https://github.com/open-sdr/openwifi .. tabs:: .. tab:: C Programming * `C Programming Test`_ * `C Programming FAQs`_ * `C Programming Books`_ * `C Cheat Sheets`_ * `C Online Compiler`_ .. tab:: Shell scripting * `Shell Script FAQs`_ * `Shell Online`_ .. tab:: Operating Systems * `Operating System FAQs`_ * `Operating System Books`_ .. tab:: Wi-Fi Development * `Wi-Fi Development FAQs`_ * `Two Laptops - Open`_ * `Two Laptops - WEP-Open`_ * `Two Laptops - WEP-Shared`_ * `Two Laptops - WPA`_ * `Two Laptops - WPA2`_ * `Two Laptops - WPA3`_ * `Two Laptops - OWE`_ * `Two Laptops - WPS-PBC`_ * `Two Laptops - WPS-PIN`_ * `Raspberry PI - Build steps`_ * `Raspberry PI - Flash steps`_ * `Two RPIs - Open`_ * `Two RPIs - WEP-Open`_ * `Two RPIs - WEP-Shared`_ * `Two RPIs - WPA`_ * `Two RPIs - WPA2`_ * `Two RPIs - WPA3`_ * `Two RPIs - OWE`_ * `Two RPIs - WPS-PBC`_ * `Two RPIs - WPS-PIN`_ .. tab:: Wi-Fi Testing * `Wi-Fi Basic Coverage`_ * `Wi-Fi Traffic Testing`_ * `Wi-Fi Security Testing`_ * `Test your Wi-Fi Skills`_ .. tab:: Wi-Fi Protocols * `Wi-Fi Test`_ * `Wi-Fi Address Modes`_ * `Wi-Fi Timeouts`_ * `Wi-Fi Phy Rates`_ .. tab:: Wi-Fi Books * 802.11 Wireless Networks - Mathew S. Gast * 802.11n A Survival Guide - Mathew S. Gast * 802.11ac A Survival Guide - Mathew S. Gast .. tab:: Wi-Fi Opensource Projects * `WPA Supplicant`_ * `Hostpad`_ * `mac80211`_ * `Purple Mesh`_ * `Open SDR Open Wi-Fi`_ .. toctree:: :maxdepth: 1 :caption: Contents: c-programming/c-programming os/os Linux/linux-programs Introduction ------------- Wi-Fi tutorials covers wide variety of 802.11 development & testing aspects and is currently focused on Linux based solutions. We do cover lot of topics and keep adding in future as well, with as much as minimal theory as possible and gets straight away into practical learning of Wi-Fi development & testing in Linux. Contribution ------------- We encourage contributors such as researchers, industry professionals and require help inorder to grow this community. Some of the contribution aspects can be but not limited to 1. Suggesting new technical topics 2. Write technical documentation - We prefer practical examples 3. Reviewing the correctness of topics in this site 4. Reviewing the presentation skills of this site 5. Reviewing the English language - Grammar, spell checks etc., 6. And many more... Please send mail to "learning@wifitutorialspoint.com" to get actively involved in the community Motivation ----------- Over years of working in Wi-Fi development & testing, we have had many difficult situations, some of which are listed below 1. Lack of step by step guide to Wi-Fi development & testing There are lot of documentation available for 802.11 protocols, development & testing but very few which guide beginners. A beginner sometimes may have to search through many many sites or offline documentation such as books to obtain the information needed to start. Some of the questions of a fresh engineer are, * How to start on Wi-Fi engineering (both development and testing)? * Which topics to experiment as starters inorder to get the first level of confidence ? * How to advance going forward ? * What are the typical interview questions which could be asked by Wi-Fi companies ? 2. Lack of organised technical content For a professional engineer who has prior Wi-Fi engineering experience, very few online sites have organised topics. Some of the questions of a professional engineer are, * How to organise technical learning ? * How to improve skillsets and which topics to focus on ? * Is there a set of good practices which can be adopted while learning ? * Am I missing someting which other engineers know ? Target Audience ---------------- Wi-Fi tutorials is intended for beginners and advanced Wi-Fi professionals (both developers and testers) who wants to start Wi-Fi engineering. We intend to enable both beginners and professionals to reach fullest in their learning to organise and or fine-tune their real time engineering skills.