我一直在尝试安装 HP Color Laserjet 2600n 打印机,以便通过网络连接从我的 Linux 桌面使用,但我无法使其正常工作,而且我不确定还可以尝试什么。
我使用的是 Parabola,它是 Arch 的 libre 变体。我已经安装了'foo2hp' 驱动程序,显然支持此打印机型号。在 CUPS 中,如果我去“添加新打印机”,它似乎可以通过网络发现它。我从型号列表中选择驱动程序,其中包括该型号。所有这些似乎都工作正常,我得到了新打印机的页面,上面写着“空闲,接受作业,未共享”。但是,如果我尝试打印测试页或向其发送打印作业,我会收到一条错误消息,提示“打印机没有响应”。
这台打印机与我妻子的 Apple Powerbook 配合得很好,所以我知道它可以工作并且正在通过网络接受作业。如果这样做$ avahi-browse --all --ignore-local --resolve --terminate
,我会得到以下与 HP 打印机相关的行:
= wlp3s0 IPv4 HP Color LaserJet 2600n PDL Printer local
hostname = [NPIC0ED3E.local]
address = [169.254.68.128]
port = [9100]
txt = ["Binary=T" "Transparent=T" "usb_MDL=HP Color LaserJet 2600n" "usb_MFG=Hewlett-Packard" "adminurl=http://169.254.68.128" "priority=30" "product=(Hewlett-Packard HP Color LaserJet 2600n)" "ty=HP Color LaserJet 2600n" "pdl=application/vnd.zeno-zjs,application/vnd.cups-raster" "qtotal=1" "txtvers=1"]
= wlp3s0 IPv4 HP Color LaserJet 2600n Web Site local
hostname = [NPIC0ED3E.local]
address = [169.254.68.128]
port = [80]
txt = []
这意味着我应该能够使用一个网页来管理打印机。但是,如果我169.254.68.128
在网络浏览器中输入内容,则什么也不会发生,并且最终会超时。打印机似乎也没有响应来自我的桌面的 ping 请求。那么,连接似乎有些不对劲(尽管它似乎对 Powerbook 反应良好,如前所述)?
有什么想法可能是什么问题吗?我已经花了几个小时试图让这个东西运行起来,但我没有想法。
更新:
我已经确认打印机响应来自 Powerbook 的 ping 并允许访问管理网页,但不能从我的台式机或笔记本电脑访问,它们都运行 Parabola Linux。
答案1
这里可疑的是打印机的IP地址是链路本地 IPv4 地址(169.254.xx)。 Linux 确实支持使用它们,但通常不会默认配置为使用它们。
这说明你的路由器没有分配这个IP。 DHCP 服务器(几乎)从不分配链路本地 IP,通常会默认分配一个私网IP( 10.x.x.x
、172.16.x.x
至172.32.x.x
、 或192.168.x.x
)。
最有可能的情况是您的 Linux 机器只有一个专用网络 IP,因此无法与链路本地地址通信。如果您愿意,这里有一些有关在 Linux 上设置链接本地地址的信息:https://en.wikiversity.org/wiki/Link-local_address/Linux#Obtain_an_IPv4_link-local_address
然而,更简单的方法是尝试重新配置打印机设置,从网络的 DHCP 服务器分配 IP。您应该发现这通常与网络上的其他计算机更兼容。有关如何执行此操作的设置因打印机而异。