故障排除

如何确保我的设备是支持的

为了支持最广泛的扫描仪,Dynamic Web TWAIN严格按照以下标准设计

  • Windows: TWAIN Specification
  • macOS: Image Capture Class
  • Linux: SANE

因此,只要您的扫描仪在特定的操作系统上符合上述标准,就是支持的。在这里,我们将讨论如何找到Dynamic Web TWAIN支持的设备。

KB-TroubleShooting-1

  • 选择您的设备

KB-TroubleShooting-2

如果未列出您的设备,请检查是否已安装驱动程序且设备已经连接。或者,您可以尝试将Twacker作为“管理员”运行,因为您可能无权访问该设备。

  • 选择设置并尝试扫描

KB-TroubleShooting-3

  • 如果扫描成功且没有任何错误,则您的设备应符合TWAIN标准。您还可以尝试其他命令,看看它是如何工作的。

KB-TroubleShooting-4


如何获取更多的信息以排除软件故障

为了获取到更多详细的信息,可以尝试以下方法:

收集Logs

对于Windows/macOS/Linux的HTML5版本,log文件位于

Windows:

C:\Windows\SysWOW64\Dynamsoft\DynamsoftService\log

macOS:

Go > Applications > Dynamsoft > DynamsoftService > {安装版本号} > log

Linux:

/opt/dynamsoft/DynamsoftService/log

要获取log,建议的步骤是:

  1. 删除旧的log文件
  2. C:\Windows\SysWOW64\Dynamsoft\DynamsoftService\DSConfiguration.ini中将 LogLevel 设置成 14
  3. 重现问题

请注意:

  1. 启用调试模式会降低扫描的性能。不要忘记将LogLevel改回6
  2. 在macOS上, 还要收集system.log文件。 可以在Go > Go to Folder…中输入 /var/log找到它。

对于ActiveX,收集log的步骤是不同的

  1. 下载工具DebugView, 解压后打开 Dbgview.exe
  2. LogLevel 设置成 1

     DWObject.LogLevel = 1;
    
  3. Dbgview.exe中, 点击 Ctrl + X 来清除显示

  4. 在IE中重现问题
  5. Dbgview.exe中, 点击 Ctrl + S 来保存log文件

请查阅 如何读取日志文件

收集Dump文件

在Windows上,如果Dynamic Web TWAIN HTML5版本崩溃了,它会在以下目录自动生成dump文件:

C:\Windows\SysWOW64\Dynamsoft\DynamsoftService\dump

要使用dump进行故障排除,请将其发送给我们的技术支持团队并详细描述问题(如果可能,包括重现问题的步骤)。

如何阅读Log文件

问题 1 : 这些log文件是什么?

回答 :

dss.log --> 记录Dynamsoft Service相关信息

nw.log --> 记录网络流量的相关信息

wts.log --> 记录Dynamic Web TWAIN HTML5版本的客户端相关信息

wtss.log --> 记录Dynamic Web TWAIN HTML5版本的服务器端相关信息

问题 2 : 如果Dynamic Web TWAIN SDK未处理工作状态,我们会看到什么信息?

回答 :

每30秒进行一次循环,在log中,它看起来像这样

客户端:

[Process:  1716 Thread: 17652] [05/23/2018 17:43:45.075] [Debug-0]: CClientProxy::Send begin task=DefaultSourceName seq=18975 status=8 event=11
[Process:  1716 Thread: 17652] [05/23/2018 17:43:45.090] [Debug-0]: CClientProxy::Send end 0
[Process:  1716 Thread: 17652] [05/23/2018 17:44:15.150] [Debug-0]: CClientProxy::Send begin task=DefaultSourceName seq=18976 status=8 event=11
[Process:  1716 Thread: 17652] [05/23/2018 17:44:15.156] [Debug-0]: CClientProxy::Send end 0

服务器端:

[Process:  5364 Thread:  7536] [05/23/2018 18:01:20.930] [Debug-0]: CTwainServer::receive1 task=DefaultSourceName seq=18478 status=8 event=11

问题 3 : 如何区别发向Service的命令来自哪里? >

回答 : 查看"id"

```cmd
    cmd = [{
    "id" : "467653534",
    "method" : "GetImageByIndex",
    "parameter" : [ 0, 581, 511 ]
}].
```

问题 4 : 我们可以从log文件获取哪些基本信息? >

回答 :

  • 操作系统
Windows 信息: 6.2.9200 Pack: 0.0 Other:PID=2 Type=1 Mask=256
  • Dynamsoft Web TWAIN 版本信息 (wts.log)
Activex 版本信息:32c0048, Dynamic Web TWAIN 14.0 Trial, 14, 0, 0, 0618, x64:0
  • Dynamosft Service 版本信息 (dss.log)

当前版本信息: Dynamsoft Service 1, 4, 0, 0618.

  • 当前的LogLevel
Log Level = 14, 0.
  • Websocket监听端口
[Debug-0]: dwt_command, Websocket connection initialized.
[Info-0]: Create websocket context succeed at default 127.0.0.1:18625, use_ssl = false!
[Info-0]: Start websocket service succeed. port = [18625], use_ssl = false.
[Process: 16784 Thread: 15400] [05/23/2018 17:56:44.554] [Info-0]: Websocket Listening starts at port = 18625, use_ssl = false
[Debug-0]: Get the port number and try creating websocket listening.
[Debug-0]: dwt_command, Websocket connection initialized.
[Info-0]: Create websocket context succeed at default 127.0.0.1:18626, use_ssl = true!
[Info-0]: Add https service succeed! Succeed port = 18626, use_ssl = true.
[Process: 16784 Thread: 10740] [05/23/2018 17:56:46.794] [Info-0]: Websocket Listening starts at port = 18626, use_ssl = true
[Debug-0]: Get http service parameter
[Debug-0]: Get the port number and try creating websocket listening.
[Info-0]: Add http service succeed! Succeed port = 18622, use_ssl = false.
[Debug-0]: dwt_command, Websocket connection initialized.
[Info-0]: Create websocket context succeed at default 127.0.0.1:18622, use_ssl = false!
[Info-0]: Start websocket service succeed. port = [18622], use_ssl = false.
[Process: 16784 Thread:  9508] [05/23/2018 17:56:48.071] [Info-0]: Websocket Listening starts at port = 18622, use_ssl = false
  • 请求IP
IP:http://127.0.0.1:100
  • 命令的执行情况
result json = [{
    "description" : "User cancelled the operation.",
    "exception" : -1032,
    "id" : "667465648",
    "method" : "SelectSource",
    "result" : [ false ],
    "cmdId" : ""
}].
  • 调用命令的顺序等

results matching ""

    No results matching ""