问题标签 [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.
linux - scanimage,使用选择时的左侧和顶部填充,如果整个页面都很好
使用 scanimage 扫描我的 HP Photosmart 5520 时,我遇到了这个故障排除(虽然 xsane 也有同样的问题):
如果我在没有选择区域的情况下进行扫描,那很好,我得到了一切。但是当我设置一个区域时(例如通过 -x -y ),左侧和顶部缺少 5 到 7 毫米,我不知道为什么(我也尝试通过 -l 0 和 -t 0 但没有变化)......当我只需要一个特定区域时,等待整个扫描有点无聊......
有任何想法吗 ?
raspberry-pi - 如何将覆盆子中的 SANE 更新到新版本?
在最新的raspbian中,输入“sudo apt-get install sane”后,安装的是sane 1.0.25版本。我需要 1.0.27 版本,它已经支持我的扫描仪。如何安装最新版本?
c - 通过 FFI 在 Rust 中调用 sane_open 的“无效参数”
我正在尝试为 Linux 扫描库 libsane 设置 Rust FFI。执行该sane_open
函数返回4
指示无效参数的错误代码。我相信这与我的参数声明有关。
Bindgen 生成以下内容:
这是我所做的:
请注意,为回调bindgen
生成一个类型,其中意味着传递. 我在 C 中的最小工作示例完美无缺:Option<_>
None
NULL
怎么了?为什么我的 Rust 代码表现不同?
macos - macOS Mojave – sane-backends “libusb not available” 编辑:设备未配置
我有旧扫描仪与健全的后端兼容。
我想在我的 Mac (macOS 10.14 Mojave) 上安装健全的后端。
扫描仪是 USB 的,所以libusb
需要库。
我做了什么:
我有 MacPorts,所以我从那里安装libusb
了libusb-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
使用. 就为了说...--prefix
make 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 主机控制器不在列表中显示。
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
任何帮助是极大的赞赏。
scanning - 如何在我的 nixos 主机上为 HP OfficeJet Pro 设置简单扫描
我有一台 HP OfficeJet Pro 8610 和一台 nixos 主机。我可以轻松地在杯子中设置打印机,使用hplip
和hp:/net/...
地址。
但是如何使用 simple-scan 设置扫描?它不识别打印机的存在,也不识别sane-find-scanner
或scanimage -L
。我试过跑步hp-setup
,但抱怨失败error: No module named enum
。我尝试python27Packages.enum
在我的用户环境和系统环境中安装,但没有骰子。
谢谢,
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
python - Django,没有序列化的持久性
我正在开发一个使用平板扫描仪的 Django 项目。连接到扫描仪需要很长时间。所以我正在寻找一种重新使用扫描仪实例的方法。
序列化似乎是解决这个问题的方法。不幸的是,我无法序列化或腌制扫描仪实例。我不断遇到错误,告诉我该序列化失败。
是否有另一种方法可以重复使用相同的扫描仪实例进行多次扫描?后端技巧还是一些前端魔术?(注意,我对前端开发一无所知。)
我们可以骗一点!
该项目将在本地计算机上离线运行,根本没有互联网或网络连接。这可能会提供其他不安全的选项。
我用来扫描的东西
- sane , 用于访问扫描仪的软件包
- python3-sane,一个 sane 的 Python 包装器
- 图像扫描,扫描仪驱动程序