V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zebwqfox
V2EX  ›  Linux

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

  •  
  •   zebwqfox · 171 天前 · 4657 次点击
    这是一个创建于 171 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    测试下来华为,OPPO ,原生安卓只要有系统原生打印组件的都可以直接打印
    wuhao1
        33
    wuhao1  
       168 天前
    最低成本 部署 是 用 arm 设备(比如 机顶盒,网心云之类的设备)
    便宜才 30 元左右
    刷成 armbian 后 安装打印机驱动
    安装开启打印发现共享服务
    局域网内就都可以打印了
    参考: http://www.opensoft.pw/archives/312/
    zebwqfox
        34
    zebwqfox  
    OP
       167 天前
    @wuhao1 404 了
    HTravel
        35
    HTravel  
       120 天前
    需要这么麻烦么。买个 USB 一分三线,插 NAS USB 口上都能轻松无线打印(用一分三线就是为了不消耗 USB 口)。没 NAS 的话,有不关机的 Windows 都可以网络共享打印机。总在公司工作过吧,哪家给每人配一台打印机?不都是 Windows 网络共享
    f1ynnv2
        36
    f1ynnv2  
       19 天前
    cups 能装在 docker 里吗? 家里有台跑 Ubuntu 的小服务器。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5472 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 06:49 · PVG 14:49 · LAX 23:49 · JFK 02:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.