收起左侧

放弃doker转用linux上的cups部署远程打印机(hp1020)

26
回复
3136
查看
[ 复制链接 ]

1

主题

8

回帖

15

牛值

小有名气

2025-1-25 13:51:03 显示全部楼层 阅读模式

[i=s] 本帖最后由 忈xx 于 2025-1-25 13:53 编辑 [/i]<br /> <br />

飞牛部署 cups(非 doker)

使用任意 ssh 软件或者 1Panel 里的终端进行代码部署


安装步骤

  1. 安装 cups:sudo apt-get install cups 有 Y 按 Y

  2. 编辑 CUPS 的配置文件:nano /etc/cups/cupsd.conf Ctrl+S 保存、Ctrl+X 退出

    Listen localhost:631

    改为:

    Listen 0.0.0.0:631

    在以下 4 段代码中加入 Allow all(示例代码已经添加上了)

    # Restrict access to the server...
    <Location />
      Order allow,deny
      Allow all
    </Location>
    
    # Restrict access to the admin pages...
    <Location /admin>
      Order allow,deny
      Allow all
    </Location>
    
    # Restrict access to configuration files...
    <Location /admin/conf>
      AuthType Default
      Require user @SYSTEM
      Order allow,deny
      Allow all
    </Location>
    
    # Restrict access to log files...
    <Location /admin/log>
      AuthType Default
      Require user @SYSTEM
      Order allow,deny
      Allow all
    </Location>
  3. 添加管理员:sudo usermod -a -G lpadmin 您的用户名 这里的用户名是你登录飞牛的用户名,后面登录 cups 账号使用的账号密码就是你的飞牛账号密码

  4. 重启 cups:sudo service cups restart

  5. 安装 hplip:sudo apt-get install hplip 安装时有 Y 按 Y hplip

  6. 设置打印机:hp-setup -i 看得懂英文的,看着来设置,不懂的就一路回车,如果有报错什么的,先不管,看看后面的打印机设置好是否可以打印(我就是有红字,但是没影响)

  7. 重启 cups:sudo service cups restart

  8. 打开 cups 网站:https://你的飞牛地址:631/admin/

  9. 点击 Add Printer,输入账号密码,刷新后可以看看 Manage Printers 有没有打印机存在,如果没有就添加一个,点击 Add Printer,选择 机器型号带 USB 后缀的字条,继续后,勾选 Share This Printer 就可以在局域网内找到打印机,继续,到这里就是选择驱动的时候,一般来说,罗列出来的前几个驱动应该是大差不差的名字(hpcups ……),随便选一个驱动继续,设置打印纸,大概率默认不是 A4 的,选择 A4 210x297mm,双面打印默认 off,完成!

  10. 测试打印纸,看看有没有反应,如果可以打印那么就是设置成功 如果缺少纸张而暂停打印,重新添加纸张后无法继续打印的情况,因为类似 1020 这样的打印机都没有物理按键可以继续打印,打开并合上一次上盖应该就可以继续打印了打印机缺纸后,不通过软件控制,手动恢复打印

    其余的电脑添加打印机,手机搜索打印机,这些就不写出来了,机器配置是 j1900,测试了机器断 电后重连上仍然可以打印,不像 doker 有很多的问题,这篇教程是折腾了几个月来最佳的方法了(对我而言),写出来希望对你们配置 cups 有困扰的靓仔们,给予一点点帮助。 本教程参考:电视盒子安装 CUPS 共享惠普 1020 为无线网络打印机【新版】_cups hp1020-CSDN 博客

再写一下怎么卸载 cups

  1. 查看 CUPS 服务是否正在运行: 打开终端,运行以下命令来检查 CUPS 服务是否正在运行: sudo systemctl status cups 如果结果显示 CUPS 服务处于「active」状态,则表示 CUPS 正在运行。如果不是活动状态,你可以跳过下面的停止服务步骤。
  2. 停止 CUPS 服务: 如果 CUPS 服务正在运行,你需要停止它。在终端中运行以下命令: sudo systemctl stop cups
  3. 卸载 CUPS 软件包: 在终端中运行以下命令以卸载 CUPS 相关的软件包: sudo apt remove cups cups-client 如果你是在其他 Linux 发行版上使用,可以使用相应的包管理器来卸载 CUPS 软件包。
  4. 删除 CUPS 配置文件和数据: 在终端中运行以下命令以删除 CUPS 的配置文件和数据: sudo rm -r /etc/cups/ sudo rm -r /var/spool/cups/
  5. 移除 CUPS 用户和组:CUPS 安装过程中创建了一个名为「cups」的用户和组。如果你不再使用 CUPS,你可以删除这些用户和组。在终端中运行以下命令: sudo userdel cups sudo groupdel cups
  6. 清理残留文件: 为了确保彻底卸载,你可以在终端中运行以下命令来清理任何残留文件: sudo apt autoremove sudo apt autoclean 这将自动删除不再需要的依赖项和缓存文件。
  7. 检查卸载是否成功: 你可以通过运行以下命令来检查 CUPS 是否被彻底卸载: sudo systemctl status cups 如果显示「CUPS.service could not be found.」,则表示 CUPS 已成功卸载。 这样,你就完成了在 Linux 上卸载 CUPS 的过程。请注意,这些步骤可能会因为不同的 Linux 发行版而有所差异,但是大致上是类似的。在执行这些步骤之前,请确保你有管理员权限。
  8. 删除 HPLIP sudo apt remove hplip
收藏
送赞 5
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

2

回帖

0

牛值

江湖小虾

2025-2-20 17:30:04 显示全部楼层
sudo apt-get install cups
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done

E: Unable to locate package cups

第一步就错了怎么弄?
先 sudo apt-get update 更新包列表  详情 回复
2025-2-28 18:23

0

主题

1

回帖

0

牛值

江湖小虾

2025-2-15 23:02:25 显示全部楼层
全部按照步骤来的,也打印出测试页了但是进到cups里就识别不到1020,添加不了咋回事啊
你这描述的不太清楚,既然已经到了打印测试纸那一步了,cups里已经有1020的机器了,重新运行一下 hp-setup -i 这个代码把,重新设置打印机,cups的管理打印机里面还是没有,那就手动添加  详情 回复
2025-2-18 16:44

1

主题

8

回帖

15

牛值

小有名气

2025-2-18 16:44:39 楼主 显示全部楼层
你这描述的不太清楚,既然已经到了打印测试纸那一步了,cups里已经有1020的机器了,重新运行一下
hp-setup -i
这个代码把,重新设置打印机,cups的管理打印机里面还是没有,那就手动添加

0

主题

4

回帖

0

牛值

江湖小虾

2025-2-25 16:41:53 显示全部楼层
本帖最后由 网海一粟 于 2025-2-26 10:57 编辑

打印机找到了。也添加上了,一点打印就错误。。

0

主题

1

回帖

0

牛值

江湖小虾

2025-2-26 14:42:58 显示全部楼层
在web端,添加打印机,然后显示“需要升级,你必须通过此URL访问此页面,https://192.168.XXXXX”然后就打不开了,请问该这么解决?
容器网络选择host  详情 回复
2025-3-1 11:54

5

主题

18

回帖

0

牛值

江湖小虾

2025-2-28 18:23:15 显示全部楼层
先 sudo apt-get update 更新包列表

2

主题

13

回帖

0

牛值

江湖小虾

2025-3-1 11:54:32 显示全部楼层
容器网络选择host

1

主题

8

回帖

0

牛值

江湖小虾

2025-3-3 14:42:10 显示全部楼层
打印机能识别  选择驱动里面没有   上哪里去找呢

0

主题

3

回帖

0

牛值

江湖小虾

2025-3-15 07:50:00 显示全部楼层
太谢谢楼主了 昨天用其他办法包括刀口安装折腾了一天 有发现打印机 但就是打不出来 严格按照这篇文章一步一步来一下就成功了
[md]![1741996355094.png](data/attachment/forum/202503/15/075249um99fh99gpp8gh3v.png "1741996355094.png")看来这个电脑自动找的ppt文件版本是对的 昨天找的ppd 看来没有找对版本 但自动下载的不知道是存  详情 回复
2025-3-15 07:56

0

主题

3

回帖

0

牛值

江湖小虾

2025-3-15 07:56:07 显示全部楼层

1741996355094.png看来这个电脑自动找的ppt文件版本是对的 昨天找的ppd 看来没有找对版本 但自动下载的不知道是存放在哪一个路径 楼主电脑精通 知道他放在哪条路径 我想把它保存起来 以后再系统内的刀口安装时再试一下 看一下能不能成功

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你好麻烦问一下 你的打印机是惠普1007吗?  详情 回复
2025-3-27 23:34
即使NAS断 电重启打印机也都在 太安逸了  详情 回复
2025-3-15 08:02

0

主题

3

回帖

0

牛值

江湖小虾

2025-3-15 08:02:42 显示全部楼层
即使NAS断 电重启打印机也都在  太安逸了

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-17 09:46:10 显示全部楼层
请问按照教程本来正常使用了,这两天新版本更新完成,打印机不能打印了,cups里还是显示设备显示任务
ssh重启服务试试  详情 回复
2025-3-20 19:48

1

主题

8

回帖

15

牛值

小有名气

2025-3-20 19:48:07 楼主 显示全部楼层
健康快乐每 发表于 2025-3-17 09:46
请问按照教程本来正常使用了,这两天新版本更新完成,打印机不能打印了,cups里还是显示设备显示任务 ...

ssh重启服务试试

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-21 10:07:21 显示全部楼层
上哪里去找呢

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-23 20:19:40 显示全部楼层
感谢楼主发帖。整个操作步骤已经很详尽了,我的hp p1105已经设置成功,有个地方补充一下,在进行hp-setup时候,其实有个步骤是在执行hp-plugin插件下载工作,我猜想楼主说有红字的地方,可能就是这个步骤插件下载失败的提示。我一开始也是没有刻意去下载,后来设置以后,WIN11电脑端共享打印都正常,但是手机端(华为系列)不行,服务器上的错误提示是:Filter failed。经一番百度后得到解决方案:执行hp-plugin命令并成功下载了相关插件以后,就可以正常使用手机打印了。

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-27 09:00:00 显示全部楼层
这也太酷了,马上跟着教程设置一个,感谢分享!

0

主题

4

回帖

0

牛值

江湖小虾

2025-3-27 23:34:52 显示全部楼层
fjndlw 发表于 2025-3-15 07:56
[md]![1741996355094.png](data/attachment/forum/202503/15/075249um99fh99gpp8gh3v.png "1741996355094.p ...

你好麻烦问一下 你的打印机是惠普1007吗?

0

主题

4

回帖

0

牛值

江湖小虾

2025-3-28 00:33:45 显示全部楼层
博主你好麻烦问下 我跟着你的步骤安装成功,在cups后台打印测试页也能打印 ,但手机上远程打印用趣打印报错,小米手机系统设置打印机那里有时候提示有设备但连不上,请问 你有测试过吗
另外我到安装驱动那里也有红色英文报错  详情 回复
2025-3-28 00:34

0

主题

4

回帖

0

牛值

江湖小虾

2025-3-28 00:34:54 显示全部楼层
大名小松 发表于 2025-3-28 00:33
博主你好麻烦问下 我跟着你的步骤安装成功,在cups后台打印测试页也能打印 ,但手机上远程打印用趣打印报错 ...

另外我到安装驱动那里也有红色英文报错

1

主题

6

回帖

0

牛值

江湖小虾

2025-3-28 22:56:25 显示全部楼层

以下是 正确安装并配置 CUPS 打印服务 的完整步骤,确保可访问管理页面和 631 端口:


1. 安装 CUPS 和依赖

bash

复制

# 更新软件源并安装 CUPS
sudo apt update && sudo apt install cups -y

# 安装 HP 打印机驱动(如有 HP 设备)
sudo apt install hplip hplip-gui -y

2. 修改 CUPS 配置文件

bash

复制

# 备份原始配置
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bak

# 编辑配置文件
sudo nano /etc/cups/cupsd.conf

需要修改的内容:

apache

复制

############### 修改位置 1:监听地址 ###############
# 找到此行(约第 16 行),改为:
Listen 0.0.0.0:631

############### 修改位置 2:权限控制 ###############
# 找到以下四个 <Location> 块,在每块中添加 `Allow all`,示例如下:

# Restrict access to the server...
<Location />
  Order allow,deny
  Allow all  # 新增此行
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow all  # 新增此行
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow all  # 新增此行
</Location>

# Restrict access to log files...
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow all  # 新增此行
</Location>

保存退出:Ctrl+OEnterCtrl+X


3. 设置用户权限

bash

复制

# 将当前用户加入打印管理组(替换 your_username 为实际用户名)
sudo usermod -a -G lpadmin your_username

# 重启 CUPS 服务使配置生效
sudo systemctl restart cups

4. 配置防火墙(如启用)

bash

复制

# 开放 631 端口(适用于 ufw)
sudo ufw allow 631/tcp
sudo ufw reload

# 若使用 iptables
sudo iptables -A INPUT -p tcp --dport 631 -j ACCEPT
sudo netfilter-persistent save

5. 验证服务状态

bash

复制

# 检查服务是否运行
sudo systemctl status cups | grep "Active:"

# 确认端口监听状态
sudo ss -tuln | grep 631

正常输出

复制

Active: active (running)
tcp   LISTEN 0      5          0.0.0.0:631        0.0.0.0:*

6. 访问 CUPS 管理页面

  • 浏览器访问

    复制

    http://你的服务器IP:631/admin
    • 使用 HTTP 协议(非 HTTPS)
    • 登录用户名密码为当前系统的用户凭证(即 your_username 及其密码)

7. 常见问题解决

问题 1:仍无法访问管理页面

  • 检查配置文件语法: bash

    复制

    sudo cupsd -t -f /etc/cups/cupsd.conf  # 应显示 "Syntax OK"
  • 查看错误日志: bash

    复制

    tail -n 50 /var/log/cups/error_log

问题 2:端口 631 无进程监听

  • 强制重启服务: bash

    复制

    sudo systemctl stop cups
    sudo killall cupsd  # 确保无残留进程
    sudo systemctl start cups

问题 3:用户权限未生效

  • 刷新用户组: bash

    复制

    newgrp lpadmin  # 终端内即时生效

8. 安装打印机驱动

bash

复制

# 运行 HP 打印机设置向导
sudo hp-setup -i

# 非 HP 打印机使用通用驱动
sudo apt install printer-driver-gutenprint

最终验证

  1. 服务状态Active: active (running)
  2. 端口监听0.0.0.0:631
  3. 管理页面访问:可打开 http://IP:631/admin 并登录
  4. 打印机测试:成功添加打印机并打印测试页

附:配置流程图

复制

安装 CUPS → 修改配置文件 → 设置用户权限 → 配置防火墙 → 验证服务 → 安装驱动 → 测试打印
   **            **                **              **             **           **
   **─失败?─→ 检查日志 ──**                **─端口未开?─→ 放行端口     **─驱动问题?─→ 安装通用驱动

按此流程操作,可确保 CUPS 正确运行并开放管理功能。如仍遇到问题,请提供 sudo systemctl status cupssudo ss -tuln 的输出进一步分析。

支持,docker总是不成功  详情 回复
2025-4-3 14:10

4

主题

23

回帖

0

牛值

江湖小虾

2025-3-29 19:15:15 显示全部楼层
昨天卡第五步下载驱动,今天就下载成功了。网络问题的,可以改天再试试。本打算今天试试离线安装驱动,而今不用就最好了

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-3 14:10:30 显示全部楼层
永良x 发表于 2025-3-28 22:56
[md]以下是 **正确安装并配置 CUPS 打印服务** 的完整步骤,确保可访问管理页面和 631 端口:

---

支持,docker总是不成功

1

主题

1

回帖

0

牛值

江湖小虾

2025-4-8 22:50:14 显示全部楼层
麻烦请教一下,按着上面的方法,手机可以正常识别到打印机打印,电脑添加打印机的时候搜不到,哪位朋友帮忙看看这个怎么设置?

1

主题

9

回帖

0

牛值

江湖小虾

2025-4-22 16:08:36 显示全部楼层

特来感谢楼主!我的HP M1136 MFP打印机, 之前用docker尝试安装过几个版本的CUPS,安装后打印总是提示filter failed, 各种折腾都没搞定。。这次跟着楼主的命令按步骤安装,一次搞定, 撒欢, 多谢楼主了!!

只是手机连打印机,经常会提示打印机不可用,不知道啥原因,再多看看~

2

主题

51

回帖

0

牛值

初出茅庐

2025-4-25 09:43:36 显示全部楼层

感谢感谢 按照成功,远程+公网打印 美滋滋

1

主题

4

回帖

0

牛值

江湖小虾

我用飞牛os安装cups并共享hp cp1025彩色打印机,遇到2个问题:

1.无论怎样都不能识别打印机,识别不到USB设备,最后问题找到了,飞牛os前期调试完成后,再通电开机打印机,飞牛os才能正确识别到USB打印机。就是说USB识别打印机需要一个打印机通电自检的过程,飞牛os才能识别USB打印机。

2.打印黑白,不是彩色的,cups默认是黑白的,调试界面都是英文,不注意很容易忽略掉, 设置默认选项Set Default Options里面,要把输出模式Output Mode调成彩色color,也就是

Output Mode: Color

这样才行。

希望对后来者有些帮助。少走些弯路。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则