无惧断网,摄像头也能传文件
- 来源:电脑报 smarty:if $article.tag?>
- 关键字:摄像头,文件,传输 smarty:/if?>
- 发布时间:2024-10-05 13:43
eff
第一步:先将文件进行二维码编码
我们知道所有的数字文档,底层都是0 和1,而这个无网络传输文件的核心机制就是利用一种名为libcimbar的彩色图表矩阵条形码,将文件转换为一张张连续的彩色图块网格,看起来就是一连串不断切换显示的二维码,这个过程可以理解为编码。然后,再在手机上使用对应的App,将这些二维码解读并重新还原为原本的文件,这个过程就是解码。
在理解了大致的原理之后,我们只需要打开“https://cimbar.org/”这个网页,这个网页其实就是一个.html 文件,所以即便PC 处于无网络环境下,浏览器也能正常打开并使用,然后再如图1 所示,在网页左侧点击“Find File”即可将想要传输的文件转换为彩色二维码序列了。
第二步:安卓手机下载App进行解码传输
此时电脑显示器上会以快速幻灯片的形式, 不停地显示彩色二维码序列, 然后我们需要下载一个叫作“CameraFileCopy”的App(把那个问没有网络如何下载的人也叉出去!),注意这个App 只支持安卓系统,暂不支持iOS 和鸿蒙,安装完成后启用摄像头权限,然后打开App,如图2 那样对准PC 显示器上不断播放的二维码序列,当出现绿色方框时就已经开始传输了。得益于libcimbar 编码的特性,一旦成功解码了足够多的不同图像帧,文件将成功重建和解压缩,哪怕图像的接收顺序不正确或者某些图像已损坏或丢失,也能准确还原。
根据实际测试,6MB 左右的文件耗时在1 分钟以内就能传输完毕,传输速度大概在100KB/s,所以它更适合用来传照片、简单的Office 文档等小尺寸文件。从技术上来看,libcimbar 的二维码网格上每个图块有16 个可能的符号,而每个图块编码 4 位,再加上网格上的每个位置可以编码2~3个颜色位,这意味着每个图块最多总共7 个位,最大只能支持到33MB 的文件。
从玩法来说,这种用摄像头和二维码的传输方式受传输容量和速度限制,看上去实用性并不高,但一来大多数品牌官方的跨屏互联功能都需要联网才能使用,二来大多数人都不知道原来二维码+ 摄像头的组合还能传文件,所以这个玩法还算是比较有趣。而且在特殊领域,它也是能发挥一定作用的,比如老师分发教育资料和作业就可以不用微信群发了,学生只需拿出手机或平板拍摄就能下载文件,确保私密性,还有一些不能直接联网的物联网设备也可以通过它来更新配置信息。
除了libcimbar 二维码方案之外,其实以前也有类似QFileTrans 等工具,逻辑基本类似,使用QT 开发,同样支持Windows 和安卓系统, 也是在PC 端选择文件后转换为二维码,然后用手机App 调用摄像头识别并还原文件,适用于没有网络和蓝牙的环境,不过这款软件的作者已经没有继续更新了,对于一个几乎没有应用赛道的App 来说,创新的意义大于实用,感兴趣的朋友们可以试试。