方法适用于所有(新的/老旧型号)的普通打印机(只要插上电脑USB端口可以打印),秒变手机直接airprint打印机(仅苹果电脑/iPad/iPhone)。
这里以学生用的喷墨打印机HP DeskJet1212(未选购支持无线打印的小白盒)为例子。
HP DeskJet1212 usb连接苹果电脑,可以正常打印,具体配置参考打印机的说明书。
下面讲述如何让这台打印机秒变支持AirPrint服务,可以直接用iPhone/iPad无线打印。
iMac上去苹果官方的app store安装一个软件Discovery(免费)。
点开上面图片中红框的内容,可以看到下图中红框的内容,等会红框中这些高亮的内容需要用到。
创建文件:airprint.sh
sudo nano /usr/local/bin/airprint.sh
输入以下内容:
红框内容是从上图红框中复制过来,你的打印机信息和我的不一样,有部分行=号后面文字需要加上"",黄色框中是额外需要加上的内容。以下内容根据你自己的Mac读取信息更换!
#! /bin/zsh
dns-sd -R "AirPrint HP DeskJet 1200 series 2 @ iMac" _ipp._tcp.,_universal . 631 \
txtvers=1 \
qtotal=1 \
rp="printers/HP_DeskJet_1200_series_2" \
ty="hp deskjet 9800 series" \
adminurl=https://iMac.local.:631/printers/HP_DeskJet_1200_series_2 \
note="" \
priority=0 \
product="(HP Deskjet 9800)" \
pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster,image/urf \
UUID=b33010af-def8-356c-50d7-7e67e84f6d99 \
TLS=1.2 \
Color=T \
printer-state=3 \
printer-type=0x80B00E \
URF="none"
文件保存好后,输入以下命令,让它可以执行。
chmod x /usr/local/bin/airprint.sh
有了这个airprint.sh文件,现在可以创建一个属性列表 (plist) 文件,将把它附加到脚本中,以便它可以在系统启动时运行。
在终端中,键入以下命令创建新的属性列表:
sudo nano /Library/LaunchDaemons/com.apple.airprint.plist
将以下文本复制并粘贴到编辑器中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.apple.airprint</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/airprint.sh</string>
</array>
<key>LowPriorityIO</key>
<true/>
<key>Nice</key>
<integer>1</integer>
<key>UserName</key>
<string>root</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
启动控制
保存属性列表后,我们现在要安装它,以便它在每次操作系统启动时运行。我们将使用内置命令launchctl来完成此任务。
在终端中,键入:
sudo launchctl load /Library/LaunchDaemons/com.geekbitzone.airprint.plist
这将立即启动 plist 文件,如果我们返回 Discovery 工具,我们现在可以看到第二个_ipp._tcp。 列出的设备。在我们的例子中,这台打印机被列为"AirPrint HP DeskJet 1200 series 2 @ iMac"
接下来,打开iPhone或者iPad,就可以直接从iPhone或者iPad打印文件或者照片了。
如以下视频演示用苹果iPhone里的pages打开一个word文档,直接AirPrint: