本地简单传输phyphox实验文件的方法

本地简单传输phyphox实验文件的方法

以下的“.phyphox”文件,指的是由phyphox官网editor编辑创作的文件,可导入phyphox作为实验文件。

问题

1、部分旧有的手机,在我手上,如Sony LT28h、OPPO R7、小米等,由于老旧的原因,phyphox安装之后,不能通过点击.phyphox文件,由phyphox打开这些文件。

2、在无法登录phyphox官网的editor时,或者手机不便于通过蓝牙、微信、QQ甚至USB线传输.phyphox文件,如何把.phyphox文件导入到phyphox程序里。

当前已经的解决方案

在wiki的

https://phyphox.org/wiki/index.php?title=Transferring_phyphox_experiments&oldid=20727

页,介绍了在线下载和在线生成二维码等4种解决方法。

当前解决、实现的,是在线传输的情况。在线传输,本质就是通过http服务传输,只是把http://换成phyphox://而已。因此这两个方案的实现,焦点在于,能够在本地电脑上建立http服务。

1、使用python库http.server和qrcode。http.server负责创建http服务,qrcode负责产生指向在线下载的本地文件。

2、把Server.py和demo.phyphox两个文件放在同一个目录下。启动python,运行Server.py。此时Console窗口显示二维码已保存、http已启动,同时窗口中也弹出二维码图象。

python代码:

得到二维码之后,通过phyphox二维码加入实验导入。

如何得到本机IP地址?运行/cmd/ipconfig,其中Ipv4为首选,不灵就换默认网关的ip。手机和本地电脑需在同一WIFI下。Anaconda3(2020.11)下测试通过。这个版本Anaconda不自动包含qrcode库,通过Anaconda Prompt/pip installqrcode安装,依赖库将同时被安装和更新。

第二方案——若不使用python脚本,更为简便,但需要准备一些小软件。

使用著名的hfs超小服务器迅速搭建本地http服务,把要传输的.phyphox加入到Virtua File System,核检一下Open in browser处的文字。比如改改端口之类。

复制Open in browser处的文字,再把http://改成phyphox://,找一个二维码生成工具(在线的也很多)生成二维码。用手机phyphox扫描二维码,结束。

尚未解决、但很有价值的方案

该wiki页上同时介绍了离线下载和离线二维码生成的方法。但是非常不舒服的地方是,我琢磨了一两天,也没有生成能用的离线二维码。按照wiki介绍,我们制作完成.phyphox实验文件后,压缩为zip文件。phyphox官方的意思是,要把phyphox[CRC32][i][n]等13个字节数据如70 68 79 70 68 6f 78 2A C3 A2 F200 01放在原始数据(raw data)之前,生成二维码就可以了。

(0)

相关推荐