von pichel » Mo 14. Sep 2015, 00:26
Hallo "Spitzhacke"
im Moment habe ich nicht vorgesehen, dass man mehrere Drucker an einem einzigen Raspberry Pi anschließen kann, und zwar aus folgenden Gründen:
* es können nur USB-Drucker angeschlossen werden, d.h. der Abstand zum Raspi von max. 3 Meter würde es sowieso nicht erlauben, dass der Raspi sowohl einen Drucker im Schankbereich als auch einen in der Küche bedient.
* es soll möglichst einfach einzurichten sein: es wird einfach der erste Drucker bedient, den der Javaprinter am Raspi entdeckt - der Benutzer muss keine unterschiedlichen Drucker konfigurieren.
Aber wenn man mehrere Drucker nutzen möchte, gibt es zwei Workarounds:
1. Möglichkeit:
Nutzung des Windows-Printservers statt des Javaprinters
Ok, damit fällt der Raspi raus, aber der Windows-Printserver ist sehr flexibel und durch die Nutzung der Treiber-API kann man auch drahtlos Drucker fern des Printservers ansprechen.
2. Möglichkeit:
mehrere Raspis nutzen, sind ja nicht so teuer
An jeden Raspi genau einen Drucker anschließen und in der Konfigurationsdatei jeweils angeben, für welchen Drucker der Raspi zuständig sein soll:
Im javaprinter-Verzeichnis ist die config.json mit folgendem Standard-Inhalt:
Code: Alles auswählen
{
"vendorid" : "4348",
"productid" : "5584",
"printersize" : 32,
"printcode" : "123",
"baseurl":"http://localhost",
"baseusername" : "",
"basepass" : "",
"printreceipts" : 1,
"printclosings" : 1,
"printfoodtickets" : 1,
"printdrinktickets" : 1,
"escinits" : [ 27, 64, 27, 116, 0 ],
"escposts" : [ 27,64],
"useeveryprintdevice" : 1,
"logoscale" : 1.0
}
Nun muss man auswählen, welche Druckjobs der Raspi ausführen soll, indem der jeweilige Eintrag
printreceipts (Kassenbons),
printclosings (Zusammenfassung Tageslosung),
printfoodtickets (Speisearbeitsbon), und/oder
printdrinktickets (Getränkearbeitsbons) auf 1 gesetzt wird (die anderen auf 0).
Auf allen Raspis muss der Javaprinter im Autostart laufen und alle müssen auf den Master-Raspi bzw. den zentralen OrderSprinter-Webserver horchen (Einstellung baseurl).
Wenn übrigens die Einstellung
useeveryprintdevice auf 0 gesetzt wird, so kann man über die
vendorid und
productid festlegen, welcher Drucker am Raspi benutzt werden soll (falls doch mal mehr als ein Drucker angeschlossen sein soll, z.B. zu Testzwecken).
Klärt das die Frage?
Viele Grüße,
Stefan Pichel
Hallo "Spitzhacke"
im Moment habe ich nicht vorgesehen, dass man mehrere Drucker an einem einzigen Raspberry Pi anschließen kann, und zwar aus folgenden Gründen:
* es können nur USB-Drucker angeschlossen werden, d.h. der Abstand zum Raspi von max. 3 Meter würde es sowieso nicht erlauben, dass der Raspi sowohl einen Drucker im Schankbereich als auch einen in der Küche bedient.
* es soll möglichst einfach einzurichten sein: es wird einfach der erste Drucker bedient, den der Javaprinter am Raspi entdeckt - der Benutzer muss keine unterschiedlichen Drucker konfigurieren.
Aber wenn man mehrere Drucker nutzen möchte, gibt es zwei Workarounds:
1. Möglichkeit: [i]Nutzung des Windows-Printservers statt des Javaprinters[/i]
Ok, damit fällt der Raspi raus, aber der Windows-Printserver ist sehr flexibel und durch die Nutzung der Treiber-API kann man auch drahtlos Drucker fern des Printservers ansprechen.
2. Möglichkeit: [i]mehrere Raspis nutzen, sind ja nicht so teuer[/i]
An jeden Raspi genau einen Drucker anschließen und in der Konfigurationsdatei jeweils angeben, für welchen Drucker der Raspi zuständig sein soll:
Im javaprinter-Verzeichnis ist die config.json mit folgendem Standard-Inhalt:
[code] {
"vendorid" : "4348",
"productid" : "5584",
"printersize" : 32,
"printcode" : "123",
"baseurl":"http://localhost",
"baseusername" : "",
"basepass" : "",
"printreceipts" : 1,
"printclosings" : 1,
"printfoodtickets" : 1,
"printdrinktickets" : 1,
"escinits" : [ 27, 64, 27, 116, 0 ],
"escposts" : [ 27,64],
"useeveryprintdevice" : 1,
"logoscale" : 1.0
}[/code]
Nun muss man auswählen, welche Druckjobs der Raspi ausführen soll, indem der jeweilige Eintrag [i]printreceipts[/i] (Kassenbons), [i]printclosings[/i] (Zusammenfassung Tageslosung), [i]printfoodtickets[/i] (Speisearbeitsbon), und/oder [i]printdrinktickets[/i] (Getränkearbeitsbons) auf 1 gesetzt wird (die anderen auf 0).
Auf allen Raspis muss der Javaprinter im Autostart laufen und alle müssen auf den Master-Raspi bzw. den zentralen OrderSprinter-Webserver horchen (Einstellung baseurl).
Wenn übrigens die Einstellung [i]useeveryprintdevice[/i] auf 0 gesetzt wird, so kann man über die [i]vendorid[/i] und [i]productid[/i] festlegen, welcher Drucker am Raspi benutzt werden soll (falls doch mal mehr als ein Drucker angeschlossen sein soll, z.B. zu Testzwecken).
Klärt das die Frage?
Viele Grüße,
Stefan Pichel