This repository contains Python commands that help make CSI easier to handle on Raspberry Pi.
- If you want to get CSI data from Raspberry Pi, run the following command
python csiCapture.py
- 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
- 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. Runmcp -h
to see all available options.
- 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
You can modify the URL variable and request it to that URL.
python csiCapture_live.py
- FTP
- 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
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
This repository makes it easy to install Nexmon CSI.
Please check the link below for details.
Link
You can obtain the firmware of Nexmon CSI on the official Nexmon CSI website.
Please check the link below for details.
Link
Our repository worked on the MIT license. Please refer to the following Link for more information
- Pull Request
- [email protected]