Un café du quartier de Cihangir à Istanbul a acheté une imprimante Star Micronics TSP143IIIBI Bluetooth à 260 $ et construit tout son système de caisse pour 0 $ de licence logicielle — car l'API Web Bluetooth de Chrome envoie de l'ESC/POS directement depuis le navigateur. Ce guide couvre le code fonctionnel, l'encodage des caractères accentués et les cas limites réels.
Appairage Web Bluetooth
Chrome 56+ sur Android, macOS, Linux et Windows prend en charge Web Bluetooth — iOS Safari non. L'appel navigator.bluetooth.requestDevice avec l'UUID 000018f0 ouvre le sélecteur OS. Le TSP143IIIBI expose la caractéristique FFE1 pour écrire des flux ESC/POS.
L'appairage est unique, mais Chrome impose un user-gesture par session. Solution: bouton "Connecter l'imprimante", conserver la référence BluetoothDevice en mémoire.
Encodage Caractères Accentués (CP858)
L'ASCII par défaut imprime "é, è, à, ç" comme "?". Le TSP143 supporte la page de code CP858:
0x1B 0x74 0x13— sélectionner CP858- Convertir le texte en Uint8Array via table de correspondance
- Coupe papier:
0x1D 0x56 0x00
Stratégie de Reset
La connexion Bluetooth tombe après 4-5 minutes d'inactivité; vérifier device.gatt.connected avant chaque impression. Soft-reset via 0x1B 0x40 efface la page de code — la réémettre à chaque début d'impression.
Le café de Cihangir a imprimé 11 400 reçus en 90 jours avec seulement 3 incidents de reset.
FAQ
Fonctionne sur iPad? Non, iOS Safari ne supporte pas Web Bluetooth.
Modèle USB possible? Oui via Web USB API.
HTTPS requis? Oui, contexte sécurisé obligatoire.
Cet article vous a été utile ? Partagez-le.
Articles connexes
Qu'est-ce qu'un menu QR ? Le guide complet pour les restaurants
Un menu QR permet à vos clients d'accéder instantanément à votre carte depuis le…
Passer du menu papier au menu QR numérique : guide étape par étape
Vous souhaitez adopter les menus QR mais ne savez pas par où commencer ? Ce guid…
Menus QR géo-ciblés : servir des langues différentes selon l'IP du visiteur
Comment un resort de 180 couverts à Antalya route le même QR vers des menus turc…