hier weitere Details zu meinem Problem
ich betreibe Ordersprinter 2.4.0
ich habe aktuell 2 Drucker
- einer ist am Server angeschlossen dieser funktioniert (Intel NUC mit Ubuntu 22.04 - Installation über Installationsscript)
- einer ist am Raspi angeschlossen dieser funktioniert nicht (Model 3 B V1.2 - mit Raspberry Pi OS Lite (64-bit))
beim Drucker am Raspi habe ich schon einiges versucht diesen zum Drucken zu bringen:
- die Druckerzuordnung im Adminbereich Hauptmenü->Administration->Druckerinstanzen habe ich vorgenommen
- die config.json Datei habe ich angepasst
- Die Anleitung von meolo habe ich noch nicht versucht
- Installationsanleitung "All-in-One-Order-Sprinter Installation auf dem Raspberry Pi" befolgt
- hier habe ich bereits versucht in den Ordner "/org/usb4java/linux-aarch64/" die Datei "libusb4java.so" zu kopieren - dies schein aber noch nicht gelungen zu sein - hier komme ich nicht weiter
- Da der Drucker am Server funktioniert dachte ich, ich nehme den Teil aus dem Installationsscript, was leider noch nicht zum Erfolgt geführt hat
Vielen Dank im Voraus für Eure Hilfe
Viele hitzige Grüße Daniel
hier die weiteren Details:
==================================================================================================================
wenn ich der Installationsanleitung "All-in-One-Order-Sprinter Installation auf dem Raspberry Pi" folge
und das Kommando "sudo java -jar javaprinter.jar /home/Drucker01/javaprinter/config.json" eingebe, kommt folgende Meldung:
==================================================================================================================
Drucker01@Drucker01:~/javaprinter $ sudo java -jar javaprinter.jar -configfile=/home/Drucker01/javaprinter/config.json
Javaprinter version 2.2
Operation mode:
OperationMode [asyncUsb=false, allowBigPackets=false, weakssl=false, cups=false, legacy=false, onlydump=false, cupsPrintername=, configFile=/home/Drucker01/javaprinter/config.json]
Read: /home/Drucker01/javaprinter/config.json
Instance: 2
Config: Config [printersize=32, vendorid=0416, productid=5011, 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://kasse/kasse/, baseusername=, basepass=, verbose_closing_summary=1]
Print Work Job: 42
Scaled from 271 to width: 115 by scale 0.4250922509225092
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:70)
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:227)
Print Work Job: 42
Scaled from 271 to width: 115 by scale 0.4250922509225092
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:70)
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:227)
==================================================================================================================
hier habe ich bereits versucht in den Ordner "/org/usb4java/linux-aarch64/" die Datei "libusb4java.so" zu kopieren - dies schein aber noch nicht gelungen zu sein - hier komme ich nicht weiter
Da der Drucker am Server funktioniert dachte ich, ich nehme den Teil aus dem Installationsscript:
==================================================================================================================
echo "Druckserver einrichten"
cp -R /tmp/ordersprinter/printserver/javaprinter /usr/local/bin
echo "#!/bin/sh" > /usr/local/bin/javaprinter.bat
echo "/usr/bin/java -jar /usr/local/bin/javaprinter/javaprinter.jar -configfile=/usr/local/bin/javaprinter/config.json &" >> /usr/local/bin/javaprinter.bat
chmod +x /usr/local/bin/javaprinter.bat
printf "[Unit]\n" > /etc/systemd/system/javaprinter.service
printf "Description=OrderSprinter-Javaprinter\n\n" >> /etc/systemd/system/javaprinter.service
printf "[Service]\n" >> /etc/systemd/system/javaprinter.service
printf "Type=forking\n" >> /etc/systemd/system/javaprinter.service
printf "ExecStart=/usr/local/bin/javaprinter.bat\n\n" >> /etc/systemd/system/javaprinter.service
printf "[Install]\n" >> /etc/systemd/system/javaprinter.service
printf "WantedBy=multi-user.target\n" >> /etc/systemd/system/javaprinter.service
systemctl enable javaprinter.service
systemctl start javaprinter
==================================================================================================================
wenn ich das Kommando "sudo service javaprinter status" eingebe, kommt folgende Meldung:
==================================================================================================================
Drucker01@Drucker01:~/javaprinter $ sudo service javaprinter status
● javaprinter.service - OrderSprinter-Javaprinter
Loaded: loaded (/etc/systemd/system/javaprinter.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2022-07-20 17:25:01 CEST; 46min ago
Main PID: 696 (code=exited, status=1/FAILURE)
CPU: 7.401s
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javax.usb.UsbHostManager.createUsbServices(Unknown Source)
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javax.usb.UsbHostManager.getUsbServices(Unknown Source)
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javaprinter.ReceiptUsbDevice.printDevice(ReceiptUsbDevice.java:70)
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javaprinter.ReceiptWorker.printTicket(ReceiptWorker.java:357)
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javaprinter.ReceiptWorker.fetchAndPrintTicketJobs(ReceiptWorker.java:95)
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javaprinter.ReceiptWorker.fetchAndPrintTickets(ReceiptWorker.java:35)
Jul 20 17:25:01 Drucker01 javaprinter.bat[696]: at javaprinter.Main.main(Main.java:227)
Jul 20 17:25:01 Drucker01 systemd[1]: javaprinter.service: Main process exited, code=exited, status=1/FAILURE
Jul 20 17:25:01 Drucker01 systemd[1]: javaprinter.service: Failed with result 'exit-code'.
Jul 20 17:25:01 Drucker01 systemd[1]: javaprinter.service: Consumed 7.401s CPU time.
==================================================================================================================