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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试连接到Red5服务器时出现java问题   java实现Runnable的类被认为是ExecutorServices的“Runnable任务”?   java struts2类中的多个@validation   java未能应用插件[class'org.gradle.api.plugins.scala.ScalaBasePlugin']:gradle v2。13   如何使用Java流仅收集长度最大的元素?   从spring引导应用程序连接到firestore的java引发空指针异常   java从SQLite插入和获取真实数据类型会为连续插入获取空值吗?   当存在未知数量的空格时,使用java替代正向查找   部署如何为当今的浏览器部署java小程序(小程序、嵌入、对象)?   @OneToMany和@ManyToOne@Formula之间的java双向关系返回null   java为什么在我的例子中,协议缓冲区的性能比JSON差?   如何部署混合C++/Java(JNI)应用程序?   java如何在程序中显示字符串的完整信息。反恐精英?   java在Hibernate中从持久性上下文中分离实体中的实体