Ich habe mir jetzt doch das Gerät auf Verdacht gekauft und habe es tatsächlich zum Laufen gebracht.
Vorgehensweise:
- Da keine Google Play Store auf dem Gerät installiert ist erstmal den Aurora Store installieren
- Dann entweder "RawBT" oder "BT/TCP Bridge" App installieren und den virtuellen Bluetooth Drucker im RAW Modus auf Port 9100 freigeben.
- Auf dem OrderSprinter Server unter CUPS Drucker hinzufügen mit folgenden Einstellungen
* Netzwerkdrucker: AppSocket/HP JetDirect
* Verbindung: socket://Hostname_von_Sunmi_V2_PRO:9100
* Hersteller: Raw
* Modell: Raw Queue
- Der Drucker braucht noch etwas andere Druckereinstellungen im javaprinter, deshalb in der config.json folgendes ändern:
* "escinits" : [ 27, 64, 28, 46, 27, 116, 2],
Jetzt habe ich noch 2 Probleme:
1 (kleineres Problem).
Umlaute werden beim Druck eines Kassenbons zwar richtig gedruckt, aber anscheinend wird für jedes Umlautzeichen kein Leerzeichen in der Produkt Tabelle erzeugt.
Beispiel:
Code: Alles auswählen
Anz Beschreibung Brutto Total
================================
1 Augustiner He 4,00 4,00
1 K.nig L.dwi 4,20 4,20
MwSt% MwSt Netto Brutto
--------------------------------
19,00 1,31 6,89 8,20
Diese Ausgabe habe ich über eine Umleitung der CUPS Druckers in eine Datei geprüft.
Kann es sein das beim Kassenbon Druck mit Umlauten der javaprinter über CUPS die Anzahl der Füll-Leerzeichen nicht korrekt setzt?
2 (größeres Problem).
Beim Betrieb von OrderSprinter sollen unterschiedliche Benutzer über NFC Tags mit mehreren Geräten dieser Art arbeiten. Das funktioniert auch tadellos.
Das Problem ist jetzt aber, dass einem Benutzer nicht mehr ein fester Drucker zugeordnet werden kann, da dies davon abhängt über welches Gerät der Benutzer gerade arbeitet.
Es wäre schön wenn es bei der Druckerkonfiguration noch so eine Art "Benutzer-lokaler Drucker" geben würde.
Dann würden die Druckdaten immer an die IP Addresse gesendet werden über die der Druck gerade angestoßen wird.
Ich denke dass dazu kein CUPS Drucker notwendig wäre, man könnte die Daten einfach an den (evtl. konfigurierenbaren) Port 9100 des Rechners schicken (ich kenne mich in dem Bereich allerdings nicht wirklich aus)
Falls da aber noch Unterstützung notwendig wäre kann ich dfas aber evtl. noch genauer betrachten und natürlich testen.
Karl
Ich habe mir jetzt doch das Gerät auf Verdacht gekauft und habe es tatsächlich zum Laufen gebracht.
Vorgehensweise:
- Da keine Google Play Store auf dem Gerät installiert ist erstmal den Aurora Store installieren
- Dann entweder "RawBT" oder "BT/TCP Bridge" App installieren und den virtuellen Bluetooth Drucker im RAW Modus auf Port 9100 freigeben.
- Auf dem OrderSprinter Server unter CUPS Drucker hinzufügen mit folgenden Einstellungen
* Netzwerkdrucker: AppSocket/HP JetDirect
* Verbindung: socket://Hostname_von_Sunmi_V2_PRO:9100
* Hersteller: Raw
* Modell: Raw Queue
- Der Drucker braucht noch etwas andere Druckereinstellungen im javaprinter, deshalb in der config.json folgendes ändern:
* "escinits" : [ 27, 64, 28, 46, 27, 116, 2],
Jetzt habe ich noch 2 Probleme:
1 (kleineres Problem).
Umlaute werden beim Druck eines Kassenbons zwar richtig gedruckt, aber anscheinend wird für jedes Umlautzeichen kein Leerzeichen in der Produkt Tabelle erzeugt.
Beispiel:
[code]Anz Beschreibung Brutto Total
================================
1 Augustiner He 4,00 4,00
1 K.nig L.dwi 4,20 4,20
MwSt% MwSt Netto Brutto
--------------------------------
19,00 1,31 6,89 8,20
[/code]
Diese Ausgabe habe ich über eine Umleitung der CUPS Druckers in eine Datei geprüft.
Kann es sein das beim Kassenbon Druck mit Umlauten der javaprinter über CUPS die Anzahl der Füll-Leerzeichen nicht korrekt setzt?
2 (größeres Problem).
Beim Betrieb von OrderSprinter sollen unterschiedliche Benutzer über NFC Tags mit mehreren Geräten dieser Art arbeiten. Das funktioniert auch tadellos.
Das Problem ist jetzt aber, dass einem Benutzer nicht mehr ein fester Drucker zugeordnet werden kann, da dies davon abhängt über welches Gerät der Benutzer gerade arbeitet.
Es wäre schön wenn es bei der Druckerkonfiguration noch so eine Art "Benutzer-lokaler Drucker" geben würde.
Dann würden die Druckdaten immer an die IP Addresse gesendet werden über die der Druck gerade angestoßen wird.
Ich denke dass dazu kein CUPS Drucker notwendig wäre, man könnte die Daten einfach an den (evtl. konfigurierenbaren) Port 9100 des Rechners schicken (ich kenne mich in dem Bereich allerdings nicht wirklich aus)
Falls da aber noch Unterstützung notwendig wäre kann ich dfas aber evtl. noch genauer betrachten und natürlich testen.
Karl