系統信息:
OS:x86_64 Linux 5.2.3-arch1-1-ARCH
Printer:Canon_iP2800_series usb連接
安裝cups、字體和驅動包(gutenprint)
- cups - 就是傳說中的CUPS軟件
- ghostscript - Postscript語言的解釋器
- gsfonts - Ghostscript標准Type1字體
sudo pacman -S cups ghostscript gsfonts gutenprint
這是一些驅動包。根據你的打印機選擇合適的包安裝。
- gutenprint - 一組質量非常好的驅動集合,支持的目標機型包括 Canon, Epson, Lexmark, Sony, Olympus;以及配合CUPS/GhostSscript/Foomatic/GIMP使用的 PCL printers。
- foomatic-db, foomatic-db-engine,foomatic-db-nonfree, and foomatic-filters[broken link: package not found] - Foomatic 是一個基於數據庫的,集成自由軟件打印機驅動和脫機打印程序的系統。安裝 foomatic-filters 可以解決 cups error_log 報告錯誤 "stopped with status 22!".
- foo2zjsAUR[broken link: package not found] - Drivers for ZjStream protocol printers such as the HP Laserjet 1018. More info here, Foo2zsj is available in the foo2zjsAUR[broken link: package not found].
- hplip - HP GNU/Linux 驅動. 支持 DeskJet, OfficeJet, Photosmart, Business Inkjet 和一些 LaserJet printer 型的, 以及一些兄弟打印機。
- splix - 三星驅動,支持SPL打印機(SPL:Samsung Printer Language) (USB打印機要配合使用 AUR 的 cups-usblpAUR[broken link: archived in aur-mirror] )
- cndrvcups-lbAUR - 佳能 UFR2 驅動,支持LBP, iR 和 MF 系列打印機. 在 AUR 能找到這個包。
- cups-pdf - PDF虛擬打印機,這個東西可以把發送給他的打印任務輸出為PDF文件。
編輯配置文件
sudo vim /etc/cups/cups.conf
ListenLocalhost:631 修改為Listen 0.0.0.0:631(允許所有IP訪問631)
在<location>,<location/admin>,<location/admin/conf>節點中加入 Allow all(允許所有IP訪問web)
<Location />
Allow all
Order allow,deny
</Location>
啟用打印機
sudo systemctl start org.cups.cupsd && sudo systemctl enable org.cups.cupsd
sudo systemctl start cups-browsed && sudo systemctl enable cups-browsed
添加打印機
用瀏覽器打開網址 :x.x.x.x:631(xxxx為連接打印機Linux的ip)
依次選擇 Administration > Add Printer(輸入root及密碼) > 選中打印機 > 點擊 Continue > 勾選 Share This Printer > Continue > 選中打印機型號 > Add Printer完成添加。
局域網中win10添加該共享打印機
上圖中xxxxxxx為Linux的ip地址,后面的xxx為打印機名稱。
最后完成即可。