一个小的工具,可以很容易地发送数据(文件,剪贴板)之间的计算机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将dpi元数据写入jpeg图像   文件为什么Java会自动解码URI编码的文件名中的%2F?   java多动态时间事件侦听器   java中如何递归查找不同级别的属性值   java Apache Spark MySQL JavaRDD。foreachPartition为什么我得到ClassNotFoundException   Java中的循环变量文件名   java如何参数化调用JNA库的C库名称和路径?   swing如何使gif在Java中运行一次并停止?   Big Sur上的MacOS应用程序,具有java子进程和可访问性API权限   在page类中定义的java Webelement在测试类中不可访问   如何使用java if else从JSON文件中删除重复的元素?   java Android studio dalvik vm找不到类   java在数组中正确使用协方差