From owner-freebsd-questions@freebsd.org Tue May 5 18:01:04 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 797CF13F174 for ; Tue, 5 May 2020 18:01:04 +0000 (UTC) (envelope-from vas@sibptus.ru) Received: from admin.sibptus.ru (admin.sibptus.ru [IPv6:2001:19f0:5001:21dc::10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49Gnb33XtGz4KMm for ; Tue, 5 May 2020 18:01:03 +0000 (UTC) (envelope-from vas@sibptus.ru) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sibptus.ru; s=20181118; h=In-Reply-To:Message-ID:Subject:To:From:Date; bh=xG3FPkqsFuQ8bU3ziSbVZm7U2F8GnlDCnNLACaniPW4=; b=bMxf3PRpq+Va9DLjqs2+jjcVAg utEO9L/G7Brt4TBWLlbNKpcCkhEjGVQCBBD76eX7wEZ/Q7KCA0GkEseISOnCA5Md+j3bmPtjnU7re dfDo/cfSz5S9ksAUw0wt60FKlusoUBItXIDWKXUWuXwSaFWAudYjESZ8eGUxq8TAPfWI=; Received: from vas by admin.sibptus.ru with local (Exim 4.93.0.4 (FreeBSD)) (envelope-from ) id 1jW1sL-000AML-Ke; Wed, 06 May 2020 01:01:01 +0700 Date: Wed, 6 May 2020 01:01:01 +0700 From: Victor Sudakov To: Polytropon Cc: freebsd-questions@freebsd.org Subject: Re: Brother HL-L2340D printer and lpd? Message-ID: <20200505180101.GA35751@admin.sibptus.ru> References: <20200503171259.GA48627@admin.sibptus.ru> <20200505161952.GA34844@admin.sibptus.ru> <20200505185510.00b622e3.freebsd@edvax.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="zhXaljGHf11kAtnf" Content-Disposition: inline In-Reply-To: <20200505185510.00b622e3.freebsd@edvax.de> X-PGP-Key: http://admin.sibptus.ru/~vas/ X-PGP-Fingerprint: 10E3 1171 1273 E007 C2E9 3532 0DA4 F259 9B5E C634 X-Rspamd-Queue-Id: 49Gnb33XtGz4KMm X-Spamd-Bar: ------- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=sibptus.ru header.s=20181118 header.b=bMxf3PRp; dmarc=pass (policy=none) header.from=sibptus.ru; spf=pass (mx1.freebsd.org: domain of vas@sibptus.ru designates 2001:19f0:5001:21dc::10 as permitted sender) smtp.mailfrom=vas@sibptus.ru X-Spamd-Result: default: False [-7.31 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[sibptus.ru:s=20181118]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+mx:c]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; SUBJECT_ENDS_QUESTION(1.00)[]; SH_EMAIL_DBL_DONT_QUERY_IPS(0.00)[192.168.1.74]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[sibptus.ru:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[sibptus.ru,none]; SIGNED_PGP(-2.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:20473, ipnet:2001:19f0:5000::/38, country:US]; RCVD_COUNT_TWO(0.00)[2]; IP_SCORE(-3.21)[ip: (-9.89), ipnet: 2001:19f0:5000::/38(-4.94), asn: 20473(-1.19), country: US(-0.05)]; SH_EMAIL_ZRD(0.00)[192.168.1.74] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 18:01:04 -0000 --zhXaljGHf11kAtnf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Polytropon wrote: > > >=20 > > > I'm trying to use a Brother HL-L2340D printer as a simple networked > > > line printer with lpd. I've successfully used HP and Canon printers l= ike > > > that with a simple printcap like this: > >=20 > > The story continues with some good news. > >=20 > > Thanks to much insight and help from Polytropon (off list also), and > > this page: > > https://support.brother.com/g/b/faqend.aspx?c=3Dus&lang=3Den&prod=3Dhll= 2340dw_us_eu_as&faqid=3Dfaq00100602_000 > >=20 > > I've been able to print PDF files (lpr -P ps mozilla.pdf)=20 > > on this printer with the following printcap entry: > >=20 > > ps|Brother HL-L2340D series PostScript:\ > > :sh:\ > > :lp=3D9100@192.168.1.74:\ > > :if=3D/usr/local/etc/ps2pcl.sh:\ > > :sd=3D/var/spool/output/lpd2:lf=3D/var/log/lpd-errs: > >=20 > > while the ps2pcl.sh looks like this (thanks again to Polytropon): > >=20 > > #!/bin/sh > >=20 > > #/usr/bin/printf "\033&k2G" || exit 2 > > /usr/local/bin/gs -q -dBATCH -dNOPAUSE -dPARANOIDSAFER -dSAFER \ > > -sDEVICE=3Dhl1250 -sPAPERSIZE=3Da4 -r600x600 \ > > -sOutputFile=3D- - && exit 0 > > exit 2 > >=20 > > So GhostScript's "hl1250" driver works wonders, I even see Cyrillic > > text in the printed PDF. >=20 > Basically, gs will "raster" any PS input it gets. So whatever > symbols are there, they will work without any further tools, > be it chinese symbols or images or german Umlauts. :-) A PostScript translator (GhostScript or any other) can be expected to "raster" the PS input incorrectly if this input contains encodings it does not understand, or glyphs/fonts it is lacking. I've seen so many problems with Cyrillic in my life, believe me. I've seen PDFs with some Cyrillic glyphs replaced by garbage, and much more of such weird stuff than I wish to see. >=20 > Thanks for posting the _solution_ to your problem. Future > readers will now know that gs's filter "hl1250" works with > this particular printer. This is not a final solution. I'm currently hacking the Linux LPR "driver" for this printer (hll2340dlpr-3.2.0-1.i386.deb), and maybe (just maybe) I'll be able to figure out what Linux sends to it to enable ascii LPR printing. In this package, there is a promising small linux binary which Linux uses as an if=3D. I guess it has magic within. >=20 >=20 > > Now two questions are left: > >=20 > > 1. How the heck do I print text files with this setup? Should I convert > > them to PostScript first, and how? UTF-8 Cyrillic support is crucial. >=20 > Yes, gs expects PS as its input. For programs that print > (except here: Firefox), PS is the default output anyway. > But if you have ASCII text, you need to turn it into PS. >=20 > The easiest way to do this is the port "a2ps" (ASCII to a2ps from packages is broken: $ a2ps /etc/rc.conf a2ps: unknown medium `libpaper' >=20 > Personally, I use "encript" for turning ASCII reports enscript is good, but it has huge problems with Cyrillic, and is totally lacking multibyte support (UTF-8). >=20 > > 2. How do I convince Mozilla Firefox that I now have a PostScript > > printer and it can print directly to it, not just to a PDF file? It does > > not seem to care for /etc/printcap. >=20 > Correct. Firefox doesn't care what you want. ;-) >=20 > The default "print to file" of Firefox now uses PDF, as > many modern printers accept PDF directly. But you can use > the tool "pdftops" installed by the port "xpdf". No, it's not necessary, GhostScript eats PDFs just fine. >=20 > Sidenote: You can even put this into an additional printer > filter in /etc/printcap, for example with the printer name > "pdf",=20 > and address that printer from Firefox's print dialog, Oh! I wish I knew how to add something to Firefox's print dialog!=20 Do you? --=20 Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ --zhXaljGHf11kAtnf Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEcBAEBAgAGBQJesandAAoJEA2k8lmbXsY0zuEIAI0KY6XTzQiUgqAFVwbBnCKw vAFWt8BtF05jsfbwtdZTUbxw+yGHN6r76Y/qONcWJ7rfV7UjF190zJm9rbq9O+m3 ObjtpXIGCFz191snZE4ua8kXd46268r3WQvMtNb8sR6nM4oi6J41IjrCf4chBEXg 2oA6PKBxP4FkNbnkrcxu9Q7z2FqpUsuE8g5taCLh9BQxS63/FU8a5ubc4U8XYpki JDse+Ik3OkyR6hZii0Zablsb67b9Rwq94eAQ3mBZi3DR7lCsXY+4Argm5/gvsfZf WURLXfZEIFymyAKa2LxHrdEXWCxlGYStEIk/KcmF5nVWFulz3Qx+BnC6zUTEV7E= =rHbg -----END PGP SIGNATURE----- --zhXaljGHf11kAtnf--