Driver C++ pour imprimante
Dec 2025 - Fev 2026

Driver C++
Fonctionalités clés
- Réclamer l'interface / la libérer avec libusb
- Convertir l'image entrée en lignes raster
- Interaction avec l'imprimante par commandes hexadécimales
Exemple d'utilisation
int main(void) {
const char* filename = "datamatrix.png";
cout << "--- Impression Datamatrix QL-800 ---" << endl;
cout << "Fichier: " << filename << endl;
libusb_device_handle* printer = brother_init();
if (!printer) {
return 1;
}
int result = brother_print_image(printer, filename);
brother_close(printer);
return result;
}
Références
-
Manuel de commande raster pour l'imprimante (en anglais) : Voir
-
Dépot GitLab : Voir l'exemple
Utilisation
Une version plus complète (gestion du refroidissement, utilisation de plusieurs périphérique en simultané pour augmenter la cadence etc...) est utilisé dans un autre projet dans un raspberry pi qui mets en réseau un flotte d'appareils.

Technologies utilisées
C++
LibUSB
Linux
Commandes Raster