Skip to content

GachonMoWA/MoWA_CSIKit

 
 

Repository files navigation

MoWA CSIKit

This repository contains Python commands that help make CSI easier to handle on Raspberry Pi.

How to Use & When to Use

  1. If you want to get CSI data from Raspberry Pi, run the following command
    python csiCapture.py

  2. If you use the Nexmon CSI tool while using Raspberry Pi 4B, there are many things to set up first. However, it can be easily set up through the following code execution.
    python init.py

  3. If you need to filter Mac addresses, Change the MAC address after the first line.
    encoded_parameter = os.popen("mcp -C 1 -N 1 -c 36/80 -m e4:5f:01:c4:c3:7e,88:36:6c:06:40:6a")
    mcp supports several other features like filtering data by Mac IDs or by FrameControl byte. Run mcp -h to see all available options.

  4. If you want to send the collected CSI data from Raspberry Pi to the server, there are two options.
    • FTP
      python ftpTest.py

    • RESTAPI POST method
      python csiCapture_live.py
      You can modify the URL variable and request it to that URL.

  5. When the CSI data is extracted, the value of the data has the form of complex number data. But there are times when we want to check this visually.
    python converting.py

Reference

citysu/csiread

The repository provides useful libraries for each CSI extraction tool. You can use the library if you can easily install it.

pip3 install csiread

Please check the link below for details. Link

nexmonster/nexmon_csi

This repository makes it easy to install Nexmon CSI.
Please check the link below for details. Link

seemoo-lab/nexmon

You can obtain the firmware of Nexmon CSI on the official Nexmon CSI website.
Please check the link below for details. Link

License

Our repository worked on the MIT license. Please refer to the following Link for more information

Contact

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 64.1%
  • Python 35.4%
  • Other 0.5%