Probleme mit Drucker bei ubuntu script neuinstallation

In diesem Forum können Fragen zum OrderSprinter gestellt werden.
uvrnc
Beiträge: 1
Registriert: Mi 18. Nov 2020, 16:39

Probleme mit Drucker bei ubuntu script neuinstallation

Beitrag von uvrnc »

Mein System:
raspberry 4 8MG
ubuntu 20.04.1
system update durchgeführt

Das "ubuntuinstaller.sh" Vers OrderSprinter 2.0.11 durchgeführt
##############################################
Leider wurde der Drucker nicht angesprochen!OrderSprinter 2.0.11
##############################################
Leider stehe ich auf dem berüchtigten "Schlauch" und alles hängt jetzt noch vom Drucken ab.

root@kassen-pc:/usr/local/bin# ./javaprinter.bat
root@kassen-pc:/usr/local/bin# Operation mode:
OperationMode [asyncUsb=false, allowBigPackets=false, weakssl=false, cups=false, legacy=false, onlydump=false, cupsPrintername=, configFile=/usr/local/bin/javaprinter/config.json]
Read: /usr/local/bin/javaprinter/config.json
Instance: 1
Config: Config [printersize=32, vendorid=4348, productid=5584, currency=Euro, decpoint=,, companyinfo=Musterrestaurant
Beispielstrasse 123
12345 Beispielstadt
Deutschland
StNR: 123-456
UStID:123-ABC, escinits=[27, 64, 27, 116, 0], escposts=[29, 86, 66, 10, 27, 64], printcode=123, baseurl=http://localhost, baseusername=, basepass=, verbose_closing_summary=1]
Print Work Job: 1
Scaled from 426 to width: 384 by scale 0.9014084507042254
Scaled from 1000 to width: 384 by scale 0.384
Exception in main loop catched
org.usb4java.LoaderException: Native library not found in classpath: /org/usb4java/linux-aarch64/libusb4java.so
at org.usb4java.Loader.extractLibrary(Loader.java:281)
at org.usb4java.Loader.load(Loader.java:358)
at org.usb4java.javax.Services.<init>(Services.java:59)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.lang.Class.newInstance(Class.java:584)
at javax.usb.UsbHostManager.createUsbServices(Unknown Source)
at javax.usb.UsbHostManager.getUsbServices(Unknown Source)
at javaprinter.ReceiptUsbDevice.printDevice(ReceiptUsbDevice.java:72)
at javaprinter.ReceiptWorker.printTicket(ReceiptWorker.java:357)
at javaprinter.ReceiptWorker.fetchAndPrintTicketJobs(ReceiptWorker.java:95)
at javaprinter.ReceiptWorker.fetchAndPrintTickets(ReceiptWorker.java:35)
at javaprinter.Main.main(Main.java:210)
Print Work Job: 1
Scaled from 426 to width: 384 by scale 0.9014084507042254
Scaled from 1000 to width: 384 by scale 0.384
Exception in thread "main" java.lang.UnsatisfiedLinkError: 'int org.usb4java.LibUsb.init(org.usb4java.Context)'
at org.usb4java.LibUsb.init(Native Method)
at org.usb4java.javax.DeviceManager.<init>(DeviceManager.java:66)
at org.usb4java.javax.Services.<init>(Services.java:61)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.lang.Class.newInstance(Class.java:584)
at javax.usb.UsbHostManager.createUsbServices(Unknown Source)
at javax.usb.UsbHostManager.getUsbServices(Unknown Source)
at javaprinter.ReceiptUsbDevice.printDevice(ReceiptUsbDevice.java:72)
at javaprinter.ReceiptWorker.printTicket(ReceiptWorker.java:357)
at javaprinter.ReceiptWorker.fetchAndPrintTicketJobs(ReceiptWorker.java:95)
at javaprinter.ReceiptWorker.fetchAndPrintTickets(ReceiptWorker.java:35)
at javaprinter.Main.main(Main.java:210)

root@kassen-pc:/usr/local/bin#


Der Inhalt von javaprinter.bat
_______________________________
#!/bin/sh
/usr/bin/java -jar /usr/local/bin/javaprinter/javaprinter.jar -configfile=/usr/local/bin/javaprinter/config.json &
UvRNC
Uwe von Royen
35644 Hohenahr
Lempstr. 21
Tel. 06444 472 (Meldet sich meistens eine Frau Gerth)
eMail: uwe.von.royen@gmx.net
uvonroyen@web.de
Meolo
Beiträge: 11
Registriert: Di 9. Jul 2019, 16:08

Re: Probleme mit Drucker bei ubuntu script neuinstallation

Beitrag von Meolo »

Hallo Uwe,

vielleicht kann ich Dir helfen.
Ich habe Ordersrpinter wie folgt installiert:

Ubuntu 20.04 Desktop LTS installieren
Automatische Anmeldung

Ordersprinter installieren
https://wiki.ubuntuusers.de/Howto/Aufse ... rSprinter/

Drucker einrichten
Drucker Treiber für EPSON TM von der Epson Supportseite downloaden und entpacken
https://download.epson-Biz.com/modules/ ... 32&pcat=52
Datei entpacken
in das Verzeichnis wechseln
sudo ./install.sh
Ubuntu 14.04 auswählen

Drucker hinzufügen
auch wenn nur ein Drucker vorhanden ist. Für jede Aufgabe einen Drucker anlegen.

Als LPD-Drucker hinzufügen
Druckertreiber: Epson / TMA BA Thermal (rastertotmt)

Druckernamen (keine Umlaute und Leerzeichen!!!) eingeben:
Getraenke
Speisen
Rechnung
Rechnung2
etc.

Java-Instanzen für Drucker anlegen
Ich habe hier genügend Java-Instanzen für Drucker angelegt.

sudo ln -s /usr/bin/java /usr/bin/Drucker1
sudo ln -s /usr/bin/java /usr/bin/Drucker2
sudo ln -s /usr/bin/java /usr/bin/Drucker3
sudo ln -s /usr/bin/java /usr/bin/Drucker4
sudo ln -s /usr/bin/java /usr/bin/Drucker5
sudo ln -s /usr/bin/java /usr/bin/Drucker6
etc.

Drucker config.json anlegen/bearbeiten
Im Ordner usr/local/bin/javaprinters

Ich habe für jede Aufgabe eine .json angelegt. Die Zahl hinter dem Namen ist die Bezeichnung für die Instance.

Getraenkebons_1.json (Druckbreite: 60)*
Speisebons_2.json (Druckerbreite: 60)*
Rechnungbons_3.json für Rechnung (Druckbreite: 40)*
*Ich habe einen Epson Drucker TM-T 88iV

Beispiel Getraenke_1.json
Speisen hat Instance 2, Rechnung hat Instance 3

{
"instance" : 1,  Hier wird die Druckerinstanz eingetragen
"vendorid" : "4348",
"productid" : "5584",
"printersize" : 60,  Hier wird die Druckbreite eingestellt: Bei mir Speisen und Getränke 60, Bei Rechnung 40
"printcode" : "123",  Hier wird der Printcode eingetragen
"baseurl":"http://localhost",  Hier den Orderspinter-Server eingetragen
"baseusername" : "",
"basepass" : "",
"escinits" : [ 27, 64, 27, 116, 0 ],
"escposts" : [ 29, 86, 66, 10, 27, 64],
"useeveryprintdevice" : 1,
"verbose_closing_summary" : 1,
"smallformat" : 0,
"logoscale" : 1.0
}

Autostart Javaprinter Instanzen

Terminal starten
kasse@VM-Kasse:$ gnome-session-properties (ohne sudo starten!!!)

1. Hinzufügen
2. Name: Drucker Getränke Instanz 1
3. Befehl: /usr/bin/Drucker1 -jar /usr/local/bin/javaprinter/javaprinter.jar -mode=cups -cupsprinter=Getraenke -configfile=/usr/local/bin/javaprinter/Arbeitsbons_1.json
4. Hinzufügen
5. Name: Drucker Speisen Instanz 2
6. Befehl: /usr/bin/Drucker2 -jar /usr/local/bin/javaprinter/javaprinter.jar -mode=cups -cupsprinter=Speisen -configfile=/usr/local/bin/javaprinter/Speisebons_2.json
7. Hinzufügen
8. Name: Drucker Rechnung Instanz 3
9. Befehl: /usr/bin/Drucker3 -jar /usr/local/bin/javaprinter/javaprinter.jar -mode=cups -cupsprinter=Rechnung -configfile=/usr/local/bin/javaprinter/Rechnungbons_3.json

INFO!!! -mode=cups -cupsprinter=Druckername Druckername ist gleich der Name der bei der Druckerinstallation angeben wurde

Wichtig ist das jede Aufgabe eine eigene Instanz hat. Der Drucker kann der gleiche sein. Ich könnte also auch die Rechnungen auf dem Drucker Getränke ausdrucken lassen.
Dann müsste es wie folgt aussehen bei Drucker Rechnung Instanz 3: .... -mode=cups -cupsprinter=Getraenke ...

Drucker in Ordersprinter zuordnen
Im Adminbereich Hauptmenü->Administration->Druckerinstanzen

Bei Fragen stehe ich gerne zur Verfügung

Gruß
Thorsten
staebners
Beiträge: 17
Registriert: Fr 25. Sep 2020, 13:31

Re: Probleme mit Drucker bei ubuntu script neuinstallation

Beitrag von staebners »

Hallo, Uwe.
Ist libusb installiert?

Code: Alles auswählen

Exception in main loop catched
org.usb4java.LoaderException: Native library not found in classpath: /org/usb4java/linux-aarch64/libusb4java.so
at org.usb4java.Loader.extractLibrary(Loader.java:281)
at org.usb4java.Loader.load(Loader.java:358)
at org.usb4java.javax.Services.<init>(Services.java:59)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.lang.Class.newInstance(Class.java:584)
at javax.usb.UsbHostManager.createUsbServices(Unknown Source)
at javax.usb.UsbHostManager.getUsbServices(Unknown Source)
at javaprinter.ReceiptUsbDevice.printDevice(ReceiptUsbDevice.java:72)
at javaprinter.ReceiptWorker.printTicket(ReceiptWorker.java:357)
at javaprinter.ReceiptWorker.fetchAndPrintTicketJobs(ReceiptWorker.java:95)
at javaprinter.ReceiptWorker.fetchAndPrintTickets(ReceiptWorker.java:35)
at javaprinter.Main.main(Main.java:210)
Klingt für mich als fehlte da etwas.

Gruß, Gerd
Antworten