2017-10-07 2 views
0

J'ai besoin de tester une imprimante de point de vente Epson, TM-U220PD. Je l'ai connecté par un convertisseur parallèle à mon ordinateur portable. Il est complètement installé, mais quand je le tester avec escpos python me montre l'erreur suivante:Errrno 32 Erreur de tuyau, escpos python2

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/escpos/escpos.py", line 437, in text 
    self._raw(txt.encode()) 
    File "/usr/local/lib/python2.7/dist-packages/escpos/printer.py", line 85, in _raw 
    self.device.write(self.out_ep, msg, self.timeout) 
    File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 948, in write 
    self.__get_timeout(timeout) 
    File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 824, in bulk_write 
    timeout) 
    File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 920, in __write 
    _check(retval) 
    File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 595, in _check 
    raise USBError(_strerror(ret), ret, _libusb_errno[ret]) 
usb.core.USBError: [Errno 32] Pipe error 

Voici le code utilisé pour tester:

>>> from escpos.printer import Usb 
>>> p = Usb(0x067b, 0x2305) 
>>> p.open() 
>>> p.text() 

Répondre

0

Un tel USB vers parallèle convertisseur devrait être monté par votre système dans le système de fichiers (je suppose que vous êtes sur un * nix à partir de votre trace). Habituellement, c'est quelque chose comme /dev/usb/lp0.

Pour la première mise au point, vous pouvez essayer d'écrire juste pour ce « fichier »:

echo "Test\n" > /dev/usb/lp0 

Si cela fonctionne, vous devriez être en mesure d'imprimer avec succès:

from escpos.printer import File 
p = File(devfile='/dev/usb/lp0') 
p.text("some text\n")