传统的扫描仪都是须要经过USB链接到PC上使用的。若是多人共用扫描仪,好比办公室里,须要常常插拔,更换PC,安装驱动,很是麻烦。如今搭载Android系统的智能扫描仪已经出现了,用户能够很方便的经过网络无线扫描。那么有什么办法让旧的扫描仪也智能化?使用35刀的树莓派能够提供一种廉价的解决方案 - 把扫描仪链接到树莓派上,经过树莓派控制扫描仪,并经过网络传输数据。这样就不须要花不少钱去购买新的扫描仪了。javascript
这是一套使用Dynamic Web TWAIN树莓派版本的解决方案。html
下载安装包。java
安装:git
sudo dpkg -i dynamic_web_twain-arm-trial.deb
删除:github
sudo dpkg -r dynamsoft-webtwain-service
var remoteIP = "192.168.8.51";
Dynamsoft.WebTwainEnv.AutoLoad = false;
Dynamsoft.WebTwainEnv.ProductKey = "";
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); }); };
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' dialog DWObject.OpenSource(); DWObject.IfDisableSourceAfterAcquire = true; // Scanner source will be disabled/closed automatically after the scan. DWObject.AcquireImage(OnAcquireImageSuccess, OnAcquireImageFailure); } }
https://v.qq.com/x/page/r0341rlc3et.htmlweb
https://github.com/dynamsoftlabs/raspberrypi-document-scanning浏览器