我使用的是 Starbridge 1531 路由器,它只有一个 USB 端口。打印机是连接到该 USB 端口的 HP Deskjet 1000 j110a。我没有打印机的管理员权限。我希望从这台打印机打印,但我不知道打印机名称。
我在网上搜索了针对特定路由器进行设置的方法,并找到了这或者更具体地说我需要的设置 根据这些设置,我需要在路由器中设置打印机名称,但尝试这样做似乎需要管理员访问权限......
我也尝试输入,http://192.168.1.1:631/printers
希望它会被列出......
我也尝试过使用 hplib GUI 来查找它,但似乎没有找到。
使用普通的 dash>printers>add 似乎确实找到了打印机,192.168.1.1:631
但是当我尝试打印测试页时,它停止在“停止渲染完成”
有没有办法不需要管理员访问权限就可以找到打印机的完整地址?
更新:在实际找不到网络地址后,我终于联系了客服并获得了地址。
通过使用 http 上的 ipp 协议,打印机作业确实可以完成!但打印机并没有真正打印。通过使用 LPD/LPR 主机,它会显示消息“打印机正在使用中”,同时 HPLIB 根本检测不到打印机.....
我应该注意到,当打印机直接连接到我的 ubuntu 16.04 笔记本电脑时,它工作正常
更新 2:经过进一步挖掘,我发现了这个关联。我尝试编辑/etc/cups/cupsd.conf
。
首先我添加http://192.168.1.1:631到监听地址,我得到了错误,Unable to open listen socket for address 192.168.1.1:631 - Cannot assign requested address.
然后我将其编辑为http://192.168.1.1:631/打印机/HPDESKJET1000我得到了错误Hostname lookup for "http://192.168.1.1" failed. Bad Listen address http://192.168.1.1:631/printers/HPDESKJET1000 at line 18.
我现在尝试输入hp:net/HP_Deskjet_1000_J110_series?ip=192.168.1.1:631/printers/HPDESKJET1000
基于此直接和 hplib 现在传递有关开始作业和完成作业的消息......尽管实际上并未完成作业并且打印机状态仍然停留在“空闲 - 渲染完成”
答案1
您可以尝试nmap
查找本地网络中的所有 IP 地址,并搜索已打开通用打印机端口的 IP 地址。(我认为 9100 是打印机的通用端口)。您需要nmap NETWORK_IP/SUBMASK
按如下所示运行这里。