QL-1050 라벨 프린터(USB 플러그인)와 MFC-9330CDW(wifi)라는 두 대의 Brother 프린터가 있습니다.
둘 다 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
lpr
CUPS는 두 프린터를 모두 올바르게 감지하지만 , , 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 프린터 드라이버가 작업을 완료하지 못하게 하는 것으로 알려져 있습니다.페도라 21부터.
해결책은 매우 간단합니다. 위에 링크된 버그 보고서의 마지막 의견을 인용하면 다음과 같습니다.
이에 대한 부울 값이 있습니다.
setsebool -P cups_execmem 1