传统的扫描仪都是需要通过USB连接到PC上使用的。如果多人共用扫描仪,比如办公室里,需要经常插拔,更换PC,安装驱动,非常麻烦。现在搭载Android系统的智能扫描仪已经出现了,用户可以很方便的通过网络无线扫描。那么有什么办法让旧的扫描仪也智能化?使用35刀的树莓派可以提供一种廉价的解决方案 - 把扫描仪连接到树莓派上,通过树莓派控制扫描仪,并通过网络传输数据。这样就不需要花很多钱去购买新的扫描仪了。

测试环境

  • 设备: Raspberry Pi 2
  • 系统: RASPBIAN JESSIE

传统扫描仪智能化解决方案

这是一套使用Dynamic Web TWAIN树莓派版本的解决方案。

优点

  • 扫描仪不需要通过USB接口连接到PC。
  • 在浏览器中操作扫描仪,不需要安装任何插件。
  • 树莓派即插即用。自动建立扫描以及网络连接服务。

无线扫描仪

安装删除服务

下载安装包。

安装:

sudo dpkg -i dynamic_web_twain-arm-trial.deb

删除:

sudo dpkg -r dynamsoft-webtwain-service

代码示例

  1. 在Dynamic Web TWAIN中获取Resources资源目录。
  2. 创建工程目录。把Resources资源拷贝到工程根目录中,并创建一个index.html页面。
  3. 设置树莓派的IP地址。这里是我的:
    var remoteIP = "192.168.8.51";
  4. 禁用AutoLoad属性:
    Dynamsoft.WebTwainEnv.AutoLoad = false;
  5. 设置序列号。可以联系support@dynamsoft.com获取试用序列号。源码中已经包含试用序列号:
    Dynamsoft.WebTwainEnv.ProductKey = "";
  6. 创建Dynamic Web TWAIN对象:
    var HTTP_PORT = 18618;var HTTPS_PORT = 18619;window.onload = function() {Dynamsoft.WebTwainEnv.CreateDWTObject('dwtObjectContainer', remoteIP, HTTP_PORT, HTTPS_PORT, function(obj) {DWObject = obj;DWObject.Width = 270;DWObject.Height = 350;console.log('DWTObject created.');if (DWObject) {var count = DWObject.SourceCount;if (count == 0 && Dynamsoft.Lib.env.bMac) {DWObject.CloseSourceManager();DWObject.ImageCaptureDriverType = 0;DWObject.OpenSourceManager();count = DWObject.SourceCount;}for (var i = 0; i < count; i++)document.getElementById("source").options.add(new Option(DWObject.GetSourceNameItems(i), i)); // Get Data Source names from Data Source Manager and put them in a drop-down box}}, function(es) {console.log(es);});};
  7. 获取图像:
    function AcquireImage() {if (DWObject) {var OnAcquireImageSuccess, OnAcquireImageFailure;OnAcquireImageSuccess = OnAcquireImageFailure = function() {DWObject.CloseSource();};DWObject.SelectSourceByIndex(document.getElementById("source").selectedIndex); //Use method SelectSourceByIndex to avoid the 'Select Source' dialogDWObject.OpenSource();DWObject.IfDisableSourceAfterAcquire = true; // Scanner source will be disabled/closed automatically after the scan.DWObject.AcquireImage(OnAcquireImageSuccess, OnAcquireImageFailure);}}
  8. 把扫描仪连接到树莓派上。打开index.html就可以通过手机,平板或者PC远程扫描了。

视频

https://v.qq.com/x/page/r0341rlc3et.html

源码

https://github.com/dynamsoftlabs/raspberrypi-document-scanning

树莓派应用:无线扫描仪相关推荐

  1. 树莓派打造无线扫描仪.

    0x00 什么是SDR? "软件无线电"(Software Defined Radio -- SDR). 实际上软件无线电技术的研究和开发已经有几十年的历史了,最初源于美军的多制式 ...

  2. 02 配置树莓派作为无线打印机\扫描仪服务器

    一.需求分析 将一台普通的USB三合一打印机改造为网络打印机 使用CUPS作为无线打印机服务: 使用SANE作为无线扫描仪服务: 搭建网页版扫描仪服务,实现任意手机.电脑远程扫描: 二.网络打印机 1 ...

  3. 【利用树莓派制作无线打印服务器】

    利用树莓派制作无线打印服务器 文章目录 利用树莓派制作无线打印服务器 一.树莓派是什么? 二.什么是CUPS 树莓派如何启用CUPS 三.电脑端如何连接树莓派打印服务器? 四.手机如何连接树莓派打印服 ...

  4. 把树莓派变身无线AP

    把树莓派变身无线AP 环境要求: Raspberry Pi 4B(4GB版) TF卡(最小16GB) 以太网线一根 PC机一台(本例以Mac为例) 本文在2020-11-23做了更新,针对iptabl ...

  5. 显示已连接启动传屏服务器,基于树莓派的无线传屏系统的设计与实现

    陈涛 陈辉金 摘要:无线传屏技术拟在无线的环境中,将客户端的屏幕信息,通过无线网络传输至服务器计算机上.相比与传统的视频共享或视频同步,无线传屏技术的优势为:所需的电缆少.终端可以随意移动,可提供更加 ...

  6. 树莓派搭建无线打印机(PC和安卓可用)

    树莓派搭建无线打印机 材料 树莓派3b+ EPSON l3118 打印机 1.安装cups sudo apt-get update sudo apt-get install cups 备份配置文件 s ...

  7. 树莓派配置无线网络(补充) 【for_wind】

    好久没有用pi了,一度怀疑之前配置的无向网络存在问题.事实不是.可怜的pi就这样被重启了N次,遇到的主银不好啊.//for_wind [注意]本文的是文章<树莓派 开始1 [for_wind]& ...

  8. 树莓派打造无线共享打印机

    如果家里/宿舍有一台不带网络功能的打印机,在没有共享的情况下就只能跑去接线--相当麻烦.如果打印机连着一台电脑来共享,然而这台电脑也就必须连接了打印机并开机--也不容易.若使用树莓派来共享,便能轻松很 ...

  9. 树莓派配置无线连接与无线AP热点

    为什么80%的码农都做不了架构师?>>>    之前使用过将笔记本电脑的无线网卡设置成ap,给家里的iPhone,ipad和安卓手机提供wifi链接.但是 每次必须得开着笔记本,这个 ...

最新文章

  1. JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?
  2. CentOs7中resourcemanager启动不了
  3. 使用application log分析Fiori navigation target解析错误
  4. Linux环境安装zookeeper3.5.5后,总是启动不了
  5. win7中能对窗口的排列方法是_win7系统窗口排列方式怎么修改?修改窗口排列方式方法...
  6. python 数字转化excel行列_Python实现excel的列名称转数字、26进制(A-Z)与10进制互相转换...
  7. 如何做嵌入式人工智能
  8. html如何将设置文本效果,css如何对文本进行修饰
  9. MCGS 无限配方数据存储及U盘导入导出-第一集
  10. iOS 14.5刚推送,苹果隐私政策就遭反垄断投诉
  11. Scala For Java的一些参考
  12. 7923 consoleconsumer 怎么关闭_英雄联盟手游怎么设置最好 LOL手游最佳设置攻略_英雄联盟手游...
  13. (转)惊魂24小时!真实还原光大“乌龙指”事件,比小说还离奇
  14. qt实现仓库物料管理(小工具)
  15. 深入理解MyBatis缓存
  16. linux抓取vlan数据包,Wireshark/Ethereal抓取数据包不显示vlan tag的解决方法
  17. library netcdf 路径_科学网—NetCDF安装记录 - 丁鹏基的博文
  18. SKU与SPU(外行人都能看懂)
  19. PHP中是birth什么意思,Birth是什么意思_Birth的读音_解释_例句_英妈妈
  20. (递归思路分享)设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?

热门文章

  1. android sepolicy 最新小结
  2. python hank_python optparse模块
  3. 移除元素---2022/03/16
  4. 集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap
  5. pdf合并的工具下载
  6. oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台
  7. 求和计算机教案,初中信息技术《Excel求和》教案
  8. iOS Healthkit 使用探索分析
  9. iphone有关QQ和微信无法收到推送通知的终极解决方案
  10. 养老保险怎么缴最划算?应该少交还是多交?