家里的打印机是佳能的MP230系列,不是无线打印,遇到使用 iPad 或者手机打印的时候就不是很方便了。好在有个闲置的树莓派,只需要安装Apple出品的开源无线打印程序Cups,就可以实现局域网的无线打印。

给树莓派安装系统

推荐使用官方的 Raspberry Pi OS 系统,下载链接为:https://www.raspberrypi.org/downloads/raspberry-pi-os/,官网具有三个版本,推荐下载Lite版本即可,该版本体积小,不具备常用软件和桌面环境,但资源占用少,可定制化程度强。下载完成后解压得到img镜像文件备用。
准备一张内存大于8G的SD卡,将其格式化后,连接电脑。
官方目前提供了镜像写入工具 Raspberry Pi Imager ,具有Windows、macOS和Ubuntu三个版本。我们下载完成后打开软件,点击“choose OS”,可以发现,该工具可以实现在线下载镜像并写入SD卡,并且提供了丰富的镜像文件供使用。如果使用本地文件,需要滚动到末尾,选择“Use custom”,然后选择刚才解压的镜像文件即可。


下一步选择“choose SD card”,选择插入的SD卡目录,点击“WRITE”写入即可。

开启Wifi无线网络和SSH远程

树莓派默认没有开启SSH功能,我们在家庭使用时,往往把它作为小主机而不是连接显示器使用。此时开启SSH将会十分方便。开启SSH也十分简单,直接在SD卡的Boot分区下,建立一个名为ssh无后缀名的文件即可。
而连接无线网络,需要我们在boot分区下,建立名为 wpa_supplicant.conf的文件,在里面输入:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
 
network={
ssid="你的无线网络名称"
psk="无线网密码"
key_mgmt=WPA-PSK  //加密方式
priority=1  //优先级
}

此时连接电源开机,已经可以在路由器看到树莓派的IP地址。

修改默认镜像源

默认的树莓派官方源可能因为网络问题比较缓慢,我们可以修改为国内镜像源,这里推荐清华大学软件源
使用ssh pi@192.168.1.115,输入默认密码raspberry,进入树莓派ssh界面。
输入sudo nano /etc/apt/sources.list ,删除或注释原文件,输入:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

保存退出后,继续输入sudo nano /etc/apt/sources.list.d/raspi.list,同样替换:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

然后使用命令 sudo apt-get update更新软件源列表。

安装cups

将打印机连接树莓派USB接口,执行:

sudo apt-get install cups

安装完成后,关闭服务

sudo service cups stop

修改配置文件

sudo nano /etc/cups/cupsd.conf

将其中的<location></location>文字替换为:

<Location />
     Order allow,deny
    Deny from all           //cups不接受任何主机的打印请求
    Allow @local
    Allow from netaddress    //允许来自本机和netaddress的计算机使用打印服务
</Location > 

存盘退出,启动服务:

sudo service cups start

将pi用户加入lpadmin,成为管理员用户:

sudo usermod -a -G lpadmin pi

运行远程访问:

sudo cupsctl --remote-any

重启服务:

sudo /etc/init.d/cups restart

配置cups打印机

在浏览器,输入 http://192.168.1.115:631/admin,输入pi和密码后,进入 Administration,点击 Add printer

输入打印机名称,建议短一些即可。记得勾选“share this printer”。
下一步选择打印机型号,即可完成配置。
至此配置完毕。

在windows下添加打印机

在windows下,控制面板的打印机处,点击“添加打印机”,选择“我需要的打印机不在列表中”,在对话框中选择“按名称选择共享打印机”。
树莓派地址http://192.168.1.115:631/printers/打印机名称,选择型号,完成添加。