King Zone - USB
type: channel
link: https://www.kingtam.win/tag/USB/
items: PVE的LXC容器系統安裝CUPS軟件，實現多平台共享的印表機

PVE的LXC容器系統安裝CUPS軟件，實現多平台共享的印表機
type: item
date: 2021-08-02T10:49:00+08:00
description: PVE的LXC容器系統安裝CUPS軟件，實現多平台共享的印表機Canon-LBP3060-Cover.jpg前言:家裡使用Canon LBP6030的USB印表機，連接住路由器(Youku1)的Padavan(老毛子)系統實現無線打印，但只能在Windows的平台實現無線打印，然而Apple的系統(如: macOS、IOS)就無法實現，難免有少許不便。在SMZDM發現這篇貼文N1刷armbian變身打印服務器，支持全平台無線打印@PC掃瞄 ，可以安裝CUPS軟件成為印表機伺服器系統，就有了以下的內容記錄。目錄內容:實現條件PVE下安裝LXC容器系統(Debian)LXC直通USB端口LXC(Debian)安裝CUPS軟件及印表機驅動多個系統平台實現印表機安裝及列印測試Windows 10 系統安裝印表機Windows 7 系統安裝印表機macOS 系統安裝印表機android 系統安裝印表機Linux(Deepin)系統安裝印表機實現條件:可以安裝CUPS軟件的平台如: armbian、ubuntu、centos等，我選取Debian Linux平台可支援平台的印表機驅動程式如果在OpenPrinting找到支援的驅動程式可忽略這一步[[返回目錄內容]]PVE下安裝LXC容器系統(Debian)LXC 提供了一個作業系統級的虛擬化環境，基於 Linux 的系統上安裝。而免費的PVE虛擬伺服器可以很方便地建立一個全新共用內核的Linux系統(即罐頭系統)下載CT模板:2021-08-01_180807.png2021-08-01_180852.pngLXC系統的建立2021-08-01_180903.png2021-08-01_180951.png2021-08-01_181002.png2021-08-01_181008.png2021-08-01_181014.png2021-08-01_181016.png2021-08-01_181030.png2021-08-01_181037.png2021-08-01_181102.png新建的LXC系統暫不用啟動[[返回目錄內容]]LXC直通USB端口:印表機Canon LBP6030的USB口和PVE主機的USB口對接2021-08-01_181144.pnglsusb查看連接的USB裝置lsusb看到Bus 001內的Device 003是Canon2021-08-01_181251.png查看Canon裝置的數字編號是189ls -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 EOFLXC的ID是100 #配置文件路徑是: /etc/pve/lxc/100.conf189:* 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 usermo…