Retour à l'accueil

Driver C++ pour imprimante

Dec 2025 - Fev 2026

Driver C++ pour imprimante

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.

Utilisation dans le cadre de la mise en réseau d'une flotte d'imprimante

Technologies utilisées

C++
LibUSB
Linux
Commandes Raster

Liens du projet

LinkedIn