如何在 GNU/Linux 中通过本地网络(例如 Wi-Fi)正确使用 Canon Pixma 扫描仪?

如何在 GNU/Linux 中通过本地网络(例如 Wi-Fi)正确使用 Canon Pixma 扫描仪?

在 GNU/Linux 上如何设置理智的包(即年代罐头A访问哎哟asy )为佳能 Pixma 扫描仪通过本地网络路由器连接,例如无线上网

答案1

低成本,佳能 Pixma,一体式打印机/扫描仪可以与 GNU/Linux 一起使用,但佳能不会告诉你这一点。因为我不得不努力让它完全发挥作用,所以我在这里分享我的笔记。我有一台 MG2900 系列的 MG2924 型号。(顺便说一句,让打印工作是另一篇文章的主题。)

首先使用 USB 电缆使 Canon Pixma 扫描仪工作。

在您处理网络问题之前,这将告诉您其余部分是否正常工作。

在 /etc/sane.d/

  • sane.conf- 这里什么都不需要

  • 网络配置文件- 这里也不需要任何东西
    (这适用于连接到另一台主机的扫描仪(可能使用 USB 电缆连接到该主机)。)

  • 佳能配置文件- 这里也不需要任何东西
    (这不是针对佳能 pixma 扫描仪,而是针对其他佳能扫描仪。)

  • 配置文件-'pixma' 必须位于此处的列表中。
    这是要动态加载的扫描仪驱动程序列表。

    注1:net' 这里不需要,但不要把它拿出来。
    net似乎是当扫描仪连接到主机 A,而主机 B 想要通过主机 A 使用它时。

    笔记2:此 pixma 驱动程序条目适用于两个都佳能 pixma 接口类型:

    • 通过 USB 电缆连接,和/或
    • 通过 WiFi 链接或以太网电缆通过本地网络接口联网。
  • pixma配置文件- 对于仅有 USB 链接的情况,此项最初可以保持为空。


现在使用 USB 电缆测试您的扫描仪:

  • 第一次运行sane-find-scanner | grep found. 你应该看到类似这样的内容:

    在 libusb:001:007 找到 USB 扫描仪(供应商=0x04a9 [Canon],产品=0x1780 [MG2900 系列])

  • 还可以测试scanimage -L得到与之前类似的结果,最后进行全面测试

  • 简单扫描(一个 GUI,来自 Debian 上的 simple-scan 包)。


现在开始进行网络扫描。

  • pixma配置文件- 现在您必须将 URI 添加到您的扫描仪。

    问题是,此 URI 可能是通过本地路由器(例如 Wi-Fi 盒)中的 DHCP 提供给您的扫描仪的,因此当您重新启动时,此 IP 地址可能会发生变化。(我们稍后会处理这个问题。)

    要查找打印机/扫描仪的 IP 地址,请运行sudo arp -a然后 grep 输出以查找扫描仪底部印制的 MAC 地址。

    现在为你的 IP 添加一行,如下所示, bjnp://<ip>例如bjnp://192.168.1.5

    人民进步党是 Canon 专有的协议,用于与此打印机/扫描仪通信。它经过逆向工程并被放入 pixma 驱动程序中,以便您可以在 Linux 上使用 Canon pixma 打印机/扫描仪。


现在重新测试scanimage -L然后使用简单扫描(GUI,来自 Debian 上的 simple-scan 包)。请注意,您不能使用 sane-fine-scanner,因为它仅扫描 USB 和 SCSI 连接的扫描仪,而不扫描本地网络上的扫描仪。

此时您应该能够通过 WiFi 进行扫描。


现在要解决的是DHCP以后改变这个IP地址的问题。

到目前为止我发现的最佳解决方案是在 pixma.conf 中列出最有可能出现的 IP 的简短列表,如下所示:

#put the most probable first (not sure if this matters)

bjnp://192.168.1.2
bjnp://192.168.1.3
bjnp://192.168.1.4
bjnp://192.168.1.5
bjnp://192.168.1.6
bjnp://192.168.1.7
# that should be enough 

# You may have to add more or less IP addresses above to meet your needs.

启动会很慢,因为它必须先检查所有这些 IP 才能启动,但它应该可以工作......或者您可以使用 USB 电缆,或者您可以不时运行 arp 来找出您的扫描仪当前在哪个 IP 上,然后手动更新 pixma.conf。

如果有人有更好的解决方案,我很乐意听听。

相关内容