PVE的LXC容器系统安装CUPS软件,实现多平台共享的印表机

news/2024/12/4 8:41:28/

PVE的LXC容器系统安装CUPS软件,实现多平台共享的印表机

Canon-LBP3060-Cover.jpg

前言:

家里使用Canon LBP6030USB印表机,连接住路由器(Youku1)的Padavan(老毛子)系统实现无线打印,但只能在Windows的平台实现无线打印,然而Apple的系统(如: macOSIOS)就无法实现,难免有少许不便。

SMZDM发现这篇贴文N1刷armbian变身打印服务器,支持全平台无线打印@PC扫瞄 ,可以安装CUPS软件成为印表机伺服器系统,就有了以下的内容记录。


目录内容:
  • 实现条件
  • PVE下安装LXC容器系统(Debian)
  • LXC直通USB端口
  • LXC(Debian)安装CUPS软件及印表机驱动
  • 多个系统平台实现印表机安装及列印测试
    • Windows 10 系统安装印表机
    • Windows 7 系统安装印表机
    • macOS 系统安装印表机
    • android 系统安装印表机


实现条件:
  • 可以安装CUPS软件的平台

    如: armbianubuntu、centos等,我选取Debian Linux平台

  • 可支援平台的印表机驱动程式

    如果在OpenPrinting找到支援的驱动程式可忽略这一步

[[返回目录内容]]


PVE下安装LXC容器系统(Debian)

LXC 提供了一个作业系统级的虚拟化环境,基于Linux的系统上安装。

而免费的PVE虚拟伺服器可以很方便地建立一个全新共用内核的Linux系统(即罐头系统)

下载CT模板:

2021-08-01_180807.png

2021-08-01_180852.png

LXC系统的建立

2021-08-01_180903.png

2021-08-01_180951.png

2021-08-01_181002.png

2021-08-01_181008.png

2021-08-01_181014.png

2021-08-01_181016.png

2021-08-01_181030.png

2021-08-01_181037.png

2021-08-01_181102.png

新建的LXC系统暂不用启动

[[返回目录内容]]


LXC直通USB端口:

印表机Canon LBP6030USB口和PVE主机的USB口对接

2021-08-01_181144.png

lsusb查看连接的USB装置

lsusb

看到Bus 001内的Device 003Canon

2021-08-01_181251.png

查看Canon装置的数字编号是189

ls -al /dev/bus/usb/001

透过cgroup允许LXC存取PVE的USB装置

cat >> '/etc/pve/lxc/100.conf' << EOF
lxc.cgroup.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
EOF

LXCID100 #配置文件路径是: /etc/pve/lxc/100.conf

189:* rwm 内的装置 # 允许读、写、挂载

挂载整个Bus 001 USB端口 # 这样的好处是就算印表机的USB unplug多次而变动Device的编号也不影响挂载

2021-07-29_195234.png

启动新建的LXC容器

2021-08-01_181325.png

LXC容器内的Console查看是否已经挂载成

dmesg | grep -in 'canon'
1617:[3489934.461195] usb 1-1: Manufacturer: Canon,Inc.
1837:[3494585.821378] usb 1-1: Manufacturer: Canon,Inc.

看到Manufacturer: Canon,Inc. 代表已成功在LXC容器内连入到USB印表机

[[返回目录内容]]


LXC(Debian)安装CUPS软件及印表机驱动:

CUPS(Common UNIX Printing System,通用Unix列印系统)是Fedora Core3中支援的列印系统,它主要是使用IPP(Internet Printing Protocol)来管理列印工作及伫列,但同时也支援LPD(Line Printer Daemon)和SMB(Server Message Block) 以及AppSocket等通信协定。来自百度

安装CUPS软件

sudo apt update && sudo apt install -y cups

开启CUPS 的远端存取权限

sudo cupsctl --remote-any

将当前的使用者加入到lpadmin群组

sudo usermod -aG lpadmin $USER

如果在OpenPrinting找到支援的印表机,可忽略驱动程式这一步

下载及安装Canon LBP6030的印表机驱动程式

wget https://gdlp01.c-wss.com/gds/0/0100005950/10/linux-UFRIILT-drv-v500-uken-18.tar.gz && tar xzvf linux-UFRIILT-drv-v500-uken-18.tar.gz && sudo dpkg -i ./linux-UFRIILT-drv-v500-uken/64-bit_Driver/Debian/cnrdrvcups-ufr2lt-uk_5.00-1_amd64.deb && rm -rf linux-UFRIILT-drv-v500-uken linux-UFRIILT-drv-v500-uken-18.tar.gz

浏览器输入https://10.1.1.253:631/admin/

LXC系统的IP地址是: 10.1.1.253

2021-08-02_084618.png

2021-08-02_084627.png

2021-08-02_084631.png

2021-08-02_084648.png

2021-08-02_084707.png

2021-08-02_084727.png

2021-08-02_084744.png

2021-08-01_180521.png

列印测试页面

TestPage.png

安装CUPS软件成为印表机伺服器系统的设定部份已经完成

[[返回目录内容]]


多个系统平台实现印表机安装及列印测试:

CUPS软件部署完成后可实现多个平台共享印表机了,

在以下范例中我测试了Windows7Windows10macOSIOSandroid均可实现无线打印功能。

Windows 10 系统安装印表机:

透过搜寻安装印表机

CUPS_WIN10_07-30_01.PNG

CUPS_WIN10_07-30_02.PNG

CUPS_WIN10_07-30_03.PNG

CUPS_WIN10_07-30_04.PNG

CUPS_WIN10_07-30_05.PNG

CUPS_WIN10_07-30_06.PNG

CUPS_WIN10_07-30_07.PNG

CUPS_WIN10_07-30_08.png

手动安装印表机

如透过搜寻找不到印表机 或在跨网段的网络就需要手动安装印表机

CUPS_WIN10_08-02_01.PNG

CUPS_WIN10_08-02_02.PNG

浏览器开启http://10.1.1.253:631 CUPS版面,复制路径

CUPS_WIN10_08-02_03.PNG

贴上路径 # 注意不能为https

CUPS_WIN10_08-02_04.PNG

CUPS_WIN10_08-02_05.png

[[返回目录内容]]

Windows 7 系统安装印表机:

以**手动安装**印表机,需预先准备好印表机在相对应的Windows驱动程式

CUPS_WIN7_07-30_01.PNG

CUPS_WIN7_07-30_02.PNG

CUPS_WIN7_07-30_03.PNG

CUPS_WIN7_07-30_04.PNG

CUPS_WIN7_07-30_05.PNG

留意贴上的路径不能为https

CUPS_WIN7_07-30_06.PNG

CUPS_WIN7_07-30_07.PNG

CUPS_WIN7_07-30_08.PNG

选取预先准备好的Windows驱动程式

CUPS_WIN7_07-30_09.PNG

CUPS_WIN7_07-30_10.PNG

CUPS_WIN7_07-30_11.PNG

CUPS_WIN7_07-30_12.png

[[返回目录内容]]

macOS 系统安装印表机:

CUPS_MACOS_ 2021-07-31 上午9.00.59.PNG

CUPS_MACOS_ 2021-07-30 下午6.36.37.PNG

CUPS_MACOS_  2021-07-30 下午6.36.44.png

CUPS_MACOS_ 2021-07-30 下午6.37.00.PNG

CUPS_MACOS_ 2021-07-30 下午6.37.08.PNG

CUPS_MACOS_ 2021-07-31 上午8.57.49.PNG

CUPS_MACOS_ 2021-07-31 上午8.58.02.PNG

CUPS_MACOS_ 2021-07-31 上午8.59.44.PNG

[[返回目录内容]]

android 系统安装印表机:

测试的android装置是OnePlus 6,在软件商店安装Mopria Print Service app。

CUPS_ANDROID__01.JPG

CUPS_ANDROID__02.JPG

CUPS_ANDROID__03.JPG

CUPS_ANDROID__04.JPG

CUPS_ANDROID__05.PNG

[[返回目录内容]]


结语:

相信最困难的部份应该是印表机的驱动程式安装,如果在OpenPrinting找到相对应的厰商及型号,就会相对简单。

使用PVELXC安装CUPS软件的好处是不用额外多一部Linux装置(或armbian盒子)去配置印表机伺服器,而且Canon官方也有相应的Linux驱动支持。

别外利用zero-tier等软件手动安装印表机,可实现远端(跨地域)列印。如: 在公司可以直接存取家里的印表机列印文件。


参考资料:

USB Passthrough to an LXC (Proxmox)

OpenPrinting

N1刷armbian变身列印伺服器,支援全平台无线列印@PC扫描


http://www.ppmy.cn/news/394860.html

相关文章

ABB机器人编程随记

1. 目标点数据结构 基本数据类型和命令 bool num string 其他类型的数据类型都是以上三种数据类型的扩展类型。 Robtarget&#xff1a;机器人目标点数据 ​ Trans&#xff1a;工具中心点相对于当前工件坐标系的位置&#xff0c;包含XYZ&#xff0c;单位mm。 ​ Rot&…

海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍

芯片系列介绍 海思AI芯片Hi35xx系列具体包括的型号Hi3559A V100, Hi3559C V100, Hi3519A V100, Hi3516C V500以及Hi3516D V300。下面要讲的资料&#xff0c;尤其AI部分应该是该系列通用的。 我们项目采用的是Hi3519AV100&#xff0c; 所以后续文章都是以该款芯片为学习和研究目…

Robotstudio软件:机床上下料工作站机器人主逻辑编写与仿真运行

本文已经首发在个人微信公众号&#xff1a;工业机器人仿真与编程&#xff08;微信号&#xff1a;IndRobSim&#xff09;&#xff0c;欢迎关注&#xff01; 前一期介绍了机器人数控机床上下料例行程序的编写&#xff0c;但是&#xff0c;也只是编写了机器人的运动程序&#xff0…

腾讯云推出首款自研H265硬件编码器瑶池,助力云游戏降低15%带宽

10月29日&#xff0c;腾讯云宣布正式推出H265硬件编码器瑶池V500。据了解&#xff0c;作为腾讯云首款自研H265硬件编码器&#xff0c;瑶池V500能充分满足云游戏低时延高吞吐的需求&#xff0c;在同等画质情况下&#xff0c;可以实现带宽占用降低15%&#xff0c;如果是在同等带宽…

ABB机器人RobotStudio仿真之随机物料抓取

概述 如上图所示&#xff0c;利用RobotStudio仿真软件&#xff0c;在工作台上产生随机物料&#xff0c;用机器人夹取物料至环形码盘中。需要建立两个Smart组件来实现该动画的仿真效果&#xff0c;实现思路&#xff1a;1、机器人夹具的夹紧与松开&#xff0c;以及工件安装与拆除…

海思Hi3516DV300 SDK首次安装以及编译问题的解决

摘要 首先应阅读“Hi3516CV500/Hi3516DV300/Hi3516AV300 开发环境 用户指南”完成开发环境的搭建&#xff0c;这样会少走不少弯路。那么下面将给出这个文档给出的软件包安装步骤 步骤 1 配置默认使用 bash 执行 sudo dpkg-reconfigure dash 选择 no 步骤 2 安装软件包 执行&am…

ABB机器人编程示例

【一】&#xff1a;系统介绍 中文手册&#xff1a;http://samwangpan01.club:8081/externalLinksController/chain/ABB%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C.pdf?ckey7GLNrf1%2BOQSWcq5sVS%2FgnB8vkb7KlFdiqF%2BhMQLd6YxkLw7tWFYKqFXOj3TRqlE5 R…

RobotStudio软件:ABB机器人弧焊焊接虚拟仿真实现方法

目录 概述 机器人弧焊焊接简易工作站布局 弧焊焊接机器人虚拟系统创建 弧焊焊接机器人I/O信号配置 机器人弧焊焊接系统配置 常用机器人弧焊焊接指令介绍 机器人弧焊焊接示教编程 机器人弧焊焊接仿真运行 本文已经首发在个人微信公众号&#xff1a;工业机器人仿真与编程…