AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 457972
Accepted
Skippy le Grand Gourou
Skippy le Grand Gourou
Asked: 2018-07-24 07:38:08 +0800 CST2018-07-24 07:38:08 +0800 CST 2018-07-24 07:38:08 +0800 CST

如何让 Brother 打印机驱动程序在 Fedora 上工作?

  • 772

我有两台 Brother 打印机:一台 QL-1050 标签打印机(USB 插入)和一台 MFC-9330CDW(wifi)。

两者都可以在 Ubuntu 笔记本电脑上正常工作,但我很难让它们在 Fedora 28 下打印(实际上 F23 也有同样的问题,但从未设法解决这个问题)。

我在兄弟网站上下载了官方驱动:

mfc9330cdwcupswrapper.i386
mfc9330cdwlpr.i386
ql1050cupswrapper.i386
ql1050lpr.i386

我还安装了以下 32 位软件包,因为 Brother 不费心提供 64 位驱动程序:

glibc.i686
libgcc.i686
libstdc++.i686
nss-softokn-freebl.i686

两台打印机都被 CUPS 正确检测到,但都不会打印,无论是通过lpr, evince, eog, firefox... 作业都会默默地从队列中消失,但没有打印任何内容,并且打印机从未真正做出反应。

这可能是因为 Brother 过滤器静默失败,正如调试级别的 CUPS 日志所暗示的那样:

$ journalctl -u cups
…
juil. 23 17:14:24 Schenker cupsd[17868]: [Job 36] PID 17877 (/usr/lib/cups/filter/pdftops) exited with no errors.
juil. 23 17:14:24 Schenker cupsd[17868]: [Job 36] /usr/lib/cups/filter/brother_lpdwrapper_mfc9330cdw : ligne 133 : 17902 Erreur de segmentation /opt/brother/Printers/mfc9330cdw/cupswrapper/brcupsconfpt1 MFC9330CDW $PPDC $LOGCLEVEL \"$CUPSOPTION\" \"mfc9330cdw\" $BRPRINTERRCFILE >> $LOGFILE
juil. 23 17:14:24 Schenker cupsd[17868]: [Job 36] /opt/brother/Printers/mfc9330cdw/lpd/filtermfc9330cdw : ligne 63 : 17914 Fini                    eval cat $INPUT_TEMP
juil. 23 17:14:24 Schenker cupsd[17868]: [Job 36] 17915                       | $PSCONV $PSCONV_OP
juil. 23 17:14:24 Schenker cupsd[17868]: [Job 36] 17916 Erreur de segmentation  | $BRCONV $BRCONV_OP
juil. 23 17:14:24 Schenker cupsd[17868]: [Job 36] PID 17878 (/usr/lib/cups/filter/brother_lpdwrapper_mfc9330cdw) exited with no errors.
…

(你可能已经猜到了,“Erreur de segmentation”是法语中“segmentation fault”的意思。)

我的猜测是驱动程序正在尝试使用 64 位库而不是 32 位库。我该如何检查,和/或我能做些什么来强制它使用 32 位库?

编辑:显然他们确实使用 32 位库:

$ ldd /opt/brother/Printers/mfc9330cdw/cupswrapper/brcupsconfpt1
linux-gate.so.1 (0xf7ed4000)
libc.so.6 => /lib/libc.so.6 (0xf7d10000)
/lib/ld-linux.so.2 (0xf7ed6000)

我不得不提一下,我已经阅读了这个常见问题解答,并且brother_lpdwrapper_mfc9330cdw 确实存在于和 . 实际上使用了前者(实际上我能够更改其中的调试级别)。/usr/lib/cups/filter//usr/lib64/cups/filter/

drivers selinux
  • 1 1 个回答
  • 2099 Views

1 个回答

  • Voted
  1. Best Answer
    Skippy le Grand Gourou
    2018-07-25T07:07:32+08:002018-07-25T07:07:32+08:00

    实际上这个问题与架构无关。偶然地,我的笔记本电脑死机了,我发现自己处于“无法加载 SELinux 策略。死机”。启动时的情况,然后在禁用 SELinux 的情况下笨拙地打印机工作。

    显然,自 Fedora 21 以来,SELinux 就阻止了 Brother 打印机驱动程序的工作。

    解决方案非常简单。 引用上面链接的错误报告的结束评论:

    有一个布尔值。

    setsebool -P cups_execmem 1
    
    • 3

相关问题

  • DEBIAN - 如何清理已知的 wifi 接口列表

  • 如何安装 SELinux 策略手册页?

  • Debian Buster Coffee Lake 处理器上的屏幕分辨率问题

  • 如何为新的 WaRP7 (imx7s-solo) 连接 LCD?

  • 对于没有 X 的最小 CLI 系统,我是否需要帧缓冲驱动程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve