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

4 天前
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 小时运行毫无压力!!

2992 次点击
所在节点   Linux  Linux
34 条回复
hefish
hefish
4 天前
不错,我是 J4125 上装的 pve ,然后里面装 debian ,然后连 wifi 的打印机。。 功耗基本也是 6-8w
testver
testver
4 天前
我 5 年前直接买了个佳能的 MF266DN ,支持双面和无线打印,用得好好的,不费劲折腾了。
licong
licong
4 天前
我是施乐 m268dw ,带 airprint ,不用折腾这些了
ccloving
4 天前
真是为了碟醋包了顿饺子,为啥不换个支持无线的打印机啊
duzhuo
4 天前
@ccloving 贵。
felixcode
4 天前
买个打印盒还支持外网打印
zebwqfox
4 天前
@ccloving 为了支持无线打印而换打印机才是为了醋包饺子吧
打印机动辄 700+,我这套配置一共只有 30 块无线网卡钱
byiceb
4 天前
我用 N1 的 armbian 装了 CUPS ,挺好用,挺稳。
不过我手机打印是通过 otg 线连着打印机打,win 就直接通过网络打。
zebwqfox
4 天前
好像附言点多了好几次。。下次会注意的
xiaoshancom
4 天前
二手无线打印机不贵
littlecap
4 天前
缺纸卡纸咋处理的?我是玩客云 armbian 装 cups 连接惠普 P1108 ,没事都好,缺纸非得 ssh 进去重启 cups 服务才行。电脑端就没有继续的按钮。 每次想换个支持无线打印支持自动双面的,想想就没打印几张又放弃了。
jqtmviyu
4 天前
3040 的待机功耗呢? 搞台 arm64 的低功耗设备也应该效果一样.
zebwqfox
4 天前
@littlecap 打印机端按继续,家里人也不会上电脑操作,遇到问题他们会重启
zengguibo
4 天前
这打印机的 Linux 驱动程序难搞,对于新手来说不好弄,直接买支持有线和无线的打印机好了
rpish
4 天前
可以试试国产的 Deepin ,对打印机兼容非常好,很多驱动都可以直接安装不用费劲去找。
Cu635
4 天前
@zebwqfox #7
刚看主贴,感觉那个无线网卡的坑是因为那台“戴尔瘦客户机( Wyse 3040 )”需要,才踩到的,换一个树莓派/软路由那种,自带了正常 wifi 网卡或者干脆用有线网的话就不会有这个事儿。看到这里“只有无线网卡钱”,再翻回去看才发现那个“戴尔瘦客户机( Wyse 3040 )”是朋友送的……

@zebwqfox #9
还以为是“说 3 遍”,想着为啥不是一次附言就说 3 遍呢……
zebwqfox
4 天前
@Cu635 就是,原先一直有把打印机移动位置的想法,因为这台打印机太笨重 家人每次打印东西都需要用我的电脑 或者弯腰探头下去把线插到笔记本上,太麻烦了。

刚好朋友送的那个瘦客户机既满足低功耗又满足小,迷你。而且那个机能 2025 年也干不了啥了,就产生了一个废物利用的想法,现在运行良好。无论在哪只要在局域网范围内就可以打印,而且手机打印不用折腾驱动,家人方便了好多~
darkengine
4 天前
貌似也可以用树莓派这么做?
zebwqfox
4 天前
@darkengine 任何可以安装 Linux 或者类 Unix 的理论上都可以这么做,可以安装 cups 就可以做
kkk9
4 天前
无效折腾,还是复古 10 年前的玩法,直接装个 openwrt x86 + 打印插件,无线网卡还随便,基本都能驱,模式选 client 不就是客户端了

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

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

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

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

© 2021 V2EX