SANE 如何检测已关闭的扫描仪?

SANE 如何检测已关闭的扫描仪?

我有一台 Brother DCP-7065DN 多功能打印机(包括扫描仪)。它通过以太网电缆连接到我的计算机。我正在运行 Debian jessie (8.3)。

我正在做一些与gscan2pdf错误相关的调试。为此,我关掉了大哥。令我惊讶的是,scanimage -L仍然检测到扫描仪。这怎么可能?

scanimage -L
device `brother4:net1;dev1' is a Brother Scanner DCP-7065DN
device `brother4:net1;dev0' is a Brother DCP-7065DN DCP-7065DN

即使 SANED 关闭,scanimage 仍然可以工作。有谁知道如何scanimage -L运作?

答案1

本质上,它通过查看连接到计算机的硬件来工作(不适用于远程设备)。特别是,它着眼于 SCSI 和 USB 设备,浏览一系列后端模块(它们是共享对象,每个设备一个),看看哪些可以提供良好的匹配。

扫描图像调用sane_get_devices,它依次连接到每个后端模块。反过来,这些(取决于后端)查看设备本身以及配置文件(以获取提示)。

进一步阅读:

答案2

USB 设备可以是总线供电、自供电或两个都。我具体不了解 Brother DCP-7065DN,但也许扫描仪在插入电源时仍然可以识别自己,即使它没有足够的电源来运行。我的 3D 打印机就是这样——控制器本质上是一块精美的 Arduino 板,只要连接 USB,它就会愉快地启动并响应命令,即使加热器或电机没有电源。

此外,甚至许多自供电设备(包括当今的大多数 PC)也具有“软关闭”模式:当您按下电源按钮时,这些设备不会完全关闭,而是进入低功耗“待机”模式。如果您没有物理拔掉打印机插头或翻转直接连接到电源的物理开关,我猜这可能就是发生的情况。

相关内容