在法国给旧笔记本装 Debian 当打印服务器,CUPS 驱动别乱装
家里有台 2015 年的旧笔记本,4GB 内存,扔了可惜。法国这边打印店少,家里有台 HP LaserJet M15w,平时手机直接连 Wi-Fi 打印,但孩子学校偶尔要交扫描件,手机搞不定。想着把旧笔记本装个 Debian 12 当打印/扫描服务器,CUPS 跑起来,全家都能用。
做法不复杂,但驱动这块有坑。Debian 仓库里有个 printer-driver-hpcups,我一开始直接 apt install 了,CUPS 里能看到打印机,但发任务就卡在 “Processing”。看日志 journalctl -u cups,报的是 Unable to find the driver for the printer。后来发现 HP 这个 M15w 走的是 HPLIP 的插件模式,光装 hpcups 不够,得用 hp-setup 走一遍。
sudo apt install cups hplip printer-driver-hpcups
sudo usermod -aG lpadmin su
sudo hp-setup -i
hp-setup -i 是交互式,会问打印机 IP,然后下载对应的插件包。这里有个坑:它默认从 HP 的服务器拉插件,法国这边偶尔慢,卡在 Downloading plug-in 能等十分钟。我后来是挂了个代理才过的。装完重启 cups,lpstat -p -d 能看到打印机状态是 idle 就好了。
为什么不用网络打印本身?因为扫描要从网页端调 sane,M15w 只支持 eSCL 协议,得装 sane-airscan。这个包在 Debian 12 里直接有,装上之后 scanimage -L 就能发现设备。文件共享走 Samba 还是 NFS 都行,我图省事开了个 ftp 让家里 Windows 机器拖,虽然不安全但局域网内凑合用。
哪里会失效:一是 HP 的插件包有版本对应,系统升级内核之后偶尔要重跑 hp-setup,不然又报驱动找不到。二是 sane-airscan 对网络稳定性敏感,Wi-Fi 信号弱的时候扫描会中断,报 Error during device I/O。三是如果打印机休眠了,CUPS 发任务会一直排队,得先手动唤醒打印机再发。
现在的问题是,每次系统升级后都得手动重跑一次 hp-setup,有没有人找到更稳的办法,比如把插件包缓存到本地?
0 条评论
还没有评论,写下第一条。