Creo que estás equivocado aquí, el comando ReportLevels
es una opción utilizada al configurar una impresora en CUPS, que determina el nivel de detalle a incluir en el registro de errores de la impresora, no se utiliza para obtener los niveles de suministro actuales de una impresora.
Además, ReportLevels
no es un comando que se pueda invocar manualmente desde la línea de comandos.
En lugar de eso, puedes utilizar la opción ReportLevels
y otros ajustes de impresora utilizando el comando cupsctl
, que te permite ver y cambiar varios ajustes de CUPS, incluidas las opciones de impresora y límites de trabajos. Puedes utilizar la bandera -o
(seguido por la opción y su valor) para modificar la opción ReportLevels
1.
Mientras que la salida del comando lpstat -t NOMBRE-IMPRESORA | grep -E 'Nivel de tóner|Nivel de tinta'
solo muestra el nivel de tóner para la impresora especificada (aquí llamada NOMBRE-IMPRESORA
), puedes modificar el comando para mostrar tanto el nivel de tóner como los niveles de tinta. Aquí tienes un ejemplo de comando que puedes usar para obtener el nivel de tóner y los niveles de tinta de una impresora llamada impresora
:
lpstat -t impresora | grep -E 'Nivel de tóner|Nivel de tinta|Tinta Restante'
Este comando incluye el texto adicional | Tinta Restante
en el comando grep
, que coincidirá con Nivel de tinta
o Tinta Restante
si alguna de esas cadenas está presente en la información de la impresora. Esto debería permitirte capturar también los niveles de tinta si están disponibles.
Deberías obtener algo similar a esto:
Nivel de tóner: 64%
Nivel de tinta: 83%
Nota: No todas las impresoras informan los niveles de tinta y, incluso cuando lo hacen, no todos los controladores de impresora admiten acceder a esos niveles a través del comando lpstat
. Por lo tanto, es posible que no veas información sobre los niveles de tinta incluso si tu impresora lo admite.
1Por ejemplo, para establecer la opción ReportLevels
en trabajo,error
, deberías usar cups to -o ReportLevels=job,error
(puede ser necesario sudo
). Este comando hará que solo registre errores que ocurran durante los trabajos de impresión. Además, para obtener el valor actual de este comando, simplemente ejecuta cupsctl | grep ReportLevels
.