Drucker druckt nur bei jeder 2ten

In diesem Forum können Fragen zum OrderSprinter gestellt werden.
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

Hallo,

ich habe folgenden Drucker mit Javaprinter unter Linux (Debian 10 - auf einem Notebook) mit USB im Einsatz:
https://www.amazon.de/gp/product/B079L3 ... UTF8&psc=1
Am Drucker steht die Bezeichnung: MunByn Model: ITPP047UE-BK

Komischerweise druckt der Drucker bei jedem 2ten mal, da druckt er dann aber auch den anderen Bon nach.
Schau wie folgt aus:
1. Bon Druck wird gedruckt
2. Bon Druck wird nicht gleich gedruckt
3. Bon Druck wird gedruckt und druckt auch den 2. Bon Druck
4. Bon Druck wird nicht gleich gedruckt
5. Bon Druck wird gedruckt und druckt auch 4. Bon Druck mit

Irgendwie sieht es also so aus als ob der Drucker puffert.
Unter Windows (nicht mit Ordersprinter sondern anderen Programmen) gibt es das Problem aber auch nicht.
Fix ist allerdings auch das javaprinter den Auftag an den Drucker übermittelt und es im Drucker gespeichert ist.

Hat irgendjemand eine Idee dazu?
Kann man vielleicht in der config.json den Drucker zwingen das gedruckt wird?

Danke
pichel
Administrator
Beiträge: 1168
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Drucker druckt nur bei jeder 2ten

Beitrag von pichel »

Hallo Baumi,

das Verhalten kenne ich so nicht und ich kenne auch den Drucker nicht. Aber versuche doch mal in die Post-Parameter ein Cutten Bons einzubauen. Vielleicht wirkt das als Flush und schließlich will man ja doch meist, dass der Bon automatisch ganz oder halb abgeschnitten wird.

Ansonsten hätte ich eher ein Interface in Verdacht, welches von USB auf Seriel umwandelt. Manche serielle Druckermodelle scheinen auch nachträglich zu USB-Druckern umgewandelt worden zu sein. Dann ist das das Interface unsichtbar im Inneren untergebracht.

Was sagt denn das Druckermanual? Suche doch mal nach dem ESC/POS-Steuercodes für das Druckermodel. Gibt es ein Flush?

Wenn das alles nicht hilft, kann man den Javaprinter auch mal mit den Optionen "big" oder "async" als zweiten Parameter starten, d.h.

Code: Alles auswählen

java -jar javaprinter.jar config.json big
java -jar javaprinter,jar config.json async
Mit "big" wird die Paketgröße vergrößert, mit "async" erlaubt man asynchrone Übertragung.

Wenn auch das nicht hilft, führe doch bitte mal ein

Code: Alles auswählen

java-jar javaprinter.jar dump
aus. Was bekommst du als Ausgabe? Ist der Drucker richtig aufgeführt? Taucht er mehrfach auf?

Gruß,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Re: Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

Hallo Stefan,

danke für deine Antwort.
pichel hat geschrieben: Do 11. Jul 2019, 23:51 Aber versuche doch mal in die Post-Parameter ein Cutten Bons einzubauen. Vielleicht wirkt das als Flush und schließlich will man ja doch meist, dass der Bon automatisch ganz oder halb abgeschnitten wird.
Wo baue ich das ein? Geschnitten wird der Bon bei dem Drucker eh immer, das ist mit ein Jumper-PIN eingestellt.
pichel hat geschrieben: Do 11. Jul 2019, 23:51 Was sagt denn das Druckermanual? Suche doch mal nach dem ESC/POS-Steuercodes für das Druckermodel. Gibt es ein Flush?
Habe leider nichts gefunden für Flush im Manuel.
pichel hat geschrieben: Do 11. Jul 2019, 23:51 java -jar javaprinter.jar config.json big
java -jar javaprinter,jar config.json async
Hat leider beides nicht den gewünschten Erfolg gebracht.
pichel hat geschrieben: Do 11. Jul 2019, 23:51 java-jar javaprinter.jar dump
Hier der Output, kannst du was herauslesen?

Code: Alles auswählen

USB Service Implementation: usb4java
Implementation version: 1.2.0
Service API version: 1.0.2

usb4java root hub 1.0.0
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                1.01
  bDeviceClass             9 Hub
  bDeviceSubClass          0
  bDeviceProtocol          0
  bMaxPacketSize0          8
  idVendor            0xffff
  idProduct           0xffff
  bcdDevice             0.00
  iManufacturer            1
  iProduct                 2
  iSerial                  3
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength            18
  bNumInterfaces           1
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0x80
    (Bus Powered)
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            0
  bInterfaceClass          9 Hub
  bInterfaceSubClass       0
  bInterfaceProtocol       0
  iInterface               0


Bus 003 Device 001: ID 1d6b:0001
Connected to port: 1
Parent: usb4java root hub 1.0.0
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                1.10
  bDeviceClass             9 Hub
  bDeviceSubClass          0
  bDeviceProtocol          0
  bMaxPacketSize0         64
  idVendor            0x1d6b
  idProduct           0x0001
  bcdDevice             4.19
  iManufacturer            3
  iProduct                 2
  iSerial                  1
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength            25
  bNumInterfaces           1
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0xe0
    Self Powered
    Remote Wakeup
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            1
  bInterfaceClass          9 Hub
  bInterfaceSubClass       0
  bInterfaceProtocol       0
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x81  EP 1 IN
  bmAttributes             3
    Transfer Type             Interrupt
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           2
  bInterval              255


Bus 003 Device 003: ID 0483:5743
Connected to port: 1
Parent: Bus 003 Device 001: ID 1d6b:0001
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                2.00
  bDeviceClass           239 Unknown
  bDeviceSubClass          2
  bDeviceProtocol          1
  bMaxPacketSize0         64
  idVendor            0x0483
  idProduct           0x5743
  bcdDevice             1.00
  iManufacturer            1
  iProduct                 2
  iSerial                  3
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength            32
  bNumInterfaces           1
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0xc0
    Self Powered
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            2
  bInterfaceClass          7 Printer
  bInterfaceSubClass       1
  bInterfaceProtocol       2
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x01  EP 1 OUT
  bmAttributes             2
    Transfer Type             Bulk
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          64
  bInterval                0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x81  EP 1 IN
  bmAttributes             2
    Transfer Type             Bulk
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          64
  bInterval                0


Bus 002 Device 001: ID 1d6b:0002
Connected to port: 2
Parent: usb4java root hub 1.0.0
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                2.00
  bDeviceClass             9 Hub
  bDeviceSubClass          0
  bDeviceProtocol          0
  bMaxPacketSize0         64
  idVendor            0x1d6b
  idProduct           0x0002
  bcdDevice             4.19
  iManufacturer            3
  iProduct                 2
  iSerial                  1
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength            25
  bNumInterfaces           1
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0xe0
    Self Powered
    Remote Wakeup
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            1
  bInterfaceClass          9 Hub
  bInterfaceSubClass       0
  bInterfaceProtocol       0
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x81  EP 1 IN
  bmAttributes             3
    Transfer Type             Interrupt
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           4
  bInterval               12


Bus 002 Device 002: ID 04f2:b209
Connected to port: 1
Parent: Bus 002 Device 001: ID 1d6b:0002
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                2.00
  bDeviceClass           239 Unknown
  bDeviceSubClass          2
  bDeviceProtocol          1
  bMaxPacketSize0         64
  idVendor            0x04f2
  idProduct           0xb209
  bcdDevice            82.57
  iManufacturer            3
  iProduct                 1
  iSerial                  0
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength           411
  bNumInterfaces           2
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0x80
    (Bus Powered)
  bMaxPower              500mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            1
  bInterfaceClass         14 Video
  bInterfaceSubClass       1
  bInterfaceProtocol       0
  iInterface               1

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x82  EP 2 IN
  bmAttributes             3
    Transfer Type             Interrupt
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           8
  bInterval               15

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         1
  bAlternateSetting        0
  bNumEndpoints            0
  bInterfaceClass         14 Video
  bInterfaceSubClass       2
  bInterfaceProtocol       0
  iInterface               0


Bus 001 Device 001: ID 1d6b:0002
Connected to port: 3
Parent: usb4java root hub 1.0.0
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                2.00
  bDeviceClass             9 Hub
  bDeviceSubClass          0
  bDeviceProtocol          0
  bMaxPacketSize0         64
  idVendor            0x1d6b
  idProduct           0x0002
  bcdDevice             4.19
  iManufacturer            3
  iProduct                 2
  iSerial                  1
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength            25
  bNumInterfaces           1
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0xe0
    Self Powered
    Remote Wakeup
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            1
  bInterfaceClass          9 Hub
  bInterfaceSubClass       0
  bInterfaceProtocol       0
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x81  EP 1 IN
  bmAttributes             3
    Transfer Type             Interrupt
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           4
  bInterval               12


Bus 004 Device 001: ID 1d6b:0001
Connected to port: 4
Parent: usb4java root hub 1.0.0
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                1.10
  bDeviceClass             9 Hub
  bDeviceSubClass          0
  bDeviceProtocol          0
  bMaxPacketSize0         64
  idVendor            0x1d6b
  idProduct           0x0001
  bcdDevice             4.19
  iManufacturer            3
  iProduct                 2
  iSerial                  1
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength            25
  bNumInterfaces           1
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0xe0
    Self Powered
    Remote Wakeup
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            1
  bInterfaceClass          9 Hub
  bInterfaceSubClass       0
  bInterfaceProtocol       0
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x81  EP 1 IN
  bmAttributes             3
    Transfer Type             Interrupt
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           2
  bInterval              255


Bus 004 Device 002: ID 0489:e010
Connected to port: 1
Parent: Bus 004 Device 001: ID 1d6b:0001
Device Descriptor:
  bLength                 18
  bDescriptorType          1
  bcdUSB                2.00
  bDeviceClass           224 Wireless
  bDeviceSubClass          1
  bDeviceProtocol          1
  bMaxPacketSize0         64
  idVendor            0x0489
  idProduct           0xe010
  bcdDevice             3.73
  iManufacturer            1
  iProduct                 2
  iSerial                  3
  bNumConfigurations       1

Configuration Descriptor:
  bLength                  9
  bDescriptorType          2
  wTotalLength           216
  bNumInterfaces           4
  bConfigurationValue      1
  iConfiguration           0
  bmAttributes          0xe0
    Self Powered
    Remote Wakeup
  bMaxPower                0mA

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         0
  bAlternateSetting        0
  bNumEndpoints            3
  bInterfaceClass        224 Wireless
  bInterfaceSubClass       1
  bInterfaceProtocol       1
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x02  EP 2 OUT
  bmAttributes             2
    Transfer Type             Bulk
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          64
  bInterval                1

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x82  EP 2 IN
  bmAttributes             2
    Transfer Type             Bulk
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          64
  bInterval                1

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x81  EP 1 IN
  bmAttributes             3
    Transfer Type             Interrupt
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          16
  bInterval                1

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         1
  bAlternateSetting        0
  bNumEndpoints            2
  bInterfaceClass        224 Wireless
  bInterfaceSubClass       1
  bInterfaceProtocol       1
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x03  EP 3 OUT
  bmAttributes             1
    Transfer Type             Isochronous
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           0
  bInterval                1

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x83  EP 3 IN
  bmAttributes             1
    Transfer Type             Isochronous
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize           0
  bInterval                1

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         2
  bAlternateSetting        0
  bNumEndpoints            2
  bInterfaceClass        255 Vendor-specific
  bInterfaceSubClass     255
  bInterfaceProtocol     255
  iInterface               0

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x04  EP 4 OUT
  bmAttributes             2
    Transfer Type             Bulk
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          32
  bInterval                1

Endpoint Descriptor:
  bLength                  7
  bDescriptorType          5
  bEndpointAddress      0x84  EP 4 IN
  bmAttributes             2
    Transfer Type             Bulk
    Synch Type                None
    Usage Type                Data
  wMaxPacketSize          32
  bInterval                1

Interface Descriptor:
  bLength                  9
  bDescriptorType          4
  bInterfaceNumber         3
  bAlternateSetting        0
  bNumEndpoints            0
  bInterfaceClass        254 Application
  bInterfaceSubClass       1
  bInterfaceProtocol       1
  iInterface               0

Ich habe noch viel getestet und das Problem tritt nicht immer auf. Manchmal allerdings wird einige mal hintereinander nichts gedruckt bis er dann alles bei einer neuerlichen Bestellung nachdruckt.

Sonst vielleicht noch irgendwelche Ideen?

Vielen Dank
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Re: Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

Ich würde gerne das Manuel hier raufladen, leider scheint PDF nicht erlaubt zu sein.

Übrigens bezüglich schneiden, wenn er nachdruckt, dann werden die einzelnen Bons auch alle geschnitten.
pichel
Administrator
Beiträge: 1168
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Drucker druckt nur bei jeder 2ten

Beitrag von pichel »

Dann scheint der Drucker wohl nicht OrderSprinter kompatibel zu sein. Vielleicht versuchst du es mit dem Windows-Druckserver oder mal mit einem anderen Drucker. Dann kannst Du daran auch herausfinden, ob es wirklich der Drucker, oder vielleicht das Board ist

In dieses Forum bitte keine Dokumente von Herstellern hochladen, denn das würde ja eine Copyrightverletzung sein.
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Re: Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

Schade, der Drucker ist nämlich für AutoCutter+USB+LAN günstig.
ich warte noch auf Feedback vom Hersteller, ansonsten gebe ich ihn zurück.
Windows kommt für mich vor allem wegen des hohen Ressourcenverbrauchs vom OS selbst nicht in Frage.


Welche Drucker mit AutoCutter+USB sind den mit Javaprinter kompatibel?

Gibt es keine Möglichkeit unter Linux statt Javaprinter die Drucker über das Netzwerk anzusprechen (mit CUPS?).
Linux Driver gibts doch eh für die ganzen Drucker.


Wie sieht das eigentlich technisch aus:
Windows und LAN-Drucker: Ordersprinter schickt die Druckaufträge direkt an den Drucker?
Linux und Javaprinter: Ordersprinter hält die Durckaufträge bereit und Javaprinter holt sie ab?
Läuft das so ab?
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Re: Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

Stefan, verwendest du beim Javaprinter Sockets bzw. könnte man das Umbauen?
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Re: Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

Wäre es möglich Javaprinter auf TCP Socket umzubauen (statt USB)?
pichel
Administrator
Beiträge: 1168
Registriert: So 13. Sep 2015, 19:48
Wohnort: Hamburg
Kontaktdaten:

Re: Drucker druckt nur bei jeder 2ten

Beitrag von pichel »

Hi,

ich halte es für ein Gerücht, dass es für fast jeden Bondrucker einen Linux-Treiber gibt, den man über CUPS ansprechen kann. Und genau deswegen habe ich den Javaprinter so gebaut, dass er unter Umgehung sämtlicher Druckertreiber direkt über USB auf den Bondrucker zugreift. Auf diese Weise kann man unabh. von der Linux-Kompatibilät oder dem Vorhandensein eines passenden Treibers fast jeden ESC/POS-Drucker anschließen.

Bisher ließ sich noch jeder Drucker mit dem Javaprinter bedienen, der mir untergekommen ist. In einigen Fällen mussten DIP-Schalter (die manchmal im Gehäuseinneren zu finden sind) umgestellt werden, damit der Drucker im Epson-kompatiblen ESC/POS arbeitet. Der in diesem Thread besprochene Drucker ist mir unbekannt und mir fehlt schlicht die Zeit, im Internet nach Anleitungen zu googeln, um ihn aus der Ferne ans Laufen zu kriegen. Vielleicht ist der Drucker auch mit einem (internen?) USB-Seriell-Interface ausgestattet und man muss in den druckereigenen Settings die Geschwindigkeit die Buffersize oder was auch immer einstellen, keine Ahnung, was in diesem Fall nötig ist. Alles Dinge, die vielleicht ein proprietärer Druckertreiber einstellen muss, wenn der Drucker nicht zum Epson ESC/POS-Standard kompatibel arbeitet.

Javaprinter und Windows-Druckerserver arbeiten konzeptionell ziemlich ähnlich, nur dass der Windows-Druckerserver über den Druckertreiber geht - und für Windows gibt es auch i.d.R. einen passenden Treiber. In beiden Fällen fordern die Druckerserver regelmäßig die aufgelaufenen Jobs vom Webserver an und schicken diese an die Drucker.

Eine Erweiterung des Javaprinters auf TCP-Sockets ist sicherlich möglich, aber auch das sprengt meinen Zeitrahmen, der mir im Moment zur Verfügung steht.

Viele Grüße,

Stefan
Stefan Pichel
Entwickler der Kassensoftware OrderSprinter (http://www.ordersprinter.de)
baumi
Beiträge: 44
Registriert: Mi 21. Nov 2018, 21:09

Re: Drucker druckt nur bei jeder 2ten

Beitrag von baumi »

OK, bevor ich jetzt noch einige Drucker kaufe die mit dem Javaprinter (derzeit) nicht kompatibel sind.
Gibt es eine Liste von Druckern wo bekannt ist das sie mit Javaprinter einwandfrei funktionieren und folgende min. Vorraussetzungen erfüllen:
- USB-Interface (und optional LAN)
- 80mm
- Auto-Cut

Ich hatte nämlich auch schon einen Epson der USB und LAN hat, da hat Linux nicht mal das USB erkannt.

Danke
Antworten