FedoraでBrotherプリンタドライバを実行するには?

FedoraでBrotherプリンタドライバを実行するには?

QL-1050ラベルプリンタ(USBプラグイン)とMFC-9330CDW(wifi)という2つのブラザープリンタがあります。

どちらもUbuntuラップトップではうまく機能しますが、Fedora 28で印刷するのに問題があります(実際にはF23にも同じ問題がありますが、解決できませんでした)。

Brotherのウェブサイトから公式ドライバをダウンロードしました。

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

Brotherは64ビットドライバを提供していないため、次の32ビットパッケージもインストールしました。

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

lprCUPSは両方のプリンタを正しく検出しますが、、、、evince...eogを介して両方のプリンタに印刷できません。firefoxジョブはキューから自動的に消えますが、何も印刷されず、プリンタが実際に応答しません。

これは、デバッグレベルのCUPSログに示すように、Brotherフィルタが自動的に失敗するためです。

$ 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」はフランス語で「分割エラー」を意味します。)

私の意見では、ドライバが32ビットライブラリの代わりに64ビットライブラリを使用しようとしているようです。 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)

私が読んだことに言及しなければならないこのFAQそれからbrother_lpdwrapper_mfc9330cdw する存在する両方 /usr/lib/cups/filter/そして/usr/lib64/cups/filter/。前者は実際に使用されます(実際にはその中でデバッグレベルを変更できました)。

ベストアンサー1

実際、この質問は建築には関係ありません。 「偶然に」私のノートパソコンが止まってきつくできなくなりました。「SELinuxポリシーをロードできません。停止します。」起動時にSELinuxが無効になっていても、プリンタは正常に動作します。

確かにSELinuxは、Brotherプリンタドライバが操作を完了できないようにすることが知られています。Fedora 21から。

解決策はとても簡単です。 上記のバグレポートの最後のコメントを引用すると、次のようになります。

これにはブール値があります。

setsebool -P cups_execmem 1

おすすめ記事