标签: printer

列出所有网络打印机(包括未安装的)

使用此命令可以轻松列出已安装的打印机:

lpstat -a
Run Code Online (Sandbox Code Playgroud)

但是,这不会列出您尚未安装的网络打印机。

nmap 将扫描 LAN 上所有打开的端口,但生成的列表不会仅限于网络打印机:

sudo nmap -sT 192.168.0.1-254
Run Code Online (Sandbox Code Playgroud)

是否有执行以下操作的命令:

  1. 自动检测您当前连接的 LAN。
  2. 扫描整个 LAN,专门寻找网络打印机。
  3. 生成提供其主机名和 IP 地址的网络打印机列表。

例如,我今天登录了 Imagistics fx2100 打印机的 Web 界面。它具有“查找设备”功能,能够查找 LAN 上的所有网络打印机(请参见下面的屏幕截图)。似乎在 Linux 中会有一个命令可以实现相同的列表和信息(无需脚本):

在此处输入图片说明

command-line hardware printing printer

12
推荐指数
1
解决办法
4万
查看次数

为 Arch Linux 安装 HP 打印机驱动程序

我现在使用一台 PC(我现在工作的实验室的),不久前我在上面成功安装了 Arch Linux。我想连接到那里的 HP 打印机,它已经连接到实验室的以太网。打印机是“HP Color LaserJet M552”。

我已经安装hplip(参考:CUPS/打印机特定问题);安装时,我记得有很多错误消息。

当我尝试打印一些文档时,没有找到打印机。我跑了sudo hp-setup(按照这里的建议:使用 hp-setup 配置您的打印机)。出现一个对话框,要求我提供“PPD”文件,我不知道它在哪里,它是做什么用的。

当我在寻找解决这个问题的材料时,不幸的是我发现 HP 似乎不支持 Arch Linux。

调用时有控制台错误消息hp-setup

HP Linux Imaging and Printing System (ver. 3.16.11)
Printer/Fax Setup Utility ver. 9.0

Copyright (c) 2001-15 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Searching... (bus=net, timeout=5, …
Run Code Online (Sandbox Code Playgroud)

drivers arch-linux printer

12
推荐指数
2
解决办法
4万
查看次数

从终端停止打印机作业

我正在使用一个旧的 CentOs 版本 (5.0),它并不是我的机器。

最近因为一些黑暗的原因,打印出了问题。

作业在队列中,我无法从栏图标中取消它们。

我尝试了一些终端命令(cancel -a要求输入密码,我没有lpq -a,以及其他一些我不知道含义的东西),但工作仍然停留在打印机图标上。

你有什么建议吗?


该图像解释了我的情况以及第一个答案如何无法解决此问题。

crony是另一台打印机的名称,而我使用的是crust.

在此处输入图片说明

terminal printing printer

9
推荐指数
1
解决办法
2万
查看次数

LPR 或 CUPS 打印到 Airprint 打印机

我看过很多博客文章,描述了使用 CUPS 向 iOS 设备提供非打印打印机的过程。但是,我一直在努力寻找是否有人想出如何打印装有 Airprint 服务器的打印机。

特别是,我有一个 Brother HL-2340DW,它在 iDevices 上工作得非常出色。如果我正确理解 Airprint,iOS 不需要知道任何特别的东西来打印到所述打印机。它或多或少地在打印机上通过 IPP 吐出 PDF,然后打印机完成它的工作。我在 iOS 中获得的唯一配置选项是我是否想要双面打印(默认为长边打印,或者打印机的默认双面打印选项)和纸张尺寸(即 letter 与 a4)。

我不想做的是安装 Brother 的二进制驱动程序(我不能在 OpenBSD 上安装),这样我就可以说“BR-3”或他们使用的任何专有打印机控制语言。虽然我知道他们的驱动程序会在打印选项方面给我更大的灵活性,但实际上我将使用这台打印机的默认设置。从这个意义上说,更有限的 Airprint 功能是完美的。

有没有人成功地获得了各种 unix 打印系统(最好是 CUPS)中的一个来将打印作业发送到 Airprint 打印机?由于 IPP Everywhere 似乎仍然是一个梦想,因此支持 Airprint 的打印机似乎是基本打印支持的一个不错的目标,不是吗?或者 Airprint 协议是否比我想象的更专有/混淆?

printing cups lpr printer

9
推荐指数
1
解决办法
3666
查看次数

如何通过 Wi-Fi 从 Arch Linux 打印到佳能 MG6450?

我有一个佳能MG6450具有Wi-Fi功能以及最先进的最新Arch Linux的安装与cnijfilter-MG4200 3.80-1 安装。我可以在打印对话框中看到打印机(有时需要一秒钟才能显示,大概是因为它被自动发现),我可以选择它,并且在单击“确定”时没有收到错误消息。然而,打印机似乎完全无视这一切。

我也试过通过 USB 连接。之后,打印对话框没有自动检测到打印机,但它检测到system-config-printer,我能够毫无问题地进行配置和打印。但是能够无线打印会非常好。


似乎一些致命的打印错误既没有出现在打印对话框中,也没有出现在system-config-printer. 它们都简单地将打印机状态报告为“空闲 - 渲染完成”。但是,在转到CUPS 网络界面并单击打印机后,我终于得到了一个提示 - 在每个打印作业之后都是以下消息:

“PPD 版本 (5.2.11) 与 Gutenprint 5.2.12 不兼容。请以管理员身份运行 `/usr/bin/cups-genppdupdate'。”

好吧:

$ sudo /usr/bin/cups-genppdupdate
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement.  Skipping
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually
Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd!
Failed to update any PPD files
Run Code Online (Sandbox Code Playgroud)

现在我看看是否有任何地方有兼容的 PPD。佳能IJ 打印机驱动程序 Ver. 4.00 for Linux有 MG6400 和 MG6500 的 PPD …

wifi arch-linux cups printer canon

9
推荐指数
1
解决办法
3238
查看次数

Linux 作为网络打印机设备(原始,端口 9100)

是否可以将 Linux 计算机配置为“网络打印机设备”?我有一台 USB 打印机,打算像本地网络打印机设备一样在网络中共享。

那可能吗?如何?

注意: “自主”网络打印机通常使用“HP Jetdirect”(也称为“Raw”)协议进行通信。

我有一个带有 AIX 5 的 RS/6000,它可以找到并与任何类型的“自主”网络打印机配合使用。我想通过 Linux(最好是 Debian)在网络中公开一个 USB 打印机,就像我可以在 AIX 中访问的任何普通网络打印机(自治设备)一样。

编辑: 我需要在 AIX 中做类似的事情,其中​​“ my_printer_ip ”是 Linux IP:

$ netcat my_printer_ip 9100
$ Hello remote USB printer plugged in a Linux !
$ <Ctrl+D>
Run Code Online (Sandbox Code Playgroud)

networking aix cups printer

7
推荐指数
2
解决办法
2万
查看次数

如何使用非常旧的打印机(Panasonic KX-P1170)

为了娱乐和艺术项目,我试图将旧点阵打印机松下 KX-P1170 连接到某台旧计算机。在我唯一一台带串口的旧电脑上,我安装了一个Linux操作系统,运行良好。

我现在正在努力使那台打印机工作。

到目前为止,我使用 CUPS 尝试管理它。CUPS 识别出有一台打印机连接到串行端口,并让我安装它。问题是显然没有任何可用的驱动程序。

我在使用 Epson 9 点驱动程序时取得了一点成功(该打印机显然与 Epson FX-86e/FX-800 驱动程序兼容):尝试打印文本文档,打印机首先打印了一些错误的符号,然后完全停止打印.

之后,我开始寻找可以与我的打印机一起使用的 .ppd 文件。原来松下 KX-P1150 有一个 OMNI 驱动程序。我猜是一个接近的模型,但它仍然根本不起作用。我看到 KX-P1180i 也有一个驱动程序,我想也是一个 clase 模型,但这不起作用。

所以现在我不确定如何继续。有没有办法为这台打印机编写我自己的驱动程序,从 KX-P1150 开始?你将如何进行?

linux drivers cups printer

7
推荐指数
2
解决办法
1196
查看次数

需要重启cups才能访问网络打印机

每隔一段时间(不一定在从挂起或启动恢复后)我必须sudo /etc/init.d/cups restart再次查看网络打印机。有没有办法绕过这个过程,或者在 Lubuntu 16.04 下自动化它的最佳方法是什么?

cups lubuntu printer autostart

6
推荐指数
1
解决办法
2万
查看次数

如何检查打印机是否缺纸

如何仅使用命令(无 GUI)检查杯子打印机是否缺纸。

编辑:是否可以使用 python 检查这一点?

EDIT2:我用不同的打印机(EPSON TM-m30)尝试过。当我尝试无纸打印时,它卡在“处理中”。

printer-state = processing
printer-state-message = Rendering completed
printer-state-reasons = none

但我仍然无法获取有关纸张的信息。

我不确定它是否可以帮助你,我从一些读取打印机属性的Python代码创建了json文件: https: //pastebin.com/u97U9TnQ

更新

我们购买了另一台打印机(Star Micronics TUP542),打印机有缺纸传感器:近端纸张传感器,但我找不到任何如何使用该传感器的手册(传感器已插入打印机)。cups 有一些命令吗?或者我需要使用一些不同的工具?

我尝试使用 python 获取属性,这是结果(json): https: //pastebin.com/Z3Tiz5g9

顺便说一句,无论有纸还是无纸,打印机状态始终为。3当打印机缺纸时它应该改变吗?我认为打印机状态原因应该说明缺纸的情况,但总是有['none']

更新2

也许我应该尝试 ESC/POS 命令(此处)。我在第157页状态传输找到了一些代码。

n = 1, 49:发送纸张检测器状态

但我不确定n = 1, 49它是什么意思是字符串、十进制还是十六进制值?为什么1和49之间有逗号。

我尝试了这个Python代码:

command = [0x1D, 0x72, 1]
dest="/dev/usb/lp1"

with open(dest,"wb") as file:
    file.write(bytearray(command))

with open(dest,"rb") as file:
    data = file.read() # hangs …
Run Code Online (Sandbox Code Playgroud)

linux cups printer

6
推荐指数
1
解决办法
1411
查看次数

如何根据连接的网络自动更改默认打印机?

我有一台我在家里和工作中使用的笔记本电脑。工作的时候,我一般用一台打印机,在家里我用我的家用打印机。有没有办法根据我连接的网络将默认打印机自动设置为特定打印机?

如果我连接到某个 wifi 网络,Linux Mint 可以让我自动连接到特定的 VPN。linux 中是否有某种钩子在激活连接的特定网络时会触发?

我更喜欢已经存在的应用程序或类似应用程序,但如果需要,我愿意编写脚本。

如果当前没有这样的功能,我需要使用什么事件/钩子来检测网络连接的变化,然后我将使用什么命令来更改默认打印机?

networking linux-mint cinnamon printer

5
推荐指数
1
解决办法
227
查看次数