家里的联想 M7206 打印机一直只能通过 USB 直连电脑使用,家人用电脑或者手机打印还要传到微信上或者抱着笔记本插线打印,实在麻烦。朋友送了我一台戴尔瘦客户机( Wyse 3040 ),决定将它改造成 24 小时在线的无线打印服务器。系统选了 Ubuntu 24.04.2 ,搭配 CUPS ,全程踩坑无数,记录如下。
一、硬件准备
瘦客户机配置
戴尔 Wyse 3040 ( 2GB 内存/64GB 存储)朋友给重新焊了 emmc 换成了 64G 的。
USB 无线网卡 本来那个只支持 Windows 免驱,在京东上又买了一个新的,芯片应该是 aic 8800
打印机通过 USB 连接到瘦客户机。
无线网络配置
将下载的驱动解压后打开 aic8800_linux_driver 文件夹,鼠标右击空白的地方,选择“Open in Terminal”
输入 su root 命令,再输入 root 用户的登录密码,切换成 root 用户。
输入 sh install_setup.sh 命令
输入 cd drivers/aic8800/命令,切换到 drivers/aic8800 目录下。 输入 make 命令,开始编译驱动,等待自行编译完成。
make install 命令,加载驱动。
nmcli 连接 WiFi
nmcli device wifi connect [SSID] password [密码]
二、CUPS 安装
sudo apt update && sudo apt install cups -y
sudo systemctl enable cups --now
编辑/etc/cups/cupsd.conf ,调整以下部分:
监听所有网络接口
Port 631 # 替换原 Listen localhost:631
开放权限(否则 Web 界面会显示“禁止访问”)
<Location />
Order allow,deny
Allow all # 允许所有 IP 访问
</Location>
<Location /admin>
AuthType Default
Require valid-user
Allow all # 允许远程管理
</Location>
重启服务:
sudo systemctl restart cups
踩坑 2:当时没用设置这个 Allow all 导致我不能打开 cups 的安装界面((
需反复检查配置文件语法
三、驱动安装
CUPS 默认支持部分惠普/佳能驱动,但联想 M7206 需手动配置。
官网提供官方的 Linux 驱动,直接安装即可
https://newsupport.lenovo.com.cn/driveList.html?fromsource=driveList&selname=M7206
下载 Lenovo M7206_7216_7255F_7256HF ,获得 Lenovo Linux Print drive.zip ,提取"m7206lpr-3.0.1-1.i386.deb"和"m7206wcupswrapper-3.0.1-1.i386.deb"
WinSCP 上传到目录
sudo dpkg -i m7206lpr-3.0.1-1.i386.deb
sudo dpkg -i m7206wcupswrapper-3.0.1-1.i386.deb
一定要按顺序安装,要不然驱动不了~~
踩坑 3:Ubuntu 24.04 默认禁用 32 位库。-无法安装 i386 的包
解决方法:
sudo dpkg --add-architecture i386
踩坑 4:防火墙!务必放行 631 端口和 5353/UDP ( Bonjour ):
sudo ufw allow 631/tcp
sudo ufw allow 5353/udp
四、总结
CUPS 配置文件的每一行 Allow 都可能影响访问权限,建议逐段测试。
记得给路由器设置 DHCP 静态绑定
成果展示
如今全家设备(安卓手机,iOS 手机 Mac Windows )均可直接无线打印,瘦客户机功耗仅 5W ,7x24 小时运行毫无压力!!
|