[RÉSOLU] Installation Brother QL 700 / Ubuntu 12.04

Venez nous en parler, c'est ici que l'on vous conseillera !
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 420
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

[RÉSOLU] Installation Brother QL 700 / Ubuntu 12.04

Message par le Manchot Masqué » mer. 16 oct. 2013, 23:47

Moins de 100 euros pour une imprimante à étiquettes pro, avec une compatibilité GNU/Linux avérée, ça semblait intéressant sur le papier.
Mais voilà, on se fait toujours avoir un jour !

Déjà il faut avoir la chance de tomber sur http://welcome.solutions.brother.com/bs ... efore.html AVANT de commencer à installer les drivers. Le fabricant indique en effet qu'il faut lancer deux lignes sous root :

Code : Tout sélectionner

aa-complain cupsd
mkdir -p /var/spool/lpd/
mkdir -p /usr/share/cups/model/
Ce qui n'est pas dit dans leur documentation, c'est que la première ligne nécessite l'installation des utilitaires apparmor (apparmor-utils), lesquels ne sont pas installés par défaut sous la 12.04... Ça commence bien !

Ensuite, on récupère les drivers sur http://welcome.solutions.brother.com/bs ... d_esp.html ou via:

Code : Tout sélectionner

wget http://www.brother.com/pub/bsc/linux/dlf/ql700lpr-1.0.1-1.i386.deb
wget http://www.brother.com/pub/bsc/linux/dlf/ql700cupswrapper-1.0.1-1.i386.deb
L'installation des drivers se fait sans problème. Une fois de retour dans http://localhost:631 (interface web de cups), l'imprimante apparaît, mais voilà : elle pointe sur le périphérique usb:/dev/usb/lp0 qui n'existe tout simplement pas ! Le driver de Brother ne l'a pas créé, et forcément, quand on lance une impression, le driver indique qu'il attend que l'imprimante vienne en ligne, ce qui n'arrive jamais.

La commande magique de détection des imprimantes lpinfo -v ne donne rien de plus.

Donc voilà : si quelqu'un a réussi à installer cette imprimante, ce serait vachement sympa qu'il me dise quelle partie de mon cerveau je dois mettre à jour, parce que là, je suis coincé, et je n'aime pas du tout les fabricants qui annoncent une compatibilité de façade. C'est d'autant plus dommage que Brother a quand même fait l'effort de fournir ses modèles d'étiquettes prêtes à l'emploi au format LibreOffice...

Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 420
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Brother QL 700 impossible à installer sous la Ubuntu 12.04

Message par le Manchot Masqué » jeu. 17 oct. 2013, 00:37

La solution est con, comme d'habitude... Il y a un voyant sur l'imprimante qui se nomme Edition Lite, et qui est allumé par défaut.
L'imprimante contient en fait une petite partition FAT contenant un utilitaire de Brother pour Windows et Mac.
Si le voyant est allumé, l'imprimante est reconnue comme une clé USB (via usb-storage), et non comme une imprimante.

Si vous éteignez le voyant, AVANT de brancher l'imprimante - ô miracle : le /dev/usb/lp0 est créé, et vous pouvez enfin imprimer vos étiquettes (après 4 heures de recherche intensives et d'essais infructueux - merci encore au fabricant d'avoir volontairement "oublié" de faire une notice complète d'installation pour GNU/Linux, avec les astuces ici répertoriées !)

A noter également que si les modèles LibreOffice sont bien téléchargeables depuis le site de Brother, le fabricant ne les a pas repris sur sa petite partition dédiée dans l'imprimante. C'est vraiment à se demander si ce constructeur a bien compris que le client sous GNU/Linux a aussi de l'argent en poche à dépenser, et qu'il attend lui aussi un service irréprochable de la part de son fournisseur.

Autre anecdote cocasse : quand on partage l'imprimante via CUPS, l'imprimante est bien reconnue côté client, les dimensions des étiquettes également, mais toute impression échoue, malgré le respect des formats d'impression et des formats de page, avec un bouton rouge qui clignote sur l'imprimante. En fait, on ne peut imprimer qu'à partir du poste sur lequel les drivers sont installés, ce qui semble démontrer un bricolage infâme via CUPS/LPR ! Venant d'un fabricant d'imprimante, dont on peut sans gros risque penser qu'il utilise comme les autres du noyau Linux et des composants libres dans certains de ses matériels, on a bien du mal à comprendre ce côté "brouillon"...


Dernier petit point : il semblerait possible en théorie modifier le PPD de base pour ajoutant des tailles d'impression personnalisées, via une commande de type

Code : Tout sélectionner

/usr/local/Brother/PTouch/ql700/lpd/brpapertoolcups -P QL-700 -n 62mm\ x\ 29mm -w 62 -h 29
Mais en pratique, si le PPD est bien modifié avec les bonnes valeurs, l'imprimante refuse le nouveau format !

Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 420
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: [RÉSOLU] Installation Brother QL 700 / Ubuntu 12.04

Message par le Manchot Masqué » mer. 08 mai 2019, 16:55

MAJ Ubuntu 18.04 LTS

Deux choses :
1 / C'est toujours le bordel, parce que Brother ne semble pas décider à assurer la maintenance de son paquet, qui n'est pourtant pas loin d'être finalisé... En effet sur la 18.04, il suffit de copier le fichier PPD de description de l'imprimante dans /etc/cups/ppd :

Code : Tout sélectionner

cp /opt/brother/PTouch/ql700/cupswrapper/brother_ql700_printer_en.ppd /etc/cups/ppd
avec les bons droits quand même :

Code : Tout sélectionner

chown root:lp /etc/cups/ppd/brother_ql700_printer_en.ppd
chmod 660 /etc/cups/ppd/brother_ql700_printer_en.ppd
2 / dans mes tests, la suppression du paquet ql700cupswrapper-1.1.4-0.i386.deb ne marchait pas.

Code : Tout sélectionner

 # dpkg -P ql700cupswrapper
(Lecture de la base de données... 601755 fichiers et répertoires déjà installés.)
Suppression de ql700cupswrapper:i386 (1.1.4-0) ...
/var/lib/dpkg/info/ql700cupswrapper.prerm: 3: /var/lib/dpkg/info/ql700cupswrapper.prerm: /opt/brother/PTouch/ql700/cupswrapper/cupswrapperql700: not found
...
Il suffit de commenter la ligne 3 de /var/lib/dpkg/info/ql700cupswrapper.prerm avec un dièse devant, et la suppression fonctionne, même si elle n'est pas propre (ça permet déjà de réinstaller proprement...)
Pour en arriver au diagnostique, il a fallut se taper un

Code : Tout sélectionner

mkdir toto
dans le dossier qui contenait le paquet, suivi d'un

Code : Tout sélectionner

ar x ql700cupswrapper-1.1.4-0.i386.deb toto
pour aller ensuite dans le dossier toto

Code : Tout sélectionner

cd toto
et zieuter les scripts prerm (pre-remove) et postrm (post-remove), afin ce comprendre ce qui se passait...

Répondre