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

2 篇文章 0 订阅
2 篇文章 0 订阅

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

Canon-LBP3060-Cover.jpg

前言:

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

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


目录内容:


实现条件:
  • 可以安装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扫描

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值