问题标签 [sane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1617 浏览

debian - scanbd 不起作用,除非我从命令行重新启动它

NAME "Raspbian GNU/Linux" VERSION_ID "7" VERSION "7 (wheezy)"</p>

Linux raspberrypi 3.18.7+ #755 PREEMPT Thu Feb 12 17:14:31 GMT 2015 armv6l GNU/Linux

我已经用 Canoscan LIDA 210 安装了 SANE 和 scanbd。从这里的说明中,我放入了一个 /etc/init.d 脚本,该脚本是从 scanbd 附带的示例脚本复制而来的。唯一的修改是路径,我在Required-Start:'中添加了'$ALL'。

问题是:在我以 root 身份使用“service scanbd restart”从命令行手动重新启动 scanbd 进程之前,扫描仪按钮将不起作用。那么一切都很好。该服务似乎仍在正常运行。

但这是一个没有头脑的项目……所以从长远来看这是行不通的。我一直在假设启动过程中启动可能发生得太早,但这可能不是问题。

请看下面的代码。

===重启后,服务重启前===

===服务扫描重启===

===(服务重启后)===

=== /etc/init.d/scanbd ===

=== insserv -s ===

=== /etc/xinetd.d/sane-port ===

=== /etc/default/saned ===

=== /etc/sane.d/dll.conf ===

=== /etc/sane.d/net.conf ===

=== /usr/local/etc/scanbd/dll.conf ===

=== /usr/local/etc/scanbd/saned.conf ===

0 投票
1 回答
644 浏览

python - python pyinsane脚本失败

我需要一些关于 python 脚本的帮助。该脚本是 Python Pyinsane 模块的示例脚本。(Pyinsane https://github.com/jflesch/pyinsane)我想编写自己的扫描仪脚本,但要做到这一点,我应该了解示例代码或输出错误。

示例脚本。

现在输出:

请任何人都可以解释示例代码或帮助我解决输出错误吗?

非常感谢

月桂酸

0 投票
0 回答
363 浏览

macos - MacOS Image Capture 应用程序在尝试使用 xsane 时蹲在 USB 设备上

我设置了一台运行El Capitan的新机器,并像往常一样通过 macports 为扫描仪安装了xsane 。xsane 无法识别设备,出现以下症状:

在 libusb:020:026 找到 USB 扫描仪(供应商=0x04b8 [EPSON],产品=0x0128 [EPSON Scanner])

没有识别出扫描仪。

即使作为根我得到了

scanimage:打开设备 epson2:libusb:020:026 失败:对资源的访问已被拒绝

该扫描仪的 MacOS 工具有效,所以我观察到当我连接 USB 电缆时,有一些过程开始:

11 月 23 日 23:01:47 主机内核 [0]:348238.593685 EPSON Scanner@14200000:AppleUSBDevice::waitForInterfacesGated:等待 _interfacesMatched 超时

11 月 23 日 23:01:47 主机 EPSON Scanner[86324]: --> HandleMessageFromICDD

11 月 23 日 23:01:47 主机 EPSON Scanner[86322]: --> HandleMessageFromICDD

11 月 23 日 23:01:47 主机 EPSON Scanner[86323]: --> HandleMessageFromICDD

原来这个进程是蹲在 USB 设备上的,所以 libusb 无法访问。(在某些情况下,该进程甚至是以后台用户的名义启动的,在快速用户交换时不活跃):

用户名 86323 0.1 0.1 2582644 22072 ?? S 11:01pm 0:00.21 /Library/Image Capture/Devices/EPSON Scanner.app/Contents/MacOS/EPSON Scanner

现在一旦我Image Capture终止进程,sane 运行良好,我可以再次使用 xsane:

设备 `epson2:libusb:020:026' 是 Epson GT-X700 平板扫描仪

虽然我有我的解决方法,但问题仍然是什么会阻止 Image Capture 在不询问的情况下占用 USB 设备?

对于其他 libusb 问题,有一些提示可以卸载内核扩展,但是对于这个问题,kextstat显示插入扫描仪之前和之后的扩展没有区别。

0 投票
1 回答
80 浏览

compilation - 在编译理智的后端时,这些使消息意味着什么?

我尝试从源代码编译理智的后端,但在运行 make 后收到以下消息,配置我运行 ./configure --enable-avahi BACKENDS='canon genesys test'

all-am有什么问题???

0 投票
1 回答
2563 浏览

java - 如何从扫描的图像中去除灰色背景

我使用jfreesane库为 Windows 编写了一个小型 Java SANE 客户端,它运行了一段时间,但昨天我发现扫描仪CanoScan LiDE 60存在问题- 当使用“灰度”模式时,扫描的图像具有灰色背景,我不知道如何摆脱它。这就是我所说的:

在此处输入图像描述

我在使用其他一些扫描仪时遇到了这个问题,并通过调整对比度参数解决了这个问题,但是 CanoScan LiDE 60 没有。这是“scanimage -A”输出的完整选项列表(我尝试了所有与颜色相关的选项,除了gamma-table):

这是一件有趣的事情: Simple Scan(Linux 扫描程序)以某种方式设法使用此扫描仪从图像中去除灰色:

在此处输入图像描述

我不确定它是否使用了一些扫描后处理,或者它是否知道如何告诉扫描仪对比度。如果是前者,是否有任何 Java 库可以消除这种灰色噪音?

0 投票
1 回答
197 浏览

debian - Cannon Pixma MG2200 扫描仪被 sane-find-scanner 检测到但不是 scanimage -L

我有一台 Pixma MG2200 Allinone,我已成功打印,但我无法让扫描仪工作。我检查了 SANE 网站,我的设备受支持,但我无法让 scanimage -L 看到它......这是我能够挖掘的信息

lsusb

理智的查找扫描仪

我整个早上都在做这件事,我快要崩溃了。有人有什么建议吗?

先感谢您!

0 投票
0 回答
619 浏览

javascript - 使用 nodejs 观察映射的网络驱动器

我正在尝试使用 sane 包查看带有 node.js 的映射网络驱动器。我在ubuntu。

我观察映射的网络驱动器,如果我在安装的目录中进行任何更改,它只会发出事件,但如果更改是在网络驱动器中本地进行的,则不会。

为什么会这样?和权限有关系吗?

我正在使用的代码:

谢谢!

0 投票
1 回答
190 浏览

c++ - sane_control_option - 无法设置选项

我正在尝试制作一个适用于 Linux 上的扫描仪的应用程序(我正在使用理智的后端)。扫描仪工作正常;我正在使用我的应用程序获取图像,但它不是 A4 格式。分辨率为 1696*3743。我使用了 sane_get_parametrs(),得到了这个:

帧格式:1

最后一帧:1

每行字节数:5088

每行像素:1696

线路:3743

深度:8

这就是我想使用我的应用程序调整扫描仪的原因。当我使用 sane_get_option_descriptor() 时,我得到了以下选项:

  • 12 - 设置扫描图像的分辨率。
  • 13 - 设置扫描图像的水平分辨率。
  • 14 - 设置扫描图像的垂直分辨率。
  • 44 - 扫描区域的左上 x 位置。
  • 45 - 扫描区域的左上 y 位置。
  • 46 - 扫描区域的右下 x 位置。
  • 47 - 扫描区域的右下 y 位置。

使用 sane_control_option() 我发现选项号 12 的分辨率为 400 dpi,13 的分辨率为 200 dpi,14 的分辨率为 320 dpi。我全部改成 400 dpi,再次检查,sane_control_option() 说所有选项都有 400 dpi;但是,我得到了一个与 A4 格式相同的图像 =(。我也尝试使用 44-47 选项,我更改了扫描区域,但结果一次又一次地相同。看起来它向我表明接受了更改,但它实际上没有接受。函数 sane_control_option() 总是返回“好”状态。所以,我很困惑,我将不胜感激。

0 投票
1 回答
422 浏览

ubuntu-16.04 - 扫描仪显示错误信息

我的扫描仪被“sane-find-scanner”检测到。但是理智的前端版本(简单扫描)给我的错误消息是“无法打开设备;'genesys:libsub:003:002':invalid argument”如何解决这个骗局问题?

0 投票
2 回答
476 浏览

python - 在 pyinsane 上的设备选项中设置扫描坐标

我使用 Sane 的命令行实用程序 ( scanimage) 来从我的扫描仪的透明单元扫描胶片。这是我一直在成功使用的命令:

我决定将其移至 Python 代码,pyinsane以便与我的图像处理工作流程进一步集成。这应该在 Python 代码中给出以下内容:

但是我的第一次尝试没有成功,因为我不知道如何设置扫描坐标pyinsane。如您所见,我找到了合适的选项,但我不知道它们的单位是什么。scanimage默认情况下,坐标以毫米为单位,但pyinsane只接受整数。我尝试使用像素坐标无济于事。我想知道坐标参数采用什么单位,以及我是否以正确的顺序使用它们。