树莓派应用:无线扫描仪

news/2024/12/29 15:53:23/

传统的扫描仪都是需要通过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


http://www.ppmy.cn/news/464114.html

相关文章

浅谈Dynamic Web TWAIN SDK、Dynamsoft Service及扫描仪TWAIN驱动的区别(从版本13开始)

Dynamic Web TWAIN SDK是一款帮助实现网页文档扫描的SDK&#xff0c;使用它可以轻易地通过几行HTML/JavaScript代码来实现一个可以直接连接扫描仪扫描的网页。 但是在实际开发和应用过程中&#xff0c;有很多程序员或者终端用户会迷惑于Dynamic Web TWAIN SDK、Dynamsoft Serv…

Mac 使用 扫描 仪

左上角&#xff0c;苹果标志的图标&#xff0c;点击&#xff0c;然后系统编好&#xff0c;然后找到打印机与扫描仪&#xff0c;然后找到你对应的扫描机器&#xff0c;单击扫描选项卡&#xff0c;进行相关设置即可扫描 连接扫描仪 只需通过 USB 线缆即可连接多动能打印机或扫描仪…

计算机桌面有扫描图标如何开始扫,如何正确使用扫描仪 扫描仪的使用方法详解【图文详解】...

如何正确使用扫描仪? 扫描仪能将图片、文稿、照片、胶片、图纸等图形文件输入计算机&#xff0c;与打印机和调制解调器配合具有复印和发传真功能&#xff0c;由于普及型扫描仪已降至千元以下&#xff0c;使扫描仪逐步成为办公、工程设计、艺术设计以及家庭用户不可缺少的计算机…

亲测Trimble X7三维扫描仪

我们的技术攻城狮王小哥带领沪小敖亲测天宝Trimble X7地面三维激光扫描仪&#xff0c;现将测评体验过程及结果的非完整版&非正式版给大家进行汇报 &#xff1a; Round① Trimble X7智能工作方式之自动整平 TrimbleX7亲测 业内资深项目攻城狮王小哥&#xff0c;一开箱就熟练…

php 调用扫描仪,Mac_Mac怎么扫描文件?苹果电脑Mac使用扫描仪扫描文件教程,  当用户安装好扫描仪之后 - phpStudy...

Mac怎么扫描文件&#xff1f;苹果电脑Mac使用扫描仪扫描文件教程 当用户安装好扫描仪之后&#xff0c;那么怎么使用扫描仪对文件进行扫描呢&#xff1f;本文讨论的是通过图像捕捉应用软件(位于“应用程序”文件夹中)进行扫描。通过其他应用软件(如预览)进行扫描也是相似的过程。…

基于WIA的QT扫描仪程序

基于WIA的扫描仪程序&#xff0c;QT编写的&#xff0c;调用WIA api获取扫描仪属性&#xff0c;控制扫描仪&#xff0c;WIA提供了自带界面的方法&#xff0c;因为要嵌入自己的程序&#xff0c;所以我没有使用WIA自带的界面&#xff0c;Demo在Github上面&#xff0c;Github自取。…

模式识别介绍

目录 1.模式识别是什么&#xff1f; 2.模式识别具体是怎么定义的&#xff0c;主要研究方向是什么&#xff1f; 3.模式识别应用于哪些领域&#xff0c;模式识别技术的发展趋势 1.模式识别是什么&#xff1f; 作为人工智能的一个重要方向&#xff0c;模式识别的主要任务是模拟…

PMP证书考下来要多少费用?

PMP考试形式分为&#xff1a;笔试、机考。PMP考试这里只着重介绍笔试&#xff08;大陆地区目前都是笔试&#xff09;&#xff1a; PMP认证考试在大陆内的考试一般一年举行四次&#xff0c;分别在3、6、9、12月份。2023年考试时间是3、5、8、11月份。 考试方式是笔试。考试改版…