连接的打印机不支持隔空打印,手机没有办法打印,可以尝试搭建一个airprint服务。

首先安装好打印机驱动并且能够正常打印。

开启共享打印机

进入系统设置,在打印机设置中启用在网络上共享打印机。

共享打印机

安装脚本服务

我在文档文件夹建立了一个sh脚本文件夹。

下载脚本文件:https://zhheo.lanzoul.com/iIX2J2w211fe

解压后,将脚本文件放到文件夹中。

然后打开终端app,输入cd和空格,然后将文件夹拖入到终端。按回车。例如:

1
cd /Users/zhheo/Documents/sh脚本

然后执行给予执行权限。

1
chmod +x airprint_bridge.sh

按回车。

测试脚本

执行

1
sudo ./airprint_bridge.sh -t

输入密码,输入过程不可见,输入完回车即可。

现在打开手机,点开相册,选择一个图片点击共享,点击打印,看看能不能找到这个打印机。

如果可以就说明脚本安装正确!

打印机测试

安装脚本

在终端按ctrl+c终止测试服务

输入

1
sudo ./airprint_bridge.sh -i

即可完成!

卸载

卸载需要按照前面的教程cd到sh脚本文件夹后,执行

1
sudo ./airprint_bridge.sh -u

Github项目

此项目地址为:https://github.com/sapireli/AirPrint_Bridge

故障排除

  • Printers Not Found: Confirm the printers are installed, powered on, and marked “Shared” on your Mac.
    未找到打印机 :确认打印机已在 Mac 上安装、打开电源并标记为“共享”。
  • Dependencies Missing: Ensure that dns-sd, lpstat, lpoptions, and launchctl are installed (they are typically standard on macOS).
    缺少依赖项 :确保安装了 dns-sdlpstatlpoptionslaunchctl (它们通常是 macOS 上的标准)。
  • Permission Issues: Use sudo for installation or uninstallation.
    权限问题 :使用 sudo 进行安装或卸载。
  • Firewall Issues: Make sure printer sharing and Bonjour services aren’t blocked in your macOS firewall.
    防火墙问题 :确保打印机共享和 Bonjour 服务未被 macOS 防火墙阻止。
  • No Output in Log: If you enabled logging but see no file, ensure the script has permission to create/write the file.
    日志中没有输出 :如果您启用了日志记录但没有看到文件,请确保脚本具有创建/写入文件的权限。