Ein Café im Istanbuler Stadtteil Cihangir kaufte einen 260 $ teuren Star Micronics TSP143IIIBI Bluetooth-Drucker und baute sein gesamtes Kassensystem für 0 $ Softwarekosten auf — weil Chrome's Web Bluetooth API ESC/POS direkt aus dem Browser spricht. Diese Anleitung zeigt den funktionierenden Code, die Lösung für Umlaute und reale Edge Cases.
Web-Bluetooth-Pairing
Chrome 56+ unterstützt Web Bluetooth auf Android, macOS, Linux und Windows — iOS Safari nicht. Der Aufruf navigator.bluetooth.requestDevice mit dem Service-UUID 000018f0 öffnet die OS-Geräteauswahl. Der TSP143IIIBI exponiert die FFE1-Charakteristik zum Schreiben von ESC/POS-Bytestreams.
Pairing geschieht einmalig, aber Chrome verlangt aus Sicherheitsgründen einen User-Gesture-Aufruf pro Sitzung. Lösung: "Drucker verbinden"-Button, BluetoothDevice-Referenz im Speicher halten.
Umlaute (CP858) Encoding
Standard-ASCII druckt "ä, ö, ü, ß" als "?". Der TSP143 unterstützt die CP858 Code Page für Westeuropa:
0x1B 0x74 0x13— Code Page 19 (CP858) wählen- Text per Lookup-Tabelle in Uint8Array konvertieren
- Papierschnitt:
0x1D 0x56 0x00
Reset-Strategie
Die Bluetooth-Verbindung wird nach 4-5 Minuten Leerlauf abgebaut; der nächste Schreibvorgang wirft einen Fehler. Lösung: device.gatt.connected vor jedem Druck prüfen. Soft-Reset via 0x1B 0x40 löscht die Code-Page-Einstellung — daher CP858 zu Beginn jedes Drucks neu senden.
Im Cihangir-Café liefen 11.400 Bons in 90 Tagen mit nur 3 Reset-Vorfällen.
FAQ
Funktioniert das auf iPad? Nein, iOS Safari unterstützt Web Bluetooth nicht. Android-Tablet verwenden.
USB-Modell möglich? Ja via Web USB API, aber TSP143IIIU ist eine separate SKU.
HTTPS erforderlich? Ja, Web Bluetooth verlangt Secure Context.
Hilfreich? Teilen Sie es.
Verwandte Artikel
Was ist ein QR-Code-Menü? Der vollständige Leitfaden für Restaurants
Ein QR-Code-Menü ermöglicht Gästen den sofortigen Zugriff auf Ihre Speisekarte p…
Von der Papier- zur digitalen Speisekarte: Eine Schritt-für-Schritt-Anleitung
Sie möchten auf digitale QR-Speisekarten umsteigen, wissen aber nicht, wie? Dies…
Geo-zielgerichtete QR-Menüs: Sprache nach Besucher-IP ausspielen
Wie ein 180-Plätze-Resort in Antalya denselben QR-Code je nach IP an türkische, …