Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.linux.misc > #24622 > unrolled thread

Re: unsupported thermal receipt printer

Started byNomen Nescio <nobody@dizum.com>
First post2018-09-30 13:35 +0200
Last post2018-10-01 22:51 +0000
Articles 6 — 5 participants

Back to article view | Back to comp.os.linux.misc

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: unsupported thermal receipt printer Nomen Nescio <nobody@dizum.com> - 2018-09-30 13:35 +0200
    Re: unsupported thermal receipt printer asdf <asdf@nospam.com> - 2018-09-30 18:54 +0000
      Re: unsupported thermal receipt printer Robert Heller <heller@deepsoft.com> - 2018-09-30 14:39 -0500
      Re: unsupported thermal receipt printer Andreas Kohlbach <ank@spamfence.net> - 2018-09-30 16:47 -0400
      Re: unsupported thermal receipt printer The Natural Philosopher <tnp@invalid.invalid> - 2018-10-01 07:25 +0100
        Re: unsupported thermal receipt printer asdf <asdf@nospam.com> - 2018-10-01 22:51 +0000

#24622 — Re: unsupported thermal receipt printer

FromNomen Nescio <nobody@dizum.com>
Date2018-09-30 13:35 +0200
SubjectRe: unsupported thermal receipt printer
Message-ID<f2a500459f94eb1e4ed2d4dfc73299ac@dizum.com>
asdf <a...@nospam.com> [a]:
a> I have this USB thermal receipt printer which prints correctly
a> any plain text echoed to its /dev/usb/lp0 device from command line
a> but doesn't seem to be supported by CUPS
a> http://www.jolimark.com/en/product/detail.php?proid=VFA1MTA=

Epson's CUPS driver:
	https://download.epson-biz.com/modules/pos/index.php?page=soft&scat=32




An alternative is the ESC/POS PHP driver:
	https://mike42.me/blog/what-is-escpos-and-how-do-i-use-it

Code sample:

   require __DIR__ . '/autoload.php';
   use Mike42\Escpos\Printer;
   use Mike42\Escpos\PrintConnectors\FilePrintConnector;
   $connector = new FilePrintConnector("/dev/usb/lp0");
   $printer = new Printer($connector);
   
   /* Text + barcodes */
   $barcodes = array(
   	Printer:::BARCODE_UPCA,
   	Printer:::BARCODE_UPCE,
   	Printer:::BARCODE_JAN13,
   	Printer:::BARCODE_JAN8,
   	Printer:::BARCODE_CODE39,
   	Printer:::BARCODE_ITF,
   	Printer:::BARCODE_CODABAR);
   $printer -> setBarcodeHeight(80);
   for($i = 0; $i < count($barcodes); $i++) {
   	$printer -> text("Barcode $i " . "\n");
   	$printer -> barcode("9876", $barcodes[$i]);
   	$printer -> feed();
   }
      
   $printer -> cut();
   $printer -> close();

[toc] | [next] | [standalone]


#24623

Fromasdf <asdf@nospam.com>
Date2018-09-30 18:54 +0000
Message-ID<por64c$v0j$1@gioia.aioe.org>
In reply to#24622
On Sun, 30 Sep 2018 13:35:50 +0200, Nomen Nescio wrote:

> Epson's CUPS driver:
> 	https://download.epson-biz.com/modules/pos/index.php?
page=soft&scat=32


Thanks, it doesn't work though. Oddly the only .ppd producing a
recognizable although misaligned test page is the "Epson TM Slip
(rastertotmu)" one, but it defaults to either 230*297 or 182*257
mm or A4/TM and doesn't allow any attempt to set a custom but
more realistic paper size, say 57*100 mm.
All other .ppd files ("Epson BA Thermal (rastertotmt)" and 
"Epson TM Impact Receipt (rastertotmu)" although allowing the
correct paper sizes by default produce garbled test pages.

Forcing the right paper size using the first driver might be a
solution, but how could I accomplish that? CUPS refuses to keep
any changes to a custom paper size: no errors given, it just
silently reverts to its predefined non custom values.

[toc] | [prev] | [next] | [standalone]


#24624

FromRobert Heller <heller@deepsoft.com>
Date2018-09-30 14:39 -0500
Message-ID<BZudnZkIbZ7uuyzGnZ2dnUU7-avNnZ2d@giganews.com>
In reply to#24623
At Sun, 30 Sep 2018 18:54:04 +0000 (UTC) asdf <asdf@nospam.com> wrote:

> 
> On Sun, 30 Sep 2018 13:35:50 +0200, Nomen Nescio wrote:
> 
> > Epson's CUPS driver:
> > 	https://download.epson-biz.com/modules/pos/index.php?
> page=soft&scat=32
> 
> 
> Thanks, it doesn't work though. Oddly the only .ppd producing a
> recognizable although misaligned test page is the "Epson TM Slip
> (rastertotmu)" one, but it defaults to either 230*297 or 182*257
> mm or A4/TM and doesn't allow any attempt to set a custom but
> more realistic paper size, say 57*100 mm.

Did you edit the ppd file?  Or are you trying to set the paper size some other 
way.

> All other .ppd files ("Epson BA Thermal (rastertotmt)" and 
> "Epson TM Impact Receipt (rastertotmu)" although allowing the
> correct paper sizes by default produce garbled test pages.
> 
> Forcing the right paper size using the first driver might be a
> solution, but how could I accomplish that? CUPS refuses to keep
> any changes to a custom paper size: no errors given, it just
> silently reverts to its predefined non custom values.
>                                                                                                          

-- 
Robert Heller             -- 978-544-6933
Deepwoods Software        -- Custom Software Services
http://www.deepsoft.com/  -- Linux Administration Services
heller@deepsoft.com       -- Webhosting Services
                                     

[toc] | [prev] | [next] | [standalone]


#24625

FromAndreas Kohlbach <ank@spamfence.net>
Date2018-09-30 16:47 -0400
Message-ID<8736tqbtm2.fsf@usenet.ankman.de>
In reply to#24623
On Sun, 30 Sep 2018 18:54:04 +0000 (UTC), asdf wrote:
>
> Forcing the right paper size using the first driver might be a
> solution, but how could I accomplish that? CUPS refuses to keep
> any changes to a custom paper size: no errors given, it just
> silently reverts to its predefined non custom values.

Does
<https://superuser.com/questions/581025/cannot-change-default-paper-size-in-cups>
help?
-- 
Andreas

My random thoughts and comments
https://news-commentaries.blogspot.com/

[toc] | [prev] | [next] | [standalone]


#24626

FromThe Natural Philosopher <tnp@invalid.invalid>
Date2018-10-01 07:25 +0100
Message-ID<posek1$92j$1@dont-email.me>
In reply to#24623
On 30/09/18 19:54, asdf wrote:
> Forcing the right paper size using the first driver might be a
> solution, but how could I accomplish that?

I have hand edited PPDs.
If you are really that keen...

https://www.cups.org/doc/spec-ppd.html#SYNTAX

Look at PageSize directive..


-- 
The biggest threat to humanity comes from socialism, which has utterly 
diverted our attention away from what really matters to our existential 
survival, to indulging in navel gazing and faux moral investigations 
into what the world ought to be, whilst we fail utterly to deal with 
what it actually is.

[toc] | [prev] | [next] | [standalone]


#24629

Fromasdf <asdf@nospam.com>
Date2018-10-01 22:51 +0000
Message-ID<pou8eb$1vto$1@gioia.aioe.org>
In reply to#24626
On Mon, 01 Oct 2018 07:25:05 +0100, The Natural Philosopher wrote:

> I have hand edited PPDs.
> If you are really that keen...
> 
> https://www.cups.org/doc/spec-ppd.html#SYNTAX
> 
> Look at PageSize directive..

Thanks to all, I'm getting a bit closer to a working .ppd
although still far from perfect. Never edited one before:)
All test pages look fine, but are now like stretched to 200% or more
in height and about 50% in width. Another test using a Glabels template
produced similar results. Attached is the .ppd I edited, the only one
not producing a garbled (random ascii chars) print, which is /usr/share/
ppd/Epson/tm-slip-rastertotmu.ppd


*PPD-Adobe: "4.3"
*% Copyright (C) Seiko Epson Corporation 2013-2015. All rights reserved.
*%
*% PPD file for TM/BA Series Printer Driver.

*FormatVersion: "4.3"
*FileVersion: "2.0"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
*PCFileName: "EPTMSLIP.PPD"
*Manufacturer: "EPSON"
*Product: "(SlipPrinter)"
*ModelName:"EPSON TM Slip"
*ShortNickName:"TM Slip"
*NickName: "EPSON TM Slip (rastertotmu)"
*PSVersion: "(3010.000) 0"
*LanguageLevel: "3"
*ColorDevice: False
*DefaultColorSpace: Gray
*FileSystem: False
*Throughput: "1"
*LandscapeOrientation: Plus90
*VariablePaperSize: True
*TTRasterizer: Type42
*cupsVersion: 1.2
*cupsManualCopies: True
*cupsModelNumber: 102
*cupsFilter: "application/vnd.cups-raster 0 rastertotmu"

*OpenGroup: General/General

*%Page size settings.
*OpenUI *PageSize/Media Size: PickOne
*OrderDependency: 10 AnySetup *PageSize
*DefaultPageSize:RP58x297
*PageSize RP58x297/Roll paper 58 x 297 mm: "<</PageSize[144.0 841.8]/
ImagingBBox null>>setpagedevice"
*PageSize CS230x297/Cut sheet 230 x 297 mm: "<</PageSize[243.0 769.0]/
ImagingBBox null>>setpagedevice"
*PageSize CS182x257/Cut sheet 182 x 257 mm: "<</PageSize[179.1 709.0]/
ImagingBBox null>>setpagedevice"
*PageSize A4/A4: "<</PageSize[243.0 769.0]/ImagingBBox 
null>>setpagedevice"
*PageSize LT/LT: "<</PageSize[243.0 719.0]/ImagingBBox 
null>>setpagedevice"
*CloseUI: *PageSize

*OpenUI *PageRegion: PickOne
*OrderDependency: 10 AnySetup *PageRegion
*DefaultPageRegion:RP58x297
*PageRegion RP58x297/Roll paper 58 x 297 mm: "<</PageSize[144.0 841.8]/
ImagingBBox null>>setpagedevice"
*PageRegion CS230x297/Cut sheet 230 x 297 mm: "<</PageSize[243.0 769.0]/
ImagingBBox null>>setpagedevice"
*PageRegion CS182x257/Cut sheet 182 x 257 mm: "<</PageSize[179.1 709.0]/
ImagingBBox null>>setpagedevice"
*PageRegion A4/A4: "<</PageSize[243.0 769.0]/ImagingBBox 
null>>setpagedevice"
*PageRegion LT/LT: "<</PageSize[243.0 719.0]/ImagingBBox 
null>>setpagedevice"
*CloseUI: *PageRegion

*DefaultImageableArea: RP58x297
*ImageableArea RP58x297/Roll paper 58 x 297 mm: "0.0 0.0 144.0 841.8"
*ImageableArea CS230x297/Cut sheet 230 x 297 mm: "0.0 0.0 243.0 769.0"
*ImageableArea CS182x257/Cut sheet 182 x 257 mm: "0.0 0.0 179.1 709.0"
*ImageableArea A4/A4: "0.0 0.0 243.0 769.0"
*ImageableArea LT/LT: "0.0 0.0 243.0 719.0"

*DefaultPaperDimension: RP58x297
*PaperDimension RP58x297/Roll paper 58 x 297 mm: "144.0 841.8"
*PaperDimension CS230x297/Cut sheet 230 x 297 mm: "243.0 769.0"
*PaperDimension CS182x257/Cut sheet 182 x 257 mm: "179.1 709.0"
*PaperDimension A4/A4: "243.0 769.0"
*PaperDimension LT/LT: "243.0 719.0"

*%Custom page size settings.
*MaxMediaWidth: "243.0"
*MaxMediaHeight: "769.0"
*NonUIOrderDependency: 100 AnySetup *CustomPageSize
*CustomPageSize True: "pop pop pop <</PageSize [ 5 -2 roll ]/ImagingBBox 
null>>setpagedevice"
*ParamCustomPageSize Width: 1 points 162.7 243.0
*ParamCustomPageSize Height: 2 points 364.5 769.0
*ParamCustomPageSize WidthOffset:  3 points 0 0
*ParamCustomPageSize HeightOffset: 4 points 0 0
*ParamCustomPageSize Orientation:  5 int 0 0

*%Feed direction settings.
*TmxReverseFeedDirection: False

*%Paper reduction settings.
*OpenUI *TmxPaperReduction/Paper Reduction: PickOne
*OrderDependency: 20 AnySetup *TmxPaperReduction
*DefaultTmxPaperReduction: Off
*TmxPaperReduction Off/None: ""
*TmxPaperReduction Top/Top margin: ""
*TmxPaperReduction Bottom/Bottom margin: ""
*TmxPaperReduction Both/Top & Bottom margins: ""
*CloseUI: *TmxPaperReduction

*%Paper source settings.
*OpenUI *TmxPaperSource/Paper Source: PickOne
*OrderDependency: 10 AnySetup *TmxPaperSource
*DefaultTmxPaperSource: SheetEject
*TmxPaperSource SheetEject/Cut sheet [Eject]: ""
*TmxPaperSource SheetNoEject/Cut sheet [NoEject]: ""
*CloseUI: *TmxPaperSource

*%Paper eject direction settings.
*OpenUI *TmxEjectDirection/Eject Direction: PickOne
*OrderDependency: 11 AnySetup *TmxEjectDirection
*DefaultTmxEjectDirection: FeedDirection
*TmxEjectDirection FeedDirection/Feed direction: ""
*TmxEjectDirection ReverseFeedDirection/Reverse feed direction: ""
*CloseUI: *TmxEjectDirection

*CloseGroup: General

*OpenGroup: PrinterControl/Printer Setting

*%Printer type
*OpenUI *TmxPrinterType/Printer Type: PickOne
*OrderDependency: 1 AnySetup *TmxPrinterType
*DefaultTmxPrinterType: ImpactSlip
*TmxPrinterType ImpactSlip/Impact slip: ""
*% TmxPrinterType ImpactSlipv0/Impact slip v0: ""
*% TmxPrinterType InkjetSlip/Inkjet slip: ""
*% TmxPrinterType InkjetSlipv0/Inkjet slip v0: ""
*CloseUI: *TmxPrinterType

*%Resolution settings.
*OpenUI *Resolution/Resolution: PickOne
*OrderDependency: 5 AnySetup *Resolution
*DefaultResolution: 203x203dpi
*Resolution 203x203dpi/203 x 203 dpi: "<</HWResolution[203 203]/
cupsRowCount 24>>setpagedevice"
*% Resolution 80x60dpi/80 x 60 dpi: "<</HWResolution[80 60]/cupsRowCount 
8>>setpagedevice"
*Resolution 80x72dpi/80 x 72 dpi: "<</HWResolution[80 72]/cupsRowCount 
8>>setpagedevice"
*% Resolution 160x60dpi/160 x 60 dpi: "<</HWResolution[160 60]/
cupsRowCount 8>>setpagedevice"
*% Resolution 160x72dpi/160 x 72 dpi: "<</HWResolution[160 72]/
cupsRowCount 8>>setpagedevice"
*% Resolution 160x120dpi/160 x 120 dpi: "<</HWResolution[160 120]/
cupsRowCount 8>>setpagedevice"
*Resolution 160x144dpi/160 x 144 dpi: "<</HWResolution[160 144]/
cupsRowCount 8>>setpagedevice"
*Resolution 144x130dpi/[90%/160x144dpi]: "<</HWResolution[144 130]/
cupsRowCount 8>>setpagedevice"
*Resolution 128x115dpi/[80%/160x144dpi]: "<</HWResolution[128 115]/
cupsRowCount 8>>setpagedevice"
*Resolution 112x101dpi/[70%/160x144dpi]: "<</HWResolution[112 101]/
cupsRowCount 8>>setpagedevice"
*Resolution 96x86dpi/[60%/160x144dpi]: "<</HWResolution[96 86]/
cupsRowCount 8>>setpagedevice"
*Resolution 82x73dpi/[50%/160x144dpi]: "<</HWResolution[82 73]/
cupsRowCount 8>>setpagedevice"
*Resolution 72x65dpi/[45%(A4 to 85mm)/160x144dpi]: "<</HWResolution[72 
65]/cupsRowCount 8>>setpagedevice"
*CloseUI: *Resolution

*%2pass print settings.
*% Tmx2PassPrint 80x60dpi: 0
*Tmx2PassPrint 203x203dpi: 0
*Tmx2PassPrint 80x72dpi: 0
*% Tmx2PassPrint 160x60dpi: 0
*% Tmx2PassPrint 160x72dpi: 0
*% Tmx2PassPrint 160x120dpi: 0
*Tmx2PassPrint 160x144dpi: 1
*Tmx2PassPrint 144x130dpi: 1
*Tmx2PassPrint 128x115dpi: 1
*Tmx2PassPrint 112x101dpi: 1
*Tmx2PassPrint 96x86dpi: 1
*Tmx2PassPrint 82x73dpi: 1
*Tmx2PassPrint 72x65dpi: 1

*%Pitch of feed settings.
*OpenUI *TmxFeedPitch/Pitch of Feed: PickOne
*OrderDependency: 7 AnySetup *TmxFeedPitch
*DefaultTmxFeedPitch: 203.2
*TmxFeedPitch 203.2/203 dpi: ""
*% TmxFeedPitch 60.0/60 dpi: ""
*% TmxFeedPitch 72.0/72 dpi: ""
*% TmxFeedPitch 120.0/120 dpi: ""
*TmxFeedPitch 144.0/144 dpi: ""
*CloseUI: *TmxFeedPitch

*%Used command set version.
*% C1:ESC *, C2:GS 8 L (fn=113), R1:GS v 0, R2:GS 8 L (fn=112), R2-:GS 
( L (fn=112)
*TmxCommandSetVersion ImpactSlip: "C1"
*% TmxCommandSetVersion ImpactSlipv0: "R1"
*% TmxCommandSetVersion InkjetSlip: "C2"
*% TmxCommandSetVersion InkjetSlipv0: "R1"

*% Maximum band image width (dots)
*OpenUI *TmxMaxBandWidth/Maximum Band Width: PickOne
*OrderDependency: 7 AnySetup *TmxMaxBandWidth
*DefaultTmxMaxBandWidth: 540
*TmxMaxBandWidth 400/400: ""
*TmxMaxBandWidth 540/540: ""
*% TmxMaxBandWidth 744/744: ""
*% TmxMaxBandWidth 800/800: ""
*% TmxMaxBandWidth 960/960: ""
*% TmxMaxBandWidth 1430/1430: ""
*CloseUI: *TmxMaxBandWidth

*%Line number of band.
*OpenUI *TmxBandLines/Band Lines: PickOne
*OrderDependency: 7 AnySetup *TmxBandLines
*DefaultTmxBandLines: 8
*TmxBandLines 8/8: ""
*% TmxBandLines 24/24: ""
*% TmxBandLines 256/256: ""
*CloseUI: *TmxBandLines

*%Bidirectional printing settings.
*OpenUI *TmxBidirectionalPrinting/Printing: PickOne
*OrderDependency: 10 AnySetup *TmxBidirectionalPrinting
*DefaultTmxBidirectionalPrinting: Bidirectional
*TmxBidirectionalPrinting Bidirectional/Bidirectional: ""
*TmxBidirectionalPrinting Unidirectional/Unidirectional: ""
*CloseUI: *TmxBidirectionalPrinting

*CloseGroup: PrinterControl

*OpenGroup: CashDrawerControl/Cash Drawer Control

*% Drawer settings
*OpenUI *TmxDrawerControl/Cash Drawer: PickOne
*OrderDependency: 20 AnySetup *TmxDrawerControl
*DefaultTmxDrawerControl: None
*TmxDrawerControl None/Don't open drawers: ""
*TmxDrawerControl Drawer#1,Before/Open drawer #1 BEFORE printing: ""
*TmxDrawerControl Drawer#1,After/Open drawer #1 AFTER printing: ""
*TmxDrawerControl Drawer#2,Before/Open drawer #2 BEFORE printing: ""
*TmxDrawerControl Drawer#2,After/Open drawer #2 AFTER printing: ""
*CloseUI: *TmxDrawerControl

*% Pulse width settings
*OpenUI *TmxPulseOnTime/Pulse On Time: PickOne
*OrderDependency: 20 AnySetup *TmxPulseOnTime
*DefaultTmxPulseOnTime: 20,10,100
*TmxPulseOnTime 20,10,100/20 msec: ""
*TmxPulseOnTime 40,20,100/40 msec: ""
*TmxPulseOnTime 60,30,120/60 msec: ""
*TmxPulseOnTime 80,40,160/80 msec: ""
*TmxPulseOnTime 100,50,200/100 msec: ""
*TmxPulseOnTime 120,60,240/120 msec: ""
*CloseUI: *TmxPulseOnTime

*CloseGroup: CashDrawerControl

*%Message defines.
*TmxMessage ParameterError: "Invalid parameter."

*% UIConstraints

*% NonUIConstraints

*% End

[toc] | [prev] | [standalone]


Back to top | Article view | comp.os.linux.misc


csiph-web