Senden Rohdaten über USB unter Linux
-
29-09-2019 - |
Frage
ich drucke einige Etiketten auf einem Zebra TLP-2844 Drucker und wurden auf den gemeinsam genutzten USB-Drucker tut es gut auf Windows durch die EPL Anweisungen zu senden, wie folgt:
Geben Sie Label.prn> \ my-pc \ Zebra
, und es scheint auch mit seriellen Schnittstellen arbeiten mit
Typ Label.prn> COM1
Jetzt versuche ich auf das gleiche auf Linux, aber es ist wirklich schwer, immer! Meine erste Vermutung war:
cat Label.prn | / Dev / bus / usb / 005/002
Da mein Drucker auf Bus 005, Gerät 002 (markiert mit lsusb
Befehl), aber es funktioniert nicht überhaupt, wie ich die folgende:
bash: / dev / bus / usb / 005/002: Zugriff verweigert
Jede Vermutungen?
Lösung
Der Befehl, den Sie haben
cat Label.prn | /dev/bus/usb/005/002
wird versuchen /dev/bus/usb/005/002
zu laufen, die nicht ausführbar ist, also „Zugriff verweigert“.
Der korrekte Befehl wäre, ähnlich wie Fenster
cat Label.prn > /dev/bus/usb/005/002
Allerdings ist nicht sicher, ob Sie tatsächlich etwas an einen Drucker wie in Linux schreiben können. Wenn der Drucker richtig eingerichtet ist, können Sie auch versuchen:
lpr Label.prn
Andere Tipps
Falls jemand versucht, den Zugriff auf rohen USB-Drucker-Ports; Die „Erlaubnis verweigert“ Problem, indem Sie Ihren Benutzer zur Gruppe „lp“ umgangen wird, etwa so:
$ sudo usermod -aG lp USERNAME
Dabei steht Benutzername für Ihren Benutzernamen ein.
Leider Mein Englisch.
Ich testete hier, mein Drucker TLP2844 auf USB-Anschluss in meiner eingebetteten arm9 Board mit Linux.
Ich tippte in Eingabeaufforderung ein:
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
und ... TEST gedruckt
- Sie sollten Zugriffsmodus ändern für / dev / usb / lp0 Gerät:
sudo chmod a+w /dev/usb/lp0
- Und dann können Sie ein Label mit Kopie Befehl drucken:
cp test.zpl /dev/usb/lp0
Sie können auch Ihr eigenes Build-System in Sublime Text zum Beispiel erstellen:
{
"cmd": ["cp", "$file", "/dev/usb/lp0"],
"encoding": "utf8"
}
und Senden von Dateien an den Drucker durch Drücken von Strg + B Tasten unmittelbar nach dem Bearbeiten Finishing das Etikett.
Sie können auch mein Werkzeug versuchen zpl Etiketten an den Drucker über TCP / IP zu senden: https://github.com/kashamalasha/AutoIt_ZebraTester
Es wurde geschrieben am AutoIt Script-Sprache, so dass Sie AutoIt installieren müssen, um es zu bauen. Leider gibt es keine Beschreibung auf Englisch, nur Russisch, aber ich kann es sehr schnell schreiben, wenn Sie es benötigen.