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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341