我的戴尔瘦客户机折腾记:用 Ubuntu 打造家庭无线打印服务器(附踩坑大全)

6 天前
zebwqfox  zebwqfox

家里的联想 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 小时运行毫无压力!!

3065 次点击
所在节点   Linux  Linux
34 条回复
lmmortal
lmmortal
5 天前
@kkk9 openwrt 可以安装的 cups 确实是十年前的版本

另外 cups 有个管理的程序,可以不用手写配置,好像是 cupsctl ,因为不同平台下 cups 配置文件存储位置不同,所以用这个管理工具改设置还是挺方便的
wm5d8b
wm5d8b
5 天前
太浪费了,只是无线打印的话,不如搞个二手 WR703N 装 openwrt
afeiche
afeiche
5 天前
之前用树莓派搞过,然后打印速度很慢,一秒一行的那种,不知道什么原因,后来就换了个带无线打印功能的打印机
cye3s
5 天前
呃,不好评价,我老婆(没折腾过数码)好几年前直接入手一个 HP 彩喷前能就无线打印,我就没去折腾过这些
daviswei
5 天前
我的小主机是网线插无线路由器上,平时不关机,也是 CUPS 共享,家里的设备都能打印。
不过有个问题不知道大家是否也遇到过,孩子老师经常在微信群里发作业图片,有些图片能在手机上直接打印,有些我得把图片放到电脑上、插进 word 文档才能顺利打出,不知道是图片文件类型的原因还是我打印机太便宜。
matoung
5 天前
cups 这玩意兼容性比较差,经常有一些奇葩文档打不出来的情况。。也可能是兄弟打印机驱动自己的问题,且远程起来相对麻烦,家里为此闹过多次矛盾。。后来几十块买了小白盒子,有小程序版,除了广告有点烦,整体还是挺好用的。还是建议买带官方远程打印的机子,省事多了。。
zebwqfox
5 天前
@cye3s HP 便宜的彩喷我家里也有一个,就是墨盒太贵了 买 5 个墨盒就相当于打印机的价格 这个还是单彩色的墨盒
ccloving
5 天前
@zebwqfox 电脑不得一直开着啊。打印机本来就是个耗材,换很正常。我的惠普垃圾打印机最近又换了墨盒。
Cu635
4 天前
@matoung #26
CUPS 这玩意儿是事实标准,九成是打印机厂商驱动的问题。
zebwqfox
4 天前
@ccloving 但是这机子功耗就几瓦,我手机充个电都比这功耗大
打印机这玩意是家里从公司拿回来的 我不好做主,我只能在它的周边做主意(
惠普我家有一个喷墨的 打印机便宜 耗材死贵,买三套就是打印机的价格了
kero991
4 天前
问题是,CUPS 的官方安卓客户端年久失修,经常无法使用
其他打印端都没法实现免驱的 IPP Everywhere,要装驱动就没意思了
所以你在移动端用什么客户端打印呢?
zebwqfox
4 天前
@kero991 iOS 和安卓都可以实现免驱打印的呀,直接调用系统打印组件就可以打印。
视频在这边: https://drive.google.com/file/d/1qsBl42XZVvI8JdG4f-tfToP2xbLAs-jG/view?usp=sharing

测试下来华为,OPPO ,原生安卓只要有系统原生打印组件的都可以直接打印
wuhao1
3 天前
最低成本 部署 是 用 arm 设备(比如 机顶盒,网心云之类的设备)
便宜才 30 元左右
刷成 armbian 后 安装打印机驱动
安装开启打印发现共享服务
局域网内就都可以打印了
参考: http://www.opensoft.pw/archives/312/
zebwqfox
2 天前
@wuhao1 404 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1118799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX