@m-scan/device-kit-bluetooth
v0.0.1
Published
Bluetooth printer discovery and printing over a paired COM port
Readme
@m-scan/device-kit-bluetooth
Scan et impression ESC/POS sur une imprimante Bluetooth, adressée comme un port série (COM) une fois appairée dans le système. Fait partie du SDK @m-scan/device-kit — utilisé en interne par @m-scan/device-kit-agent, généralement pas installé directement par une application.
Ne fait pas de pairing/découverte Bluetooth lui-même — l'imprimante doit
être appairée au préalable dans les paramètres Bluetooth de l'OS (sur
Linux, un rfcomm bind après le pairing), ce qui lui donne un port série.
Fonctionne sur Windows, Linux et macOS. Le scan (BluetoothScanner) est
best-effort : fiable sur Windows (métadonnées de port), détecte les
/dev/rfcomm* sur Linux, mais peut manquer certains appareils sur macOS où
le chemin ne contient pas toujours "bluetooth" — dans ce cas, passer le
comPort directement à BluetoothPrinter.
Usage
import { BluetoothScanner, BluetoothPrinter } from '@m-scan/device-kit-bluetooth'
const scanner = new BluetoothScanner()
const devices = await scanner.scan()
// Liste les ports série qui semblent Bluetooth
const printer = new BluetoothPrinter({ comPort: 'COM5' }) // ou '/dev/rfcomm0', '/dev/tty.MonImprimante'
await printer.connect()
await printer.print(bytes) // Uint8Array de commandes ESC/POS
await printer.disconnect()Licence
MIT
