最近公司買了臺(tái) 小米米家噴墨打印機(jī) 居然 不支持 不同路由器之間的打印(不同網(wǎng)段), 研究如下
- 在Linux Ubuntu下可以通過
ipp://[打印機(jī)IP地址]/
添加打印機(jī) 并打印正常 - Windows 下通過 IPP 添加打印機(jī),打印時(shí)打印隊(duì)列里直接錯(cuò)誤,在打印隊(duì)列里面能顯示機(jī)器打印狀態(tài)(其它同事打印文檔名稱). 找不到錯(cuò)誤日志.無法定位錯(cuò)誤.最后通過IPP協(xié)議發(fā)送跳過Windows 打印驅(qū)動(dòng)解決.
總結(jié)一下過程:
- 掃描打印機(jī),查看打印機(jī)支持的協(xié)議
~: nmap -v [打印機(jī)IP地址] Starting Nmap 7.92 ( https://nmap.org ) at 2021-11-11 09:34 CST Initiating Ping Scan at 09:34 Scanning [打印機(jī)IP地址] [2 ports] Completed Ping Scan at 09:34, 0.00s elapsed (1 total hosts) Initiating Parallel DNS resolution of 1 host. at 09:34 Completed Parallel DNS resolution of 1 host. at 09:34, 12.36s elapsed Initiating Connect Scan at 09:34 Scanning [打印機(jī)IP地址] [1000 ports] Discovered open port 443/tcp on [打印機(jī)IP地址] Discovered open port 80/tcp on [打印機(jī)IP地址] Discovered open port 631/tcp on [打印機(jī)IP地址] Discovered open port 5357/tcp on [打印機(jī)IP地址] Completed Connect Scan at 09:34, 0.30s elapsed (1000 total ports) Nmap scan report for [打印機(jī)IP地址] Host is up (0.021s latency). Not shown: 996 closed tcp ports (conn-refused) PORT STATE SERVICE 80/tcp open http 443/tcp open https 631/tcp open ipp 5357/tcp open wsdapi Read data files from: /snap/nmap/2536/bin/../share/nmap Nmap done: 1 IP address (1 host up) scanned in 12.74 seconds
- 添加IPP網(wǎng)絡(luò)共享打印機(jī)(2種方式)
- 手動(dòng) 輸入
http://[打印機(jī)IP地址]:631/
自行查找 或 指定 `http://[打印機(jī)IP地址]:631/ipp/print - 代碼
rundll32 printui.dll,PrintUIEntry /if /b "Mi Wireless Inkjet Printer" /f "Mi Wireless Inkjet Printer_1.0.4.18\HNAAAQ40.inf" /r "http://[打印機(jī)IP地址]:631/ipp/print" /m "Mi Wireless Inkjet Printer"
- 手動(dòng) 輸入
- 測(cè)試打印機(jī)(失敗)
- 感覺驅(qū)動(dòng)缺陷,嘗試IPP協(xié)議打印 Internet Printing Protocol (IPP) for nodejs,和 ipp-printjob-java 成功打印
參考資料:
rundll32.exe printui.dll儡蔓,PrintUIEntry
Printer Drivers Installation and Troubleshooting Guide 代碼添加驅(qū)動(dòng)名稱和模塊