Ubuntu 20.04 - Simplescan 只扫描平板上的页面并忽略我的 HP 扫描仪的进纸器

Ubuntu 20.04 - Simplescan 只扫描平板上的页面并忽略我的 HP 扫描仪的进纸器

我最近从 U16.04 换到了 U20.04。使用 U16.04,我能够使用我的扫描仪 (HP OfficeJet 3834) 及其所有功能,包括扫描“进纸器中的所有页面”(simplescan选项),而无需安装任何其他驱动程序hplip。扫描仪通过 USB 连接。无需 即可打印hplip

行为如下:

  1. 打开simplescan,然后按“来自进纸器的所有页面”
  2. 忽略进纸器中的页面。相反,simplescan只扫描平板上的页面。然后返回错误(类似 Gtk 的消息框,显示“扫描失败”和“无法开始扫描”)。

有趣的是,如果我使用内部 web 服务 (127.0.0.1/60000),我就能够从 feeder 进行扫描。

我该如何解决这个问题?

答案1

以下是如何让扫描仪在 Ubuntu 20.04 和 Kubuntu 20.04 上工作。我测试过它适用于网络化打印机“HP Color LaserJet MFPM277dw“ 在Kubuntu 20.04 LTS

  • 下载hplip安装程序:下载.run文件 来自SourceForge,嵌套在以最新版本命名的文件夹中,本答案的其余部分将引用该文件夹VERSION。在撰写本文时,我发现hplip-3.20.11.run在 - 的里面3.20.11文件夹
  • cd到下载文件夹
  • 跑步chmod +x hplip-VERSION.run
  • 跑步./hplip-VERSION.run,启动hplip安装程序
  • 当询问安装模式时,回答c,即自定义
  • 使用默认选项(即按Enter
  • 当你到达该SELECT HPLIP OPTIONS区域时,回答n'Graphical User Interfaces (Qt5)' y'Scanning support',请根据需要回答所有其他问题。
  • 继续安装默认选项
  • 当询问“您想检查 HPLIP 更新吗?”回答n,因为你下载的已经是最新版本
  • 然后打印机设置将开始。按照要求操作直到结束,如果hp-systray无法启动也不要担心。

现在hplip命令行工具应该已经正确安装和配置。尝试运行hp-scan 打印某些内容:如果一切按预期运行,则您已完成,否则您可以按照后续步骤操作,其中涉及安装专有的hplip-plugin,即使您的打印机可能未标记为需要插件。此时,对于我来说,打印工作正常,但扫描不正常,产生由XSane/引起的“设备 I/O 期间出错”的错误hpaio

  • 跑步sudo apt-get install apparmor-utils
  • 运行sudo aa-disable /usr/share/hplip/plugin.py,它应该打印“Disabled /usr/share/hplip/plugin.py。”。不执行此步骤将导致“Python gobject/dbus 可能未安装“ 一路走来。
  • 跑步hp-plugin作为普通用户,它将打开插件设置
  • 回答d回答第一个问题,这样就可以自动下载插件
  • 如果出现“无法从密钥服务器接收密钥”等错误,回答y问题“是否仍要安装该插件?”继续安装。这似乎没有任何效果。
  • 该插件应自动开始安装。如果没有,您可以hplip-VERSION-plugin.run从以下位置下载这里使用wget https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-VERSION-plugin.run,然后hp-plugin再次运行,这次使用p选项而不是d
  • 现在一切都应该正常了:-D

这些是我遇到的所有错误(按顺序):

  • 缺少pyqt5软件包:通过仅安装 CLI 版本解决,请参阅这个问题
  • 使用地址发出扫描时出现“设备 I/O 期间出错” hpaio:通过安装解决hplip-plugin,请参阅此错误报告
  • “无法从密钥服务器接收密钥”,忽略
  • “Python gobject/dbus 可能未安装”,已解决apparmor-utils,请参阅此错误报告

答案2

我在使用 HP Color Laserjet MFP278-m281 打印机全新安装 20.04.1 版本时也遇到了类似的问题。

我发现您需要安装 hplip-gui 包。我遵循了以下说明:

在终端类型中sudo apt-get install hplip-gui

要使用 GUI 安装插件,您可以按照以下步骤操作:

  1. 启动命令行窗口并输入:

    hp-setup
    
  2. 选择您的连接类型并点击“下一步”。

  3. 从“选定的设备”列表中选择您的打印机,然后单击“下一步”。

  4. 出现提示时输入您的 root 密码,然后单击“下一步”。

  5. 使用推荐的安装方法,然后单击“下一步”。

  6. 勾选接受“驱动程序插件许可协议”,并点击“下一步”。

  7. 正常完成打印机的安装,但系统可能会提示您重新输入用户名和密码。

如果您遇到任何其他安装问题,您可以访问我们的 已知的问题页面并检查解决方案。

对于希望手动安装 HPLIP 组件的高级用户,可以使用一个实用程序 (hp-plugin) 来下载并安装插件文件,但它不会像 hp-setup 那样安装打印机队列。

请执行下列操作:

  1. 启动命令行窗口并输入:

    hp-plugin
    
  2. 按照上面的说明浏览 GUI,但请记住打印机队列不会通过此过程安装。

此后,扫描仪运行良好,包括从进纸器收集文件。

参考

答案3

您可以修改简单扫描 .desktop 以使用自定义脚本。

通常位于/usr/share/applications/simple-scan.desktop

[Desktop Entry]
Name=Document Scanner
Comment=Make a digital copy of your photos and documents
Keywords=scan;scanner;flatbed;adf;
Exec=/home/USERNAME/scripts/simpleScan.sh
Icon=org.gnome.SimpleScan
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Graphics;Scanning;
X-Ubuntu-Gettext-Domain=simple-scan

脚本(此处/home/USERNAME/scripts/simpleScan.sh)类似如下:

simple-scan $(hp-makeuri 192.168.15.106 | grep ^SANE | cut -d ' ' -f 3)

相关内容