Niveaux d'encre avec espcutil

Résolu
la quiche Messages postés 268 Statut Membre -  
la quiche Messages postés 268 Statut Membre -
Bonjour,

Je souhaite accéder aux niveaux d'encre, nettoyage et alignement des têtes etc d'une imprimante epson xp-235 vie
espcutil
. (
mtink
ne marche pas).

J'ai fini par trouver l'emplacement de l'imprimante (
/dev/bus/usb/ 00x/00x
), mais
espcutil
me renvoie un argument invalide (impossible d'écrire).

/dev/bus/00x/00x
est propriété de
root
et est accessible en lecture écriture au groupe
lp
, dont l'utilisateur est membre.

Des idées ?

Configuration: Linux / Firefox 64.0

7 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour,

    Le choix du device me paraît un peu surprenant, mais il est peut-être correct, je me serais plus attendu à quelque chose du genre
    /dev/lp0
    . Voir notamment cette discussion.

    D'après ce que je vois dans le man d'
    escputil
    , cette commande interroge l'imprimante par défaut (donc si tu n'en as qu'une, inutile de préciser le chemin). Du coup je présume que la commande suivante serait suffisante si ton imprimante epson est bien ton imprimante par défaut :

    escputil --ink-level


    Il serait intéressant de nous en dire un peu plus sur ta version de debian, et plus particulièrement sur celle de
    escputil
    :

    dpkg -l | grep escputil


    Bonne chance
    0
  2. la quiche Messages postés 268 Statut Membre 27
     
    Le chemin de l'imprimante est bien /dev/bus/usb (lsusb donne le bus et le device). Il n'y a plus de /dev/lp0 ou de /dev/usb.

    Concernant les commandes :

    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:~$ escputil --ink-level
    Escputil version 5.2.13, Copyright (C) 2000-2006 Robert Krawitz
    Escputil comes with ABSOLUTELY NO WARRANTY; for details type 'escputil -l'
    This is free software, and you are welcome to redistribute it
    under certain conditions; type 'escputil -l' for details.

    Obtenir niveaux d'encre nécessite l’utilisation d’un périphérique en mode caractère.


    et

    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:~$ dpkg -l | grep escputil
    ii escputil 5.2.13-2 amd64 maintenance utility for Epson Stylus printers
    0
  3. UnGnU Messages postés 1468 Statut Contributeur 158
     
    Salut,

    Extrait du man donné plus haut :

    Anything requiring bidirectional communication with the printer (identify, ink levels, or head alignment without specifying the printer model) requires read/write access to the printer port (for example /dev/lp0). This may require these operations to be performed as root.

    0
  4. la quiche Messages postés 268 Statut Membre 27
     
    Sans spécifier d'imprimante :
     sudo escputil --ink-level
    Obtenir niveaux d'encre nécessite l’utilisation d’un périphérique en mode caractère.


    En spécifiant via -r
    sudo escputil --ink-level -r /dev/bus/usb/002/005
    Impossible d’écrire sur /dev/bus/usb/002/005 : Argument invalide


    En spécifiant via -P
    sudo escputil --ink-level -P /dev/bus/usb/002/005
    Obtenir niveaux d'encre nécessite l’utilisation d’un périphérique en mode caractère.


    Autrement dit, sudo ne change rien.
    Je pense que le problème vient à la fois des droits sur /dev/bus/usb et aussi de ma grammaire défaillante pour escputil.
    0
    1. UnGnU Messages postés 1468 Statut Contributeur 158
       
      Que renvoie la commande :
      ls /dev/usb/
      ?

      Si elle renvoie
      lp0
      , essaie la commande suivante :
      sudo escputil --ink-level --raw-device /dev/usb/lp0
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. la quiche Messages postés 268 Statut Membre 27
     
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:~$ ls /dev
    adsp i2c-17 ppp tty22 tty57 ttyS4
    autofs i2c-18 psaux tty23 tty58 ttyS5
    block i2c-19 ptmx tty24 tty59 ttyS6
    bsg i2c-2 pts tty25 tty6 ttyS7
    btrfs-control i2c-3 random tty26 tty60 ttyS8
    bus i2c-4 rfkill tty27 tty61 ttyS9
    cdrom i2c-5 rtc tty28 tty62 uhid
    cdrw i2c-6 rtc0 tty29 tty63 uinput
    char i2c-7 sda tty3 tty7 urandom
    console i2c-8 sda1 tty30 tty8 userio
    core i2c-9 sda2 tty31 tty9 v4l
    cpu initctl sda5 tty32 ttyprintk vcs
    cpu_dma_latency input sda6 tty33 ttyS0 vcs1
    cuse kmsg sg0 tty34 ttyS1 vcs2
    disk lightnvm sg1 tty35 ttyS10 vcs3
    dri log shm tty36 ttyS11 vcs4
    drm_dp_aux0 loop0 snapshot tty37 ttyS12 vcs5
    dsp loop1 snd tty38 ttyS13 vcs6
    dvd loop2 sr0 tty39 ttyS14 vcs7
    dvdrw loop3 stderr tty4 ttyS15 vcsa
    ecryptfs loop4 stdin tty40 ttyS16 vcsa1
    fb0 loop5 stdout tty41 ttyS17 vcsa2
    fd loop6 tty tty42 ttyS18 vcsa3
    full loop7 tty0 tty43 ttyS19 vcsa4
    fuse loop-control tty1 tty44 ttyS2 vcsa5
    hidraw0 mapper tty10 tty45 ttyS20 vcsa6
    hpet mcelog tty11 tty46 ttyS21 vcsa7
    hugepages media0 tty12 tty47 ttyS22 vfio
    hwrng mei0 tty13 tty48 ttyS23 vga_arbiter
    i2c-0 mem tty14 tty49 ttyS24 vhci
    i2c-1 memory_bandwidth tty15 tty5 ttyS25 vhost-net
    i2c-10 mixer tty16 tty50 ttyS26 vhost-vsock
    i2c-11 mqueue tty17 tty51 ttyS27 video0
    i2c-12 net tty18 tty52 ttyS28 zero
    i2c-13 network_latency tty19 tty53 ttyS29
    i2c-14 network_throughput tty2 tty54 ttyS3
    i2c-15 null tty20 tty55 ttyS30
    i2c-16 port tty21 tty56 ttyS31
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:~$ cd bus
    bash: cd: bus: Aucun fichier ou dossier de ce type
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:~$ cd /dev
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev$ ls
    adsp i2c-17 ppp tty22 tty57 ttyS4
    autofs i2c-18 psaux tty23 tty58 ttyS5
    block i2c-19 ptmx tty24 tty59 ttyS6
    bsg i2c-2 pts tty25 tty6 ttyS7
    btrfs-control i2c-3 random tty26 tty60 ttyS8
    bus i2c-4 rfkill tty27 tty61 ttyS9
    cdrom i2c-5 rtc tty28 tty62 uhid
    cdrw i2c-6 rtc0 tty29 tty63 uinput
    char i2c-7 sda tty3 tty7 urandom
    console i2c-8 sda1 tty30 tty8 userio
    core i2c-9 sda2 tty31 tty9 v4l
    cpu initctl sda5 tty32 ttyprintk vcs
    cpu_dma_latency input sda6 tty33 ttyS0 vcs1
    cuse kmsg sg0 tty34 ttyS1 vcs2
    disk lightnvm sg1 tty35 ttyS10 vcs3
    dri log shm tty36 ttyS11 vcs4
    drm_dp_aux0 loop0 snapshot tty37 ttyS12 vcs5
    dsp loop1 snd tty38 ttyS13 vcs6
    dvd loop2 sr0 tty39 ttyS14 vcs7
    dvdrw loop3 stderr tty4 ttyS15 vcsa
    ecryptfs loop4 stdin tty40 ttyS16 vcsa1
    fb0 loop5 stdout tty41 ttyS17 vcsa2
    fd loop6 tty tty42 ttyS18 vcsa3
    full loop7 tty0 tty43 ttyS19 vcsa4
    fuse loop-control tty1 tty44 ttyS2 vcsa5
    hidraw0 mapper tty10 tty45 ttyS20 vcsa6
    hpet mcelog tty11 tty46 ttyS21 vcsa7
    hugepages media0 tty12 tty47 ttyS22 vfio
    hwrng mei0 tty13 tty48 ttyS23 vga_arbiter
    i2c-0 mem tty14 tty49 ttyS24 vhci
    i2c-1 memory_bandwidth tty15 tty5 ttyS25 vhost-net
    i2c-10 mixer tty16 tty50 ttyS26 vhost-vsock
    i2c-11 mqueue tty17 tty51 ttyS27 video0
    i2c-12 net tty18 tty52 ttyS28 zero
    i2c-13 network_latency tty19 tty53 ttyS29
    i2c-14 network_throughput tty2 tty54 ttyS3
    i2c-15 null tty20 tty55 ttyS30
    i2c-16 port tty21 tty56 ttyS31
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev$ cd bus
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev/bus$ ls
    usb
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev/bus$ cd usb
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev/bus/usb$ ls
    001 002
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev/bus/usb$ lsusb
    Bus 002 Device 004: ID 8086:0189 Intel Corp.
    Bus 002 Device 003: ID 045e:077a Microsoft Corp.
    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 2232:1020 Silicon Motion
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/dev/bus/usb$


    Pour les versions actuelles d'ubuntu, les imprimantes ne sont plus dans /dev/usb. Elles sont dans /dev/bus/usb/#bus/#device. Exemple ici : https://bugs.launchpad.net/ubuntu/+source/hal/+bug/318262
    0
    1. UnGnU Messages postés 1468 Statut Contributeur 158
       
      Merci de me donner le résultat de la commande demandée :
      ls /dev/usb/


       
      ~  lsb_release -a
      No LSB modules are available.
      Distributor ID: Ubuntu
      Description: Linux Lite 4.0
      Release: 18.04
      Codename: bionic


      ~  ls /dev/usb/
      lp0


      ~ lpstat -s
      system default destination: Epson-AL-M2000
      matériel pour Epson-AL-M2000 : usb://EPSON/AL-M200DN?serial=RVCZ135760
      0
  7. la quiche Messages postés 268 Statut Membre 27
     
    nicole@nicole-300E4A-300E5A-300E7A-3430EA-3530EA:/$ ls /dev/usb/
    ls: impossible d'accéder à '/dev/usb/': Aucun fichier ou dossier de ce type
    0
    1. UnGnU Messages postés 1468 Statut Contributeur 158
       
      En même temps, je ne vois aucun périphérique correspondant à ton imprimante dans le résultat de la commande
      lsusb
      ;-(

      Elle est branchée au moins ton imprimante ?
      0
  8. la quiche Messages postés 268 Statut Membre 27
     
    ah oui, elle est éteinte...
    toute mes excuses : (et mes plus plates) : /dev/usb/lp0 vient d'apparaître. Hosannah.

    et espcutil marche...
    0
    1. UnGnU Messages postés 1468 Statut Contributeur 158
       
      Comme quoi les pseudos des fois sont plus plus vrais que nature ;-DDD

      Happy for you ;-)
      0
      1. la quiche Messages postés 268 Statut Membre 27 > UnGnU Messages postés 1468 Statut Contributeur
         
        Pour pas passer pour une andouille complète : j'ai commencé par faire mtink/espcutil sur /dev/usb, rien pas deréponse, du coup je suis allée voir l'arborescence et pas de /dev/usb. Les trucs que j'ai trouvé n'étant pas tout jeunes, je suis partie du principe que ça avait changé : j'ai débranché rebranché jusqu'à ce que je trouve /dev/bus machin. J'ai recommencé avec persuadée que c'était le bon.

        Le truc que je m'explique pas c'est pourquoi la veille sudo espcutil /dev/usb/lp0 ne marchait pas, mais je me console en me disant que j'ai fait la mise à niveau de CUPS entre-temps (après c'est pas mon ordi, il y a eu plusieurs imprimantes dont une HP avec tout un bordel de pilotes)

        Merci encore.
        0