1. 程式人生 > >CentOS7 通過 cups 與 Windows 共享 HP 1020 印表機

CentOS7 通過 cups 與 Windows 共享 HP 1020 印表機

準備工作

HP1020 印表機;CentOS 主機,並接入區域網,分配固定 IP;Windows 或 Mac、Linux 電腦一臺。

將印表機 usb 連入 CentOS 主機。

安裝印表機驅動

在 /usr 目錄下新建 Downloads 資料夾

sudo mkdir /usr/Downloads
sudo wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz

有的系統中沒有安裝 wget,則需要

sudo yum install -y wget

解壓

sudo tar zxf foo2zjs.tar.gz

將資料夾移動至目錄 /opt 下

sudo mv foo2zjs /opt

切換至 foo2zjs

sudo cd /opt/foo2zjs

編譯驅動檔案

sudo make

有的系統中沒有安裝 gcc,提示無法編譯,則需要先安裝

sudo yum install -y gcc

獲取 HP1210 韌體包

sudo ./getweb 1020

安裝驅動

sudo make install

這是可能會報錯,提示缺少 foomatic-rip 在這裡插入圖片描述 直接安裝 foomatic-rip 提示沒有找到,折騰了好久發現安裝foomatic就可以

sudo yum install -y foomatic

再次編譯,編譯完成。

HP1020 需要執行下一步,儘管我也不知道為什麼。

sudo make install-hotplug

使用 cups 的話還需要執行下一步

sudo make cups

安裝及配置cups

安裝 cups

sudo yum install -y cups

啟動 cups

sudo service cups start

確保防火牆已經放通 631 埠

sudo firewall-cmd --permanent --add-port=631/tcp
sudo service firewalld restart

這時候是無法從區域網內訪問 cups 的,原因是因為 cups 的配置只允許本地訪問。

這時候需要編輯 cups 的配置檔案

sudo
cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf_backup sudo vim /etc/cups/cupsd.conf

將Listen 改為 0.0.0.0:631 在這裡插入圖片描述 在如圖位置新增 Allow From All 在這裡插入圖片描述 重啟cups

sudo service cups restart

這時候訪問 http://主機ip:631/ 就可以開啟配置頁面,如圖 在這裡插入圖片描述 依次點選 Administration、Add Printer,過程中會提示輸入使用者和密碼,即 CentOS 主機的使用者和密碼。 在這裡插入圖片描述 如圖已經發現了印表機 在這裡插入圖片描述 下一步,選中 Share This Printer,名稱隨便改。 在這裡插入圖片描述 如圖,已經出現了我們剛才安裝的驅動。 在這裡插入圖片描述 印表機安裝完成。 接下來,在 Windows 中新增剛才的印表機。 在這裡插入圖片描述 地址來源: 在這裡插入圖片描述 新增成功了後,會在 windows 中讓安裝 hp1020 的驅動。