我有一台 Xerox Phaser 4510 打印机,当我在 Ubuntu 12.04 中通过以太网连接它时,它工作正常。但是,当我切换到 wifi 时,虽然我可以连接到打印机(ping 正常),但我甚至无法打印测试页。顺便说一句,当我在 Windows 7 上打印时,无论我使用有线还是无线网络,它都可以正常工作。
那么以前有人遇到过这种情况吗?这是由于配置错误引起的还是仅仅是 Ubuntu 的一个错误?感谢您的帮助!
答案1
我以前没有遇到过这种情况,但有以下几种可能性:
- 您的路由器正在过滤打印机通信所需的端口。由于测试用例与 Windows 测试用例有关,可能性较小,但仍然值得一试。也许可以在 Google 上查找与以下相关的类似案例:您的特定路由器,但不一定与该打印机或操作系统有关。
- 你的 Ubuntu 计算机上的防火墙阻止了无线网络上的通信。尤其是在 Windows 的情况下,出于显而易见的原因,无线通信的安全性通常比有线通信更高。
- 与您的打印机设置相关的身份验证方法与 Ubuntu 的无线管理系统不兼容。另一种可能性不大,但仍可以考虑。这也可能是打印机和/或计算机无线芯片组的驱动程序相关问题。
一些可能的修复方法:
- 使用打印机的物理面板打印配置详细信息页面。这将让您了解它的配置方式,并可能指出任何错误配置或冲突的设置。
- 跑步
nmap <printer-ip>
。这应该能让您了解打印机使用的端口,并为您提供打印机使用的协议列表。请注意,如果您在有线网络上运行此程序,然后将其与在无线网络上运行的结果进行比较,您可能会很好地了解哪些端口无法无线访问。(请注意,您通常必须sudo apt-get install nmap
在库存系统上运行。 - 运行
/usr/lib/cups/backend/snmp
并sudo /usr/lib/cups/backend/dnssd
这些将告诉您您的打印机是否已被 CUPS 或 system-config-printer 发现,以及其他详细信息。
如果上述建议没有帮助您解决问题,或者您想了解更多详细信息(信息来源):调试打印机问题