8
votes

Envoi de données brutes via USB sur Linux

Je imprime des étiquettes sur une imprimante Zebra TLP-2844 et je l'ai bien fermé sur Windows en envoyant les instructions EPL à l'imprimante USB partagée comme suit:

type étiquette.prn> \ my-pc \ zèbre

Et il semble fonctionner avec des ports série aussi, avec

type étiquette.prn> COM1

Maintenant, j'essaie d'envers la même chose sur Linux, mais ça devient vraiment difficile! Ma première supposition était:

Cat Label.prn | / dev / bus / USB / 005/002

Étant donné que mon imprimante est en bus 005 005, dispositif 002 (vérifié avec la commande lsusb ) mais cela ne fonctionne pas du tout, car je reçois ce qui suit:

bash: / dev / bus / USB / 005/002: autorisation refusée

Des suppositions?


0 commentaires

4 Réponses :


5
votes

La commande que vous avez fait xxx

va essayer d'exécuter / dev / de bus / usb / 005/002 , qui n'est pas exécutable, donc "autorisation refusée" . La commande correcte serait, similaire à Windows xxx

Cependant, je ne sais pas si vous pouvez réellement écrire quelque chose à une imprimante comme celle de Linux. Si l'imprimante est configurée correctement, vous pouvez également essayer: xxx


4 commentaires

N'a pas travaillé = / J'ai oublié de mentionner qu'il n'y a pas de pilotes disponibles à l'imprimante sur Linux, j'essaie d'envoyer ceci comme des "données brutes" pour voir ce qui se passe!


Je pense que vous devez être # root pour pouvoir faire cela.


Résolu! Il semble impossible d'envoyer les données directement au périphérique, mais lors de la définition de l'imprimante avec le pilote de Text Text-Imprimante Text-imprimante et en utilisant LPR, cela fonctionne parfaitement! Merci beaucoup!


Sur une imprimante laser Lexmark connectée à Linux, vous pouvez réellement "fichier CAT> / dev / USB / LP0". Le fichier doit être PS, PDF, JPG, HTML (voir Docs pour les fichiers pris en charge de manière native Signification ne nécessite pas de pilote).



3
votes

Si quelqu'un d'autre essaie d'accéder aux ports d'imprimante USB bruts; Le problème "autorisation refusé" est contourné en ajoutant votre utilisateur au groupe "LP", comme: xxx

où est votre nom d'utilisateur.


0 commentaires

3
votes

Désolé par mon anglais.

J'ai testé ici, mon imprimante TLP2844 se connecte sur USB, dans ma carte Arm9 intégrée avec Linux.

J'ai tapé dans l'invite de commande:

printf "OD \ R \ NN \ R \ ND5 \ R \ NS2 \ R \ NZT \ R \ NQ128, 24 \ r \ nq400 \ r \ na15,10,0,2,1,1, n, \ "Teste \" \ r \ np1 \ r \ nfe \ r \ n "> / dev / lp0

et ... le test imprimé


0 commentaires

3
votes
  1. Vous devez modifier le mode d'accès pour / dev / USB / LP0 périphérique: sudo chmod a + w / dev / usb / lp0
  2. et ensuite vous pouvez imprimer une étiquette à l'aide de la commande de copie: cp test.zpl / dev / usb / lp0

    Aussi vous pouvez créer votre propre système de construction dans le texte sublime par exemple: xxx

    et envoyer des fichiers à l'imprimante en appuyant sur la touche Ctrl + B immédiatement après la finition Edition de l'étiquette. .

    ou vous pouvez essayer mon outil d'envoyer des étiquettes ZPL à l'imprimante via TCP / IP: https://github.com/kashamalasha/autoit_zebratter

    Il a été écrit sur AutoIt Script Language, vous devez donc installer AutoIt pour la construire. Malheureusement, il n'y a pas de description en anglais, seulement russe, mais je peux l'écrire très bientôt, si vous en aurez besoin.


0 commentaires