我使用摩托罗拉符号扫描仪DS9808。我可以在正常模式下将条形码扫描到记事本。但是,当我在IBM掌上USB模式下通过扫描LS2208指南中提供的条形码来启用扫描仪时,我不再能够将条形码扫描到记事本。
当我在IBM手持式USB模式下连接此扫描仪时,我在设备管理器下看到一个新的HID设备。
任何关于如何进行调试的帮助都将是非常好的
另外,我在网上看不到太多关于javascript扫描器支持的帮助。
评论
现在,我拿到了一个LS2208扫描仪,并按照前面提到的步骤进行了操作。当我将其用作IBM手持式USB时,我无法将输入发送到记事本等。
我试着自己调试这个问题,下面是信息。希望它有用,我在我的笔记本电脑上安装了一个工具,用来监控USB设备的输入。
当我扫描值为05的128A条形码时,
在Set Defaults模式下,
扫描代码时,输入值05将发送到记事本。在该工具中,输出为000037:批量或中断传输(UP),26.10.2015 12:01:25.654 +0.008。(1.设备: USB输入设备)状态: 0x00000000管道句柄: 0x9cf8cd0 (端点地址: 0x81)从设备获取0x8字节00 00 00 ........
在IBM手持式USB模式下,
没有输入发送到记事本。监控工具的输出为000005:批量或中断传输(UP),26.10.2015 11:22:57.112 +16.722。(1.设备: USB输入设备)状态: 0x00000000管道句柄: 0xdd77130 (端点地址: 0x82)从设备09 10 03 00 30 35 00 25 0B 00 00 00 ....05.%获取0x40字节........00 00 0000 00 0000 00 00
从一些博客中,我看到我们需要一些html中的javascript代码,这将使扫描器将输入发送到textbox。但它对我不起作用。
请让我知道,如果Javascript支持任何扫描仪API,我需要导入,或如果这样的代码只与C#一起工作。
< html >
< body onload = "DevMgrLoad();"
onunload = "DevMgrUnload();" >
< input type = "text"
id = "ctl00_ContentPlaceHolder1_SKU" / >
< /body>
<head>
<object id="DeviceMgr" classid="clsid:745A17A0-74D3-11D0-B6FE-00A0C90F57DA"></object >
< script type = "text/javascript" >
function DevMgrLoad() {
DeviceMgr.Initialize();
}
function DevMgrUnload() {
DeviceMgr.Uninitialize();
} < /script>
<script type="text/javascript
" for="
DeviceMgr " event="
DeviceEvent(strEvent)
">
alert('mani for');
var strEventName;
var nsEvent;
nsEvent = new ActiveXObject("
eSpace.esNamespace ");
nsEvent = nsEvent.ApplyXML(strEvent);
strEventName = nsEvent.Name;
if (strEventName == "
Scanner.DataEvent ")
{
try
{
strEventName = nsEvent.PROPERTIES.Scanner.ScanData;
document.activeElement.value = strEventName;
if (document.activeElement.id != "
ctl00_ContentPlaceHolder1_SKU ")
{
var ctl = document.getElementById(document.activeElement.id);
ctl.value = '';
ctl.focus();
}
else
{
document.activeElement.fireEvent("
onchange ");
}
}
catch(exception)
{
// this occurs when the user scans a field that is not scannable
// ignore the error
}
}
nsEvent = null;
</script>
</head>
</html>
发布于 2015-10-25 21:45:14
您应该使用DS9808 reference manual中提供的条形码对其进行配置。第8章是关于IBM 468X/469X接口的,如果这就是你要找的。
与基于2D成像仪的DS9808相比,LS2208是一种价值层激光扫描仪,可用选项较少。
https://stackoverflow.com/questions/33310300
复制相似问题