发布时间:2022-09-27 08:30
HP1020 打印机;CentOS 主机,并接入局域网,分配固定 IP;Windows 或 Mac、Linux 电脑一台。
将打印机 usb 连入 CentOS 主机。
在 /usr 目录下新建 Downloads 文件夹
sudo mkdir /usr/Downloads
下载 HP1020 打印机驱动(http://foo2zjs.rkkda.com/)
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
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 的驱动。
转自:
CentOS下安装cups实现局域网共享HP1020打印机
使用Linux共享打印机