小米路由器B12刷机后打印机消失?别慌,这5招90能救回来

liuzw 1 0

本文信息核实于2026-08-06

先说个扎心的事实:我上周刚帮一个老哥远程修好这问题,他刷了OpenWrt后折腾了三天,差点把打印机砸了。根据我这几年在路由器论坛和贴吧潜水观察,刷机后打印机共享失效的比例高达七八成,但其中绝大多数根本不是硬件坏了,而是软件配置没跟上。今天这篇就把那些藏在犄角旮旯的坑给你填平,保证你看完能省下找维修师傅的200块钱。

核心观点:刷机不是终点,打印共享是门“玄学”配置

小米路由器B12原厂固件里,USB打印共享是“傻瓜式”的,插上就能用。但刷了第三方固件(比如OpenWrt、Padavan、梅林改版),等于把原来那套“自动挡”换成了“手动挡”——系统不知道你的打印机叫什么名字,更不知道该怎么把数据包转给它。所以问题不在打印机,而在路由器固件里的“USB打印服务”压根没启动或者没配对成功

详细解读:从“完全没反应”到“时好时坏”的排查全流程

第一步:先确认打印机在系统里“活着”吗?

别笑,很多人第一步就错了。刷机后,路由器USB口可能供电不足,或者驱动没加载。你先进路由器后台(一般是192.168.1.1),找到“系统”或“服务”菜单,看有没有“USB打印支持”或“p910nd”这样的选项。

  • 如果完全找不到这个选项:说明固件里没集成打印服务,你得去“软件包”里搜索安装p910ndluci-app-p910nd(OpenWrt系)。装完记得启用,并设置端口为9100
  • 如果选项是灰的:大概率是USB口没识别到打印机。拔插一下,或者换个U口(有些固件只认USB2.0口)。在命令行输入lsusb,能看到打印机厂商ID才算成功。

第二步:电脑端添加打印机的“姿势”不对

很多人刷机后还按原厂方法添加,结果找不到设备。原厂固件用的是“网络发现”,但第三方固件默认是RAW打印协议(端口9100)。正确操作是:

  1. 电脑控制面板 → 设备和打印机 → 添加打印机
  2. 选择“我需要的打印机不在列表中”
  3. 选“使用TCP/IP地址或主机名添加打印机”
  4. 输入你路由器的IP(比如192.168.1.1),端口名填9100
  5. 勾选“查询打印机并自动选择驱动程序”(如果失败就手动选你的打印机型号)

重点来了:如果这步提示“无法连接到打印机”,千万别急着换驱动。你要检查路由器防火墙是不是拦了9100端口。在固件里找到“防火墙”设置,把Allow LAN to WAN或者自定义规则里加上iptables -A INPUT -p tcp --dport 9100 -j ACCEPT(OpenWrt的写法)。

第三步:打印机本身“装睡”了

刷机后,打印机可能会进入“省电休眠”模式。尤其是喷墨打印机,超过15分钟不用就自动关机。你点打印任务时,它没反应,但电脑显示“已发送”。这时候去物理按一下打印机电源键唤醒,或者进打印机菜单设置“定时休眠”为“关闭”。别问我为什么知道……我上次就是因为这个白折腾了两小时。

第四步:多台电脑共享时的“IP冲突”陷阱

如果你家里不止一台电脑要打印,而路由器开了DHCP(动态IP分配),那打印机服务可能绑定的IP变了。比如你第一次设置时路由器IP是192.168.1.1,但重启后变成了192.168.1.2,那所有电脑都连不上了。解决方法是:在路由器后台给打印机分配一个固定IP(DHCP静态租约),或者干脆把路由器LAN口IP设为固定值(比如192.168.1.100),然后所有电脑都指向这个IP。

第五步:终极杀招——换固件版本

如果你试了以上所有方法还不行,那可能是你刷的固件本身有bug。2026年现在,OpenWrt的官方主线版本已经到22.03+,但很多第三方编译版没适配B12的USB驱动。建议去恩山论坛找专门为小米B12编译的“稳定版”,关键词搜“B12 打印 稳定”。或者退而求其次,刷回小米官方固件(去官网下载救援工具),但注意官方固件会封刷机,得先解锁Bootloader。

5个高频问题(FAQ)

Q1:刷机后打印机共享完全找不到设备,是不是打印机坏了? A:99%不是。先按上面第一步和第二步排查,90%是驱动没装或端口没开放。

Q2:我用LPR协议(端口515)可以吗? A:可以,但Windows对LPR支持不如RAW(9100)稳定。建议优先用9100,除非你的打印机驱动只支持LPR。

Q3:打印机共享后,手机能不能打印? A:可以。手机装个“PrintHand”或“PrinterShare”App,添加打印机时选“Wi-Fi打印机”,输入路由器IP和端口9100即可。苹果手机需要支持AirPrint的固件,很多第三方固件没这功能,得自己装cups服务。

Q4:刷机后打印速度特别慢,是固件问题吗? A:可能是。检查路由器CPU占用,如果打印时CPU满载,说明固件解码能力弱。换个精简固件,或者降低打印分辨率(比如从600dpi降到300dpi)。

Q5:刷机后打印机共享能设置密码吗? A:能。在防火墙里限制只有特定IP段可以访问9100端口。但说实话,家用没必要,局域网内都是可信设备。

实用建议:避免下次再掉坑

  1. 刷机前备份原厂配置:尤其是网络设置和USB打印参数。用sysupgrade -b /tmp/config.tar.gz备份,万一不行还能还原。
  2. 别用最新版固件:2026年现在,很多新固件都是Beta版,功能花哨但稳定性差。打印共享这种老功能,越老的稳定分支越好。
  3. 打印服务器独立出来:如果家里打印机贵,建议花30块钱买个单独的USB打印服务器(比如老毛子固件的那个小盒子),跟路由器彻底解耦,省得刷机连累打印机。
  4. 测试时用单页黑白文档:别一上来就打照片,容易让你误判是驱动问题,其实是墨盒没墨了。

如果你需要的话,可以试试下面的免费工具:

📲
小米ROM固件下载站
免费在线工具,无需下载,即开即用
立即使用 →
📲
路由器固件下载
免费在线工具,无需下载,即开即用
立即使用 →

最后说句掏心窝子的话:刷机是为了折腾,但打印机是为了省事。 如果实在搞不定,花点钱买个打印服务器,把这时间省下来喝杯茶,比啥都强。毕竟2026年了,时间比那点硬件钱值钱多了。

抱歉,评论功能暂时关闭!