2014-01-08 25 views
-1

我試圖獲得一個非常陳舊,但工作良好的C2001A/J4100A(HP LaserJet 4)與HP Linux成像和打印庫,但我有一段可怕的時光。HPLIP 3.13-11,帶JetDirect的LaserJet 4/4M:沒有工作

1)[hp_laserjet_4] /usr/share/hplip/data/models/models.dat中沒有條目。這是迄今爲止我通過放在我的OpenWRT路由器上的avahi.service文件使用Bonjour發現時的第一個問題。我目前沒有使用AirPrint發現的iPhone,但這是我從頭開始並幫助CUPS找到打印機的方法。

2)SLP發現是一個完整的炸彈。我將它追溯到JetDirect爲響應廣播發現請求而發送的UDP數據包。 'x-hp-p1 = 0'的部分應該是'x-hp-p1 = MFG:HP; MDL:LaserJet4;等等',它會導致hp-probe無法看到JetDirect的打印機被插入。

我似乎無法強制HPLIP繞過不良的發現方法,它太聰明並且想要驗證。

我已經發布到HPLIP幫助區域,但他們似乎運行緩慢一週。

+1

在[so]上發帖脫離也無濟於事。您可以在[su] – 2014-01-08 00:25:42

+0

hp-probe [27737]上獲得幫助:debug:Found device:{'ip':'192.168.001.011','mac':'001083077ced','hn':'HPLJ4-1', 'num_devices':1,'product_id':'J4100A','device1':'0','device3':'0','device2':'0','note':'','num_ports':1 ,'status_code':0} 據我所知可以從源代碼潛水中得知,在base17/device.py中爲probeDevices()大約在517行,因爲'device1,device2,device3'沒有值,所以JetDirect使用SLP方法slp.detectNetworkDevices()從base/slp.py – user3171192

回答

0

不用做JetDirect,直接嘗試LPR到IP地址。任何較舊的PCL驅動程序都應該對該打印機起作用。

+0

無法檢測到4100A卡,使用gutenprint通過套接字://192.168.1.11:9100可以正常工作,但我不開心用它。 HPLIP想要擁有I/O。實際上,我無法讓lpd://192.168.1.11/auto正常工作。 – user3171192

+0

我還沒有嘗試過IPP方法,但是如果我不能使用HPLIP I/O併爲其CUPS URI(如hp:/ net/HP-LaserJet-4 /?ip = 192.168.1.11)渲染,沒有太多改進的東西。 – user3171192

+0

那麼,你有一個古老的裝備,有時你需要趴下和骯髒。當然,連接打印機並啓動打印機。針對其IP地址運行TCP端口掃描並查看哪些端口正在偵聽。除SSH和TCP端口以外的任何其他應用程序都可能成爲推送某些流量進行打印的候選對象,但您必須研究任何此類端口將支持的*打印*協議。 –