RNode硬件的LoRa包嗅探器
loramon的Python项目详细描述
RNode硬件的LoRa包嗅探器
简介
此实用程序允许您使用RNode来嗅探LoRa网络,并将捕获的数据包转储到控制台或文件中。在
usage: loramon [-h][-C][-W directory][--freq Hz][--bw Hz][--txp dBm][--sf factor][--cr rate][port] LoRa packet sniffer for RNode hardware. positional arguments: port Serial port where RNode is attached optional arguments: -h, --help show this help message and exit -C, --console Print captured packets to the console -W directory Write captured packets to a directory --freq Hz Frequency in Hz --bw Hz Bandwidth in Hze --txp dBm TX power in dBm --sf factor Spreading factor --cr rate Coding rate
安装
如果已经安装了Python3和pip,那么可以通过pip轻松安装LoRaMon:
^{pr2}$在某些操作系统上,pip安装的程序不能通过键入其名称来运行。如果出现command not found错误,则必须将pip install目录添加到PATH变量中。最好的方法是在主目录中编辑“.profile”文件,并在文件底部添加以下行:
# Include locally installed programs in pathif[ -d "$HOME/.local/bin"];thenPATH="$HOME/.local/bin:$PATH"fi
如果要直接从此存储库安装,请首先安装依赖项:
sudo apt install python3 python3-pip sudo pip3 install pyserial
然后克隆存储库并使LoRaMon可执行:
git clone https://github.com/markqvist/LoRaMon.git
cd LoRaMon
chmod a+x loramon
./loramon --help
使用示例
转储到控制台
以指定频率侦听并在控制台中显示捕获的数据包。在
loramon /dev/ttyUSB0 --freq 868000000 --bw 125000 --sf 7 --cr 5 -C
转储到控制台和磁盘
和上面一样,但也会将所有捕获的数据包单独写入指定的目录。在
loramon /dev/ttyUSB0 --freq 868000000 --bw 125000 --sf 7 --cr 5 -C -W capturedir
- 项目
标签: