![几款 Brother 打印机型号无法打印](https://linux22.com/image/1006365/%E5%87%A0%E6%AC%BE%20Brother%20%E6%89%93%E5%8D%B0%E6%9C%BA%E5%9E%8B%E5%8F%B7%E6%97%A0%E6%B3%95%E6%89%93%E5%8D%B0.png)
我有两台 Brother 打印机:一台 MFC-9330CDW 和一台 QL-1050。
由于 Ubuntu 16.04 似乎没有为这些型号提供驱动程序,因此我从 Brother 网站下载并安装了驱动程序。
Ubuntu 自动检测到了打印机,而且我能够通过 CUPS 服务器界面删除并再次添加它们(http://本地主机:631)。
但在这两种情况下,我都无法打印任何文档。甚至测试页也无法打印(尽管“自检页”可以打印):它在队列中短暂出现,然后悄无声息地消失。
我怀疑 CUPS 过滤器存在问题,因为它在使用时确实会打印lpr -o raw
。
可能是什么问题呢 ?
旁注:我注意到 Brother 网站建议ia32-libs
或lib32stdc++
作为 Debian 64 和 Ubuntu 64 的要求,但apt
说没有这样的软件包。
答案1
“旁注”实际上是个问题:Brother 仅提供 32 位驱动程序,它们无法在 64 位发行版上运行。
安装这些软件包后,驱动程序应该可以正常工作,而不需要安装 Brother 建议的缺失软件包:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
(实际上可能并不是全部都需要,请有人单独测试它们并相应地编辑这个答案。)
答案2
Ubuntu 可能会检测到兄弟打印机,但如果没有正确的驱动程序,它们将无法正常工作(至少不是所有功能)。
Brother 在其网站上提供 Linux 驱动程序。驱动程序附带一个安装脚本,但我发现它效果不太好,我必须手动安装适合我的型号的驱动程序。
兄弟也列出几个先决条件, 例如
ia32-libs
或者lib32stdc++
需要安装。您说得对,ia32-libs 不在标准 Ubuntu 存储库中,但 lib32stdc++6(注意末尾的“6”)在,它应该足够了。/usr/lib/cups/filter/
如果不存在则创建。/usr/share/cups/model/
如果不存在则创建。/var/spool/lpd/
如果不存在则创建。- 如果您使用 brscan、brscan2 或 brscan3,则应该安装该软件包
sane-utils
(据我所知,您的型号可能并非如此,但安装后sane-utils
也不会有什么坏处)。 apparmor-utils
应该安装软件包(对于aa-complain
命令,虽然我认为这是一个坏主意,而且我发现手动安装驱动程序时没有必要这样做)。
确保您满足您的情况的要求,然后从 Brother 网站安装驱动程序
$ sudo dpkg -i [driver_file.deb]
(我觉得--force-all
师兄推荐的选项没有必要。)
您可能需要执行几个额外步骤才能使扫描仪正常工作,但这至少可以让您进行打印。如果仍然无法正常工作,我们可能需要有关该问题的更多详细信息。