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

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

Canon-LBP3060-Cover - mod.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模板:

CUPS_LXC_08-01_180807.PNG
CUPS_LXC_08-01_180852.PNG

LXC系统的建立

CUPS_LXC_08-01_180903.PNG
CUPS_LXC_08-01_180951.PNG
CUPS_LXC_08-01_181002.PNG
CUPS_LXC_08-01_181008.PNG
CUPS_LXC_08-01_181014.PNG
CUPS_LXC_08-01_181016.PNG
CUPS_LXC_08-01_181030.PNG
CUPS_LXC_08-01_181037.PNG
CUPS_LXC_08-01_181102.PNG

新建的LXC系统暂不用启动


LXC直通USB端口:

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

CUPS_USB_08-01_181144.PNG

lsusb查看连接的USB装置

lsusb

看到Bus 001内的Device 003Canon

CUPS_USB_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的编号也不影响挂载

CUPS_USB_07-29_195234.PNG

启动新建的LXC容器

CUPS_USB_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

CUPS_SETUP_08-02_084618.PNG
CUPS_SETUP_08-02_084627.PNG
CUPS_SETUP_08-02_084631.PNG
CUPS_SETUP_08-02_084648.PNG
CUPS_SETUP_08-02_084707.PNG
CUPS_SETUP_08-02_084727.PNG
CUPS_SETUP_08-02_084744.PNG
CUPS_SETUP_08-02_180521.PNG

列印测试页面

CUPS_SETUP_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扫描

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。