问题标签 [pycups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
288 浏览

python - Pycups - 使用 IPPAttribute 创建和发送 IPPRequest 并解析响应(启用 IPP:Hold-New-Jobs)

在 CUPS 中,我想保留所有新的打印机作业,检查我的打印机的墨盒水平,并一一发布打印作业。(我的打印机在低于一定百分比时会杀死墨盒芯片以防止重新填充。)

我有 CUPS 通知 (RSS) 并且可以获取我的墨盒水平。现在,我想在 CUPS (.../printers/myPrinter) 中的特定打印机上启用“hold-new-jobs”属性。在此之后,我必须找出如何获取所有暂停的作业并释放一个(通过作业 ID 等)(最好是 FIFO(FHFR))为了完整性:如果磁带低于阈值,则作业被暂停直到墨盒被重置(手动)并按下 Home Assistant 中的按钮。

Pycups(libcups Python 绑定)似乎没有文档记录,并且与 libcups 本身的差异足以迷失方向。pycups 似乎没有 IPPRequests 的例子。这是我的镜头(to_pdf 作为测试打印机):

如果此请求成功,我希望新作业在 CUPS Web 界面中显示为暂停。

也许我这样做完全错误。我希望有人可以帮助我解决这个问题。谢谢。

0 投票
0 回答
153 浏览

python - 我正在尝试使用 treminal 在 mac os 上安装 pycups,但我收到“pycups (setup.py) ... 错误”

0 投票
0 回答
213 浏览

python - PyCups 未能在 Raspberry Pi 上为 pycups 构建轮子

我正在尝试在运行 Python 2.7.16 和 pip 版本 18.1 的树莓派上安装 pycups。我正在尝试使用以下命令进行安装:

但它一直失败并给出此错误:

有什么想法可能出错以及如何在我的 Pi 上安装 pycups?

我试过了

都说他们是最新的

0 投票
0 回答
86 浏览

printing - 如何在 Odoo 14 中配置 base_report_to_printer 应用程序 | 将报告直接发送到打印机

我正在尝试将报告直接发送到打印机(通过跳过打印预览/下载)。我采取的步骤-

  1. 这里安装base_report_to_printer应用程序
  2. 安装 Pycups。
  3. 在访问权限下启用“打印/打印用户”选项,使用户能够查看打印菜单。

我正在尝试在“设置”>“打印”>“从 CUPS 更新打印机”中更新 CUPS 打印机,但没有给我任何响应。

存储库中关于配置部分的说明非常少。

有人可以帮我用这个模块配置我的打印机吗?成功连接我的打印机需要什么?

打印机的详细信息 - 192.168.0.15:515 (我想在哪里传递这个值?设置>打印>创建只允许我输入名称和系统名称 - 请参阅随附的屏幕截图

我需要先创建服务器吗?请在这上面放一些灯。

Odoo 版本 - 14

提前致谢!

0 投票
0 回答
11 浏览

c - CUPS: Hold and release jobs using IPP Hold-New-Job or cupsdisable --hold and cupsenable --release

I am working on a project where I am using CUPS as a printer server. I want to hold all new printer jobs, check the cartridge levels of my printer and one by one release jobs for printing. I want to enable the hold-new-jobs attribute on a specific printer in CUPS. After this, I have to find out how to get all jobs that are on-hold and release one (by job ID, or so using FIFO) For completeness: If cartridges are below a threshold, the jobs are held until cartridges are reset and a button is pressed. (The implementation can be done also through cupsdisable --hold and cupsenable --release )

There is no example of IPPRequests for pycups. Note that I am searching for a solution using pycups in Python or <cups/cups.h> in C (if there are other librairies that can be used please mention then)