一个小的工具,可以很容易地发送数据(文件,剪贴板)之间的计算机0配置,只需使用音频和麦克风。

GrilloModem的Python项目详细描述


格栅

一个小的工具,可以很容易地发送数据(文件,剪贴板)之间的计算机0配置,只需使用音频和麦克风。

安装

在ubuntu上,通过运行:

sudo apt install portaudio19-dev libffi-dev libsndfile1 xclip
pip3 install grillomodem --user

用法

machine1> grillo listen

machine2> grillo text "hello world!"

听到一些高音后,机器1应打印:

machine1> grillo listen
Received text:
hello world!

您也可以发送文件:

machine2> grillo file /path/to/a_file.txt

或者用machine2的剪贴板内容更新machine1的剪贴板:

machine2> grillo clipboard

限制

这将适用于小于8kb的内容,并且bandwith相当低,大约为52bps。因此,使用它发送小文件(配置等)、文本(如命令、电子邮件、url等)或从剪贴板复制的文本。不要尝试发送视频之类的内容:)

用作库

您也可以从自己的python程序中使用grillo,如下所示:

fromgrilloimportGrillog=Grillo()g.send_text("hello world")

勇敢与正常模式

在默认模式下,grillo将使用ack消息来请求尚未成功接收到的任何消息包。 这有助于在嘈杂的环境中工作。如果你对安静的环境非常自信,或者你的接收器不能发射 听起来,您可以使用--brave禁用该功能。

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

推荐PyPI第三方库


热门话题
java如何在安卓 studio中使用调用jaxws web服务的jar文件   java双时间模拟时钟不打印两个不同的时间   java Jackson反序列化处理不带字段的生成值   多线程在java同步中读锁的目的是什么   为什么java中有这么多获取日期时间的方法?   java从listview中的TextView获取数据   java是否可以定义如何对枚举进行(反)序列化以在枚举内持久化?   Java:异常处理我的catch()有问题   VMWare java SDK:可用的PerfMetricID何时不报告数据?   exec在Java中执行命令而不重定向输出   java使用SpringXML配置实现观察者模式?   java在竹笔平板电脑中使用JPen