一个小的工具,可以很容易地发送数据(文件,剪贴板)之间的计算机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 SimpleCursorAdapter删除值   java结束while循环条件   java检查设备是否连接到特定网络   java组织。冬眠MappingException找不到逻辑名称为annotation getter的列   为什么java邮件中会抛出此异常?   加载SDK时发生java Eclipse错误   返回奇怪输出的Java数组   JavaXStream和对象类序列化   将枚举列表传递给namedQuery后出现java非法转换异常。Hibernate中的setParameter()   java Android studio不允许我在字符串上使用开关?   有没有办法从Java程序访问存储在Chrome中的cookie   java在枚举中构造实例而不修改枚举类   java Blackberry JDE FieldChangeListener   java修复错误:未报告的异常InterruptedException   java Spring数据JPA:findAll(具有规范和可分页)在计数查询中失败