我正在尝试在本地网络上使用 3 台 Linux PC(一台使用 16.04,一台使用 14.04,一台使用 Mint 17.3 - 基于 14.04)设置 HP MFP M225Dn 多功能打印机/扫描仪。
在 16.04 上打印正常,无需安装任何东西,而我需要在 14.04 和 Mint 上更新 HPLIP 才能打印,因此现在所有 PC 上的打印都正常。
在 16.04 上安装扫描仪有点困难,而我无法让它在 14.04 和 Mint 上正常工作。
在两台发行的 PC 上,xsane
我运行no devices available
,结果相同,使用sudo xsane
。
我认为这可能是一个sane-backend
问题。这些“最新”的 HP MFP 打印机均未出现在受支持列表中,请参阅http://www.sane-project.org,尽管它在 16.04 上运行。
我正在寻找建议。我可以在 16.04 上寻找什么来帮助我在 14.04 上也能正常工作?
编辑
根据建议我添加了一些输出:
$ sane-config --version
返回1.0.23
$ xsane
(v. 0.998)输出一个窗口,提示“没有可用的设备”$ scanimage scanimage: no SANE devices found
$ sane-find-scanner
:# sane-find-scanner will now attempt to detect your scanner. If the # result is different from what you expected, first make sure your # scanner is powered up and properly connected to your computer. # No SCSI scanners found. If you expected something different, make sure that # you have loaded a kernel SCSI driver for your SCSI adapter. # No USB scanners found. If you expected something different, make sure that # you have loaded a kernel driver for your USB host controller and have setup # the USB system correctly. See man sane-usb for details. # Not checking for parallel port scanners. # Most Scanners connected to the parallel port or other proprietary ports # can't be detected by this program.
顺便说一句:扫描仪当然是打开的。
先感谢您!
答案1
我为您提供了一个通用答案,但无法彻底解决您的问题。答案很笼统,很长。
假设那:
- 您的联网扫描仪已打开。
- yr 设备已连接到:
A) 网络作为独立的 LAN 设备(直接 LAN 设置)。
b) 计算机并通过网络共享:该计算机称为 LAN 服务器。所有其他联网计算机称为 LAN 客户端。此设置与下文不同。本文不讨论这种情况。 - 软件包
hplip
、sane-utils
以及libsane
都已libsane-extras
正确安装。后者需要universe
启用 repo。 - 您已将用户添加
saned
到群组lp
和scanner
和:
在终端
$ sudo adduser saned {scanner,lp}
实际上,只需要这两个组中的一个( lp
、 ),但您可以安全地同时添加这两个组。这不会造成任何损害。HP MFP 类型的扫描仪往往会添加到,其他类型的扫描仪则会添加到。当从网络上共享的 USB 连接的一体机(即通过扫描服务器)进行扫描时,这是必需的。我尚未验证独立 LAN 扫描仪是否需要它。同样,如果不是,也不会造成任何损害。scanner
saned
lp
scanner
- 您已编辑
/etc/sane.d/dll.conf
,以尝试为您的设备启用正确的扫描驱动程序。尝试在该配置文件中查找“以下后端不是 SANE 发行版的一部分...”。在其下方,您将找到与不直接支持(未经测试)或部分支持的扫描仪相对应的注释行。根据需要取消注释行,保存文件。
来自 Ubuntu 社区的扫描方法:
- 确保可以 ping 通该设备。
- 运行 hp-setup 向导,安装打印机、扫描仪、惠普一体机以及任何其他功能。
在终端:
$ sudo apt-get install python-qt4 # required only for Ubuntu 14.04
$ sudo hp-setup
对于连接类型,请选择“网络/以太网...”。
如果未检测到设备,请单击“显示高级选项”,勾选“手动发现”并提供扫描仪的 IP 地址。
检查扫描仪现在是否被识别:
$ scanimage -L
唉,如果仍然没有检测到您的扫描设备:
- 确定打印机的 URI
在终端窗口内执行:
$ hp-makeuri IP-ADDRESS
其中“IP-ADDRESS”应替换为您的打印机。这将显示您的打印机的 CUPS(打印)和 SANE(扫描)URI。
- 访问您的联网扫描仪(两种方法):
A)xsane
每次执行时,通过提供 SANE URI 来临时访问扫描仪:
$ xsane SANE-URI
其中“SANE-URI”是 返回的 SANE URI hp-makeuri
。
b)如果 CUPS 配置为使用“hp”后端而不是“socket”后端来访问打印机,则使扫描仪永久可访问。这可以通过编辑以下内容来实现printers.conf
:
$ sudo vim /etc/cups/printers.conf
并将“socket”DeviceURI 替换为 hp-makeuri 返回的“hp”URI。进行此更改后重新启动 cups:
$ sudo /etc/init.d/cupsys restart
HTH。如果这对你不起作用,请报告详细信息,但请记住首页是你的朋友。
答案2
我建议使用 HPLIPhttps://developers.hp.com/hp-linux-imaging-and-printing
它在任何 Ubuntu 版本上都运行良好。扫描仪也运行良好。
答案3
我刚刚发现该主题存在此问题,尝试了这里的提示但无济于事。
我遇到的问题是打印机设置中 SNMPv1/v2 被完全禁用。
在我启用 SNMPv1/v2 的只读访问后,扫描仪就被发现了,没有任何问题,并且运行良好。
希望我的问题有一天能够帮助到别人。
附加说明:此特定解决方案可能适用于所有存在 HP MFP 设备和扫描功能问题的操作系统。