인쇄 작업을 수락하고 대기열에서 제거하는 대신 프린터가 실제로 인쇄하도록 하려면 어떻게 해야 합니까?

인쇄 작업을 수락하고 대기열에서 제거하는 대신 프린터가 실제로 인쇄하도록 하려면 어떻게 해야 합니까?

Raspbian이 설치된 새 Raspberry Pi 4가 있고 여기에 Brother HL-2240D 프린터를 연결하고 싶습니다. 제공된 드라이버 설치 도구를 사용했습니다https://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=hl2240d_all&os=128그리고 lpr 및 cupwrapper를 설치하는 단계를 따르십시오. 전체 거래 과정은 다음과 같습니다.

sudo bash linux-brprinter-installer-2.2.2-2 
Input model name ->HL2240D

You are going to install following packages.
   hl2240dlpr-2.1.1-1.i386.deb
   cupswrapperHL2240D-2.0.4-2.i386.deb
OK? [y/N] ->y

dpkg -x hl2240dlpr-2.1.1-1.i386.deb /
dpkg -x cupswrapperHL2240D-2.0.4-2.i386.deb /
dpkg-deb: building package 'hl2240dlpr' in 'hl2240dlpr-2.1.1-1a.i386.deb'.
dpkg -b ./brother_driver_packdir hl2240dlpr-2.1.1-1a.i386.deb
dpkg-deb: building package 'cupswrapperhl2240d' in 'cupswrapperHL2240D-2.0.4-2a.i386.deb'.
dpkg -b ./brother_driver_packdir cupswrapperHL2240D-2.0.4-2a.i386.deb
dpkg -i --force-all hl2240dlpr-2.1.1-1a.i386.deb
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package architecture (i386) does not match system (armhf)
(Reading database ... 99549 files and directories currently installed.)
Preparing to unpack hl2240dlpr-2.1.1-1a.i386.deb ...
/var/lib/dpkg/info/hl2240dlpr.prerm: 3: /var/lib/dpkg/info/hl2240dlpr.prerm: /usr/local/Brother/Printer/HL2240D/inf/braddprinter: Exec format error
Unpacking hl2240dlpr:i386 (2.1.1-1) over (2.1.1-1) ...
Setting up hl2240dlpr:i386 (2.1.1-1) ...
/var/lib/dpkg/info/hl2240dlpr.postinst: 3: /var/lib/dpkg/info/hl2240dlpr.postinst: /usr/local/Brother/Printer/HL2240D/inf/braddprinter: Exec format error
dpkg -i --force-all cupswrapperHL2240D-2.0.4-2a.i386.deb
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package architecture (i386) does not match system (armhf)
(Reading database ... 99549 files and directories currently installed.)
Preparing to unpack cupswrapperHL2240D-2.0.4-2a.i386.deb ...
Restarting cups (via systemctl): cups.service.
Unpacking cupswrapperhl2240d:i386 (2.0.4-2) over (2.0.4-2) ...
Setting up cupswrapperhl2240d:i386 (2.0.4-2) ...
Restarting cups (via systemctl): cups.service.
#
Will you specify the Device URI? [Y/n] ->n

Test Print? [y/N] ->y

wait 5s.
lpr -P HL2240D /usr/share/cups/data/testprint
linux-brprinter-installer-2.2.2-2: line 2976: lpr: command not found
Hit Enter/Return key.   

그런 다음 프린터가 Raspbian 프린터 구성 및 CUPS에 표시되었으므로 클릭해 보았습니다.테스트 인쇄버튼을 클릭할 수도 있고 간단한 텍스트 파일을 보낼 수도 있습니다 lp -d HL2240D /usr/share/cups/data/testprint. 이 모든 것이 작동하고 대기열은 내 시도를 계산하고 몇 초 후에 지워지지만 프린터는 페이지를 뱉어 내지 않습니다.

lpstat -pUSB를 뽑고 다른 인쇄 요청을 보내면 프린터가 유휴 상태라는 메시지가 표시됩니다. Waiting for the printer to become availableUSB를 연결한 후에는 사용할 수 있지만 인쇄할 수는 없습니다.

내가 뭘 잘못하고 있는 걸까요? 또 무엇을 확인할 수 있나요?

답변1

문제를 해결하기 위해 제가 사용한 해결책은 브라더에서 제공하는 드라이버가 아닌 다른 드라이버를 사용하는 것이었습니다. 계속해서 읽을 수 있으므로http://openprinting.org/printer/Brother/Brother-HL-2240D프린터가 드라이버와 호환되어 hpijs-pcl5e거기 PPD에서 파일을 다운로드하고 빠르게 실행했는데 sudo apt install printer-driver-hpijs프린터가 작동했습니다.

관련 정보