我有一台 Symbol 条形码扫描仪 LS2208,想在 Windows XP 机器上使用。扫描仪使用 RS-232 进行连接。
我在使用扫描仪时遇到的问题是,软件应用程序永远无法找到它,无论该应用程序是第三方应用程序还是扫描仪附带的软件(123scan2)。
经过一番折腾,我发现扫描仪在系统启动时被 Windows 打印后台处理程序服务认领。如果我禁用后台处理程序服务或将服务设置为手动,扫描仪将始终被找到并正常工作。然而,一旦服务被认领,扫描仪将被认领,我将失去所有访问权限。
有没有办法可以限制打印后台处理程序服务只能访问哪些端口?(我想如果我可以告诉打印后台处理程序永远不要声明 com 1 上的设备,那就没问题了)或者有没有更好的方法可以解决这个问题?
答案1
您或许可以尝试禁用打印机,而不是后台处理程序,看看这是否也能解决问题。如果可以,那么这可能是打印机驱动程序中的错误,因此请检查是否有可用的更新。
如果有问题的端口有名称,您可以检查它是否在所有打印机设备的属性/端口中提及。
还要搜索扫描仪设备的驱动程序更新。它可能向后台处理程序错误地将自己表示为打印机。
答案2
这里的问题是扫描仪未被检测到,因为其他程序占用了扫描仪。原来其他程序是 PDF 编写器。这些程序通常作为打印机安装并占用端口。这个特定的程序占用了 COM1,扫描仪也使用了该端口。更改 PDF 编写器的端口解决了这个问题。