For a simple test you could do something like “cat <file> && printf “\00c"
>test_print” then lpr test_print where <file> is the plain text file your want
printed.
My newer printer also supports the 9100 feature, but I don’t use it. My print
cap file just contains:
# Default handler
lp:
:sh:lp=:mx#0:rm=192.168.1.2:rp=TEXT_P1:lf=/var/log/lpd-errs:sd=/var/spool/output/lpd:
The filter I used to convert everything to Postscript to send to the printer:
#\!/bin/sh
# Check to see if input is PostScript. If not, pass through enscript.
read firstline
firstchars=`expr "$firstline" : "\(..\)"`
if [ "$firstchars" = "%!" ]
then
# PostScript file; pass through $firstline and rest of file
echo "$firstline" && cat && printf "\004"
exit 0
else
# Not PostScript file; use enscript to process
(echo "$firstline"; cat) | /usr/pkg/bin/enscript -p- -L 66 &&
printf "\004"
exit 0
fi
But if you do something like that you’ll probably want to change your print cap
file to send output to the POSTSCRIPT_P1 queue instead of the TEXT_P1 queue
since everything should be in Postscript format after applying this filter.
And of course you need to add the reference to the filter in your printcap file.
Hope this helps,
-bob
On Jul 4, 2020, at 9:07 AM, Rocky Hotas <[email protected]> wrote:
> On giu 26 6:45, Robert Nestor wrote:
>> It’s been a few years since I set up my HL-1270N, but as I recall I found
>> the information on the internal queues and the requirement for sending the
>> EOT at the end of a document in the User’s Manual. And I think they get
>> listed when I ask the printer to print out a configuration report which can
>> be done from the BRAdmin utility, logging into the printer via web browser
>> or holding down the test button in the back of the printer.
>
> After (literally) days of attempts, I found something very similar,
> also thanks to what you suggested here. In the web configuration
> interface, I found (as mentioned in a previous message from today):
>
> Enabled Services
> BRN3C2AF4E874A2
> BINARY_P1
> TEXT_P1
> POSTSCRIPT_P1
> PCL_P1
> BRN3C2AF4E874A2_AT
>
> Each of them has a minimum possible configuration. For example,
>
> TEXT_P1
> Service Name TEXT_P1
> Service Port P1
> Protocols TCP/IPIPP
> Filter Text Substitution
> Control Strings Beginning of Job 1)
> End of Job 11)\0C
> Raw TCP Port 9100
> Service Options Bi-Directional
>
> `1)' and `11)' are just the lines of a list menu. It seems (but it's
> just a guess from me) that a plain text stream must not be introduced by
> any character and that must be concluded by `\0c'.
>
> I tried
>
> { printf 'test \014%%'; sleep 5; } | telnet <printer_IP> 9100
>
> with no success.
>
> How did you append `\004' to the end of your files with your old Brother
> HL-1270N?
>
>> I scanned thru the manual on your printer and didn’t find any of the same
>> information, but it looks like that printer has more features than a moon
>> rocket, so I could have missed something though.
>
> It seems so to me too :).
>
> Bye!
>
> Rocky