1. 项目背景与需求分析
十年前的爱普生L310喷墨打印机在抽屉里吃灰多年,最近整理房间时翻出来发现墨盒居然还没干涸。作为树莓派爱好者,我决定用树莓派4B给这台老设备赋予新生,改造成支持AirPrint的无线打印机。这个方案特别适合家里有老旧USB打印机又不想花钱买新无线机型的技术爱好者。
传统USB打印机最大的痛点就是位置固定且依赖电脑驱动。通过树莓派中转,不仅能实现无线打印,还能让老设备支持现代协议。实测改造后,家中的iPhone、iPad和MacBook都能直接发现这台"新"打印机,孩子作业打印再也不用开电脑了。
2. 硬件准备与系统配置
2.1 所需材料清单
- 树莓派4B(2GB内存版足够)
- 爱普生L310打印机及原装电源
- 32GB以上MicroSD卡
- 5V3A电源适配器
- 散热套件(建议加装散热片)
- 网线或WiFi连接
特别注意:L310使用的是T6721墨盒,长期不用容易堵头。改造前建议先执行2-3次喷头清洗,可通过打印机面板按钮操作。
2.2 系统环境搭建
使用Raspberry Pi OS Lite版本(无桌面环境更稳定):
bash复制# 刷写系统
sudo dd if=2023-05-03-raspios-bullseye-armhf-lite.img of=/dev/sdX bs=4M status=progress
# 首次启动后配置
sudo raspi-config
# 开启SSH/VNC,扩展文件系统,设置时区
安装必要软件包:
bash复制sudo apt update && sudo apt install -y \
cups \
avahi-daemon \
printer-driver-escpr \
sane sane-utils
3. CUPS打印服务配置
3.1 基础服务安装
CUPS(Common UNIX Printing System)是改造的核心:
bash复制sudo usermod -a -G lpadmin pi # 将当前用户加入打印管理组
sudo cupsctl --remote-any # 允许远程管理
sudo systemctl restart cups
通过浏览器访问https://树莓派IP:631进行配置:
- 在Administration页添加打印机
- 选择USB连接的L310(显示为EPSON_L310)
- 从数据库选择驱动:EPSON -> L310 -> 推荐驱动
3.2 驱动优化配置
爱普生官方驱动在CUPS中有些参数需要调整:
bash复制sudo nano /etc/cups/ppd/EPSON_L310.ppd
修改关键参数:
code复制*DefaultColorSpace: RGB
*DefaultResolution: 360x360dpi
*InkType: Pigment
4. AirPrint功能实现
4.1 Avahi服务配置
让设备在局域网内可被发现:
bash复制sudo nano /etc/avahi/services/AirPrint-L310.service
写入以下内容:
xml复制<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">EPSON L310 AirPrint</name>
<service>
<type>_ipp._tcp</type>
<subtype>_universal._sub._ipp._tcp</subtype>
<port>631</port>
<txt-record>txtvers=1</txt-record>
<txt-record>qtotal=1</txt-record>
<txt-record>rp=printers/EPSON_L310</txt-record>
<txt-record>note=EPSON L310 via RPi4</txt-record>
<txt-record>product=(GPL Ghostscript)</txt-record>
<txt-record>printer-state=3</txt-record>
<txt-record>printer-type=0x801046</txt-record>
<txt-record>URF=DM3</txt-record>
</service>
</service-group>
重启服务:
bash复制sudo systemctl restart avahi-daemon
4.2 移动端测试
在iPhone上:
- 确保与树莓派同一网络
- 打开照片 -> 分享 -> 打印
- 应出现"EPSON L310 AirPrint"选项
- 测试打印彩色图片验证效果
5. 高级功能扩展
5.1 扫描功能启用
安装SANED实现网络扫描:
bash复制sudo nano /etc/sane.d/epson2.conf
添加设备行:
code复制usb 0x04b8 0x0202
测试扫描:
bash复制scanimage -L # 应显示EPSON L310
scanimage --format=jpeg > scan.jpg
5.2 功耗优化方案
通过USB电源管理减少能耗:
bash复制sudo nano /etc/udev/rules.d/50-usb-power.rules
添加:
code复制ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b8", ATTR{idProduct}=="0202", ATTR{power/autosuspend}="1"
6. 常见问题排查
6.1 打印机无法识别
检查USB连接状态:
bash复制lsusb | grep Epson
# 应显示: Bus 001 Device 005: ID 04b8:0202 Seiko Epson Corp.
若无输出:
- 更换USB线(建议使用带磁环的屏蔽线)
- 尝试不同USB口(避开蓝色USB3.0口)
6.2 打印任务卡住
清理打印队列:
bash复制sudo cancel -a EPSON_L310
检查墨盒状态:
bash复制sudo lpstat -t
# 关注"printer is not available"提示
6.3 无线连接不稳定
建议方案:
- 为树莓派设置静态IP
- 使用5GHz频段(需树莓派4B)
- 或改用有线网络
7. 维护与升级建议
长期不使用时:
- 每月至少打印一次测试页防堵头
- 使用原装墨水避免腐蚀喷头
- 定期检查CUPS更新:
bash复制sudo apt list --upgradable | grep cups
性能优化技巧:
- 关闭图形界面:
sudo systemctl set-default multi-user.target - 添加交换分区:
bash复制sudo dphys-swapfile swapoff
sudo nano /etc/dphys-swapfile
# 修改CONF_SWAPSIZE=1024
sudo dphys-swapfile setup
sudo dphys-swapfile swapon
这套方案实测连续工作三个月无故障,总成本不到树莓派4B的价钱(约300元),相比购买新无线打印机节省至少800元。最惊喜的是老打印机的色彩表现居然比许多新款千元机还要出色,特别是打印照片时的色彩过渡非常自然。