问题标签 [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 回答
41 浏览

linux - scanimage,使用选择时的左侧和顶部填充,如果整个页面都很好

使用 scanimage 扫描我的 HP Photosmart 5520 时,我遇到了这个故障排除(虽然 xsane 也有同样的问题):

如果我在没有选择区域的情况下进行扫描,那很好,我得到了一切。但是当我设置一个区域时(例如通过 -x -y ),左侧和顶部缺少 5 到 7 毫米,我不知道为什么(我也尝试通过 -l 0 和 -t 0 但没有变化)......当我只需要一个特定区域时,等待整个扫描有点无聊......

有任何想法吗 ?

0 投票
0 回答
461 浏览

raspberry-pi - 如何将覆盆子中的 SANE 更新到新版本?

在最新的raspbian中,输入“sudo apt-get install sane”后,安装的是sane 1.0.25版本。我需要 1.0.27 版本,它已经支持我的扫描仪。如何安装最新版本?

0 投票
0 回答
152 浏览

c - 通过 FFI 在 Rust 中调用 sane_open 的“无效参数”

我正在尝试为 Linux 扫描库 libsane 设置 Rust FFI。执行该sane_open函数返回4指示无效参数的错误代码。我相信这与我的参数声明有关。

Bindgen 生成以下内容:

这是我所做的:

请注意,为回调bindgen生成一个类型,其中意味着传递. 我在 C 中的最小工作示例完美无缺:Option<_>NoneNULL

怎么了?为什么我的 Rust 代码表现不同?

0 投票
0 回答
1039 浏览

macos - macOS Mojave – sane-backends “libusb not available” 编辑:设备未配置

我有旧扫描仪与健全的后端兼容。

我想在我的 Mac (macOS 10.14 Mojave) 上安装健全的后端。

扫描仪是 USB 的,所以libusb需要库。

我做了什么:

我有 MacPorts,所以我从那里安装libusblibusb-compat

然后我从他们的 GitLab 存储库中下载了 sane-backends 的源代码。我在 ./configure 中添加了这些参数:./configure --CFLAGS="-I/opt/local/include" LDFLAGS="-L/opt/local/lib" BACKENDS='hp5590'我必须使用 CFLAGS 和 LDFLAGS,否则 sane-backends 会给我和错误“找不到 usb.h”或类似的东西。比我只在 BACKENDS 中包含我的扫描仪,因为 有一个错误,make与另一台扫描仪有关。

如果我输入sane-find-scanner它的工作原理。所以我想我已经正确安装了它。

现在有什么问题?

它找不到我的扫描仪。而且......如果我输入sane-find-scanner -v这是结果(我省略了不必要的东西):

也许有用:




编辑

我解决了这个问题。“神奇”*libusb已被发现。我在默认目录(/usr/local)中卸载了 sane-backends 并在没有 CFLAGS 等的情况下重新安装了它。

请确保,如果--prefix./configure使用. 就为了说...--prefixmake uninstall./configure--prefix

*[编辑:我想我一直在使用默认使用 libusb-0.1 的 1.0.25 版本(我有 1.0)。如果你有 libusb-1.0 但你使用的是 sane-backends-1.0.25 你必须将--enable-libusb-1.0参数传递给./configure. 由于libusb-1.0首选版本 1.0.27,因此您不必将偏好设置为./configure --enable.... 我认为这就是“魔法”。]

现在的问题是“设备未配置”</h3>

这就是输出:

我也希望蓝牙 USB 主机控制器不在列表中显示。

0 投票
1 回答
344 浏览

raspberry-pi - 在 Archlinux 上作为服务运行时,scanbd 有 30 秒的延迟

我已经用 Archlinux 在 arm box(类似于 raspberry pi)上设置了 sane/scanbd。scanscanbd 配置为在按下按钮时从扫描仪扫描页面。直接从命令行运行 scanbd 时一切正常scanbd -d1 -f。但是,当我将它作为服务运行时(使用systemd),在扫描开始之前会有大约 30-40 秒的延迟(尽管它最终会扫描)。

我已按照指南安装/配置 scanbd。

我将其保留scanbd.conf为默认配置。我的test.script样子是这样的:

关于为什么引入大量延迟的任何想法?

0 投票
0 回答
34 浏览

python - 为什么在调用 python-sane get_devices() 后我不能从标准输入读取

我正在尝试创建一个脚本,该脚本使用 sane.get_devices(True) 列出本地连接的扫描仪,然后允许用户根据显示的列表选择设备。

但是,在运行 sane.get_devices() 方法后,调用

只是挂在那里,不显示任何提示。任何以“Enter”结尾的键盘输入都不起作用,它只是坐在那里等待输入。

再深入一点,我发现

在 get_devices() 调用之前并在它之后返回 False。所以不知何故,我猜,标准输入被重定向到其他地方。

所以底线,我怎样才能让 raw_input() 在 sane.get_devices() 之后工作?

我正在使用 python 2.7.15 和 python-sane 2.8.2

任何帮助是极大的赞赏。

0 投票
1 回答
252 浏览

scanning - 如何在我的 nixos 主机上为 HP OfficeJet Pro 设置简单扫描

我有一台 HP OfficeJet Pro 8610 和一台 nixos 主机。我可以轻松地在杯子中设置打印机,使用hpliphp:/net/...地址。

但是如何使用 simple-scan 设置扫描?它不识别打印机的存在,也不识别sane-find-scannerscanimage -L。我试过跑步hp-setup,但抱怨失败error: No module named enum。我尝试python27Packages.enum在我的用户环境和系统环境中安装,但没有骰子。

谢谢,

0 投票
0 回答
245 浏览

bash - 使用 ScanSnap ix500 在 Raspberry pi 上进行 scanbd

我无法成功使用它。当我运行 scanbd -f 时,出现以下错误。

scanbd:未设置 SANE_CONFIG_DIR

scanbd:不是主要所有者 (-1)

scanbd: Name Eror (Connection ":1.189" is not allowed to own the service "de.kmux.scanbd.server" 由于配置文件中的安全策略)

scanbd:触发设备扫描的动作 fujitsu:ScanSncap ix500:277299 with script /home/pi/scripts.sh

0 投票
1 回答
62 浏览

python - Django,没有序列化的持久性

我正在开发一个使用平板扫描仪的 Django 项目。连接到扫描仪需要很长时间。所以我正在寻找一种重新使用扫描仪实例的方法。

序列化似乎是解决这个问题的方法。不幸的是,我无法序列化或腌制扫描仪实例。我不断遇到错误,告诉我该序列化失败。

是否有另一种方法可以重复使用相同的扫描仪实例进行多次扫描?后端技巧还是一些前端魔术?(注意,我对前端开发一无所知。)

我们可以骗一点!

该项目将在本地计算机上离线运行,根本没有互联网或网络连接。这可能会提供其他不安全的选项。

我用来扫描的东西

0 投票
0 回答
45 浏览

python - 无法从 with 语句中获取返回值?

我正在尝试访问网络扫描仪以通过此代码扫描文档。这是我正在使用的库和代码

我最终遇到了这个错误

如果从函数 t() 中删除 return 语句,则不会引发错误。你能告诉我哪里出错了吗

提前致谢