
1 shoaly 2016-12-19 10:47:21 +08:00 确实是一个好题目... 关注一下 楼下的脑洞 |
2 tavimori 2016-12-19 10:54:34 +08:00 via Android 文件不大的话 base64 后切分转二维码貌似可能? |
4 besto 2016-12-19 11:01:47 +08:00 理论上,只是理论上,你可以通过闪屏幕,输出数字信号,或是模拟信号,外面拿个接收器接受了,翻译一把。 理论上(不知道这个是不是违规)可以操控一个 gpio 管脚,然后拿一个接收器接受再翻译。 实际上,只能把源文件转码成容易识别的字符然后出来 OCR 。 其实,把硬盘拿走不就行了[手动滑稽] |
5 lany 2016-12-19 11:03:12 +08:00 via iPhone 用语音识别? |
6 Tuisku OP |
7 liyvhg 2016-12-19 11:09:28 +08:00 via Android ASCII 码写入 BMP 图片,每个点可以存 3 个数据( RGB ),显示图片然后拍照解码,记得图片要和分辨率一致,以前有大牛实现过 |
9 loserwn 2016-12-19 11:17:57 +08:00 机房有没有外包?是否可以下架服务器硬盘,给你快递过来。 |
11 Tuisku OP |
12 wwqgtxx 2016-12-19 11:24:51 +08:00 via iPhone Usb |
13 besto 2016-12-19 11:25:42 +08:00 @Tuisku 还是有点不太理解场景。如果你可以靠近物理机本身,那就不是问题,如果不能,那么是不是类似在本地上打开一个虚拟的屏幕接上去?这样不就可以直接粘贴复制了么? 难不成,一个超长 vga 线直接接到家门口。。。 |
15 sarices 2016-12-19 11:35:20 +08:00 好神奇,为何有这样艰苦的条件?让机房备份一份发过来不行? |
16 chairuosen 2016-12-19 12:04:57 +08:00 限定条件:输出只有屏幕-》图像识别-》 OCR 不靠谱,二维码准确性最高 |
17 Tuisku OP |
19 tavimori 2016-12-19 13:38:30 +08:00 via Android 其实我前段时间也研究过基于屏幕可见光的文件传输方案,不过还没正式开始。 |
20 popok 2016-12-19 13:54:44 +08:00 这是一个有趣的项目,写过二维码识别工具的可以轻松写出一对 C/S 模式的工具, S 端负责显示二维码, C 端负责实时识别拼接,然后二维码切换速度可根据你那个远程控制工具的帧率调节。理论上, 600K 的文件,应该要不了十几秒就能完成吧。 |
21 zhujinliang 2016-12-19 14:00:23 +08:00 键盘也是个输出设备,上面有 3 个灯呢 |
22 levn 2016-12-19 14:04:16 +08:00 一种新的以光为媒介的数字传输方式诞生了…… |
23 hebeiround 2016-12-19 15:44:50 +08:00 via iPhone 我遇到过类似的例子,是两百块钱找了个中学生帮忙抄到另外一台电脑上的。 |
24 mrhuiyu 2016-12-19 16:31:09 +08:00 如楼上所说,新的数字传输方式在这里诞生了。 |
25 ahillgian 2016-12-19 16:39:50 +08:00 为什么不拍照回家慢慢看? |
26 irainsoft 2016-12-19 16:41:26 +08:00 看完题目后我的表情就是楼主的头像 叫机房把服务器寄回来吧.... |
28 Rice 2016-12-19 16:51:14 +08:00 via iPhone 真金属 |
29 mkeith 2016-12-19 17:33:08 +08:00 你二维码怎么生成的啊?手写生成代码吗 |
30 wwthappy 2016-12-19 17:34:13 +08:00 你 mount 的 iso 是宿主机的 iso 么?如果这样的话你在宿主机上创建个 loop device 或者干脆给虚拟机分配一个 disk 写进去,然后从宿主机上网络拷回来不行吗? |
31 Tuisku OP @mkeith 写了个小程序,从生成 Base64 到把 Base64 split 成 2300 一组的 list ,最后遍历 list 按照顺序生成二维码。大概思路就是这样 |
32 Tuisku OP |
33 mkeith 2016-12-19 17:36:51 +08:00 代码全都手打啊 厉害 |
34 Tuisku OP @mkeith 其实我是在本地把软件写好了打包成 ISO 挂载到服务器上的(嘿嘿嘿 要不然服务器上就个记事本打死我也不干) |
36 fangdingjun 2016-12-19 18:07:36 +08:00 我记得华为服务器的 KVM 可以挂载软盘映像,这个是可以写的 |
38 Tuisku OP @fangdingjun 试了一下,的确能挂载 vfd 的软盘映像,但是写入的时候就提示写保护了= =! |
40 lanyusea 2016-12-19 18:39:25 +08:00 之前写过一个小程序是处理这个的,跟你 append 里面的想法一样。 https://github.com/lanyusea/py_imageFileConverter inspired by 在 zhihu 上看到的一个回答: http://www.zhihu.com/question/23188097/answer/24646217 `我用 python 将二进制数据转化为图像,每个像素点可以表示 3 个字节,再将图像外围增加宽度为 1 的黑色边框,外面再增加宽度为 1 像素的白色边框,作为图像边界的标识符。` 在我的尝试中还是挺好用的。可能是我的数据量比较小的原因吧,只传输主要的代码文件。 基本上一张 500x500 的图片就差不多够用了( 500x500x3 Byte = 250KB ) =。= |
41 billlee 2016-12-19 22:08:37 +08:00 不太清楚 KVM 是什么样的设备,能否把文件数据转换成视频流传输? |
42 yangqi 2016-12-19 22:28:20 +08:00 KVM 难道用的是 ps/2 接口?键盘鼠标没用 usb? |
43 caola 2016-12-19 22:53:52 +08:00 既然弄成了 Base64 ,那直接截屏,之后在本地使用图片文字识别工具,从图片中识别字母数字之类的文字的正确率几乎是接近 100% |
44 andysheng 2016-12-19 23:19:13 +08:00 via iPhone 在学校的大创展上见过用可见光来传输视频数据的项目,可以应用在楼主这个需求上 |
45 Terry309 2016-12-19 23:44:35 +08:00 via iPhone 参考破解二维码 |
46 Terry309 2016-12-19 23:47:36 +08:00 via iPhone 打错了,参考破解验证码。在屏幕上显示的都是点,显示是 1 ,不显示为 0 。 |
47 iCyMind 2016-12-20 00:04:05 +08:00 撸主头像很应景 |
48 0915240 2016-12-20 09:53:51 +08:00 好牛逼 好折腾 |
49 rocai185 2016-12-20 10:15:00 +08:00 @hebeiround 600K 的文件你要抄下来,容错率太低了,一不小心抄错,在要花的代价恐怕是这个的好多倍了 |
50 hebeiround 2016-12-20 10:15:52 +08:00 via iPhone @rocai185 您这个是代码,我那个就是 word 文档。抄错无所谓... |