Windows lpr 實作找不到印表機

Windows lpr 實作找不到印表機

我正在嘗試將 Linux 程式移植到 Windows 7,該程式從 websocket 接收 lpr 命令並將命令發送到本地乙烯基切割機。 Windows lpr 實作不同,沒有太多建議可供參考。

我已經在 Windows 中啟用了 LPR 服務,並安裝了乙烯基切割機作為 LPR 印表機。從插畫家之類的東西上印出來效果很好。但是,請嘗試 lpq 印表機或 lpr 它,

C:\Users\M> lpq -S 127.0.0.1 -P vinyl
Windows LPD ServerError: specified printer does not exist

C:\Users\M> lpq -S <full computer hostname> -P vinyl
Windows LPD ServerError: specified printer does not exist

C:\Users\M> lpq -S google.com -P vinyl
*times out*

這個錯誤很難透過谷歌搜尋找到幫助;由於我的印表機是本地的,這可能是權限問題嗎?我對窗戶知之甚少。我嘗試在 cygwin 中執行此操作,但 cygwin 似乎也想使用 Windows lpr 版本。

答案1

Windows 中的 LPD 伺服器不喜歡環回位址,請嘗試使用網路介面卡上的實際 IP 位址。

答案2

大多數此類設備都有 Windows 驅動程序,您需要克服這些困難才能讓它們在 Linux 中運作。我首先嘗試將 Windows 驅動程式和軟體與連接到 Windows 電腦的裝置一起使用。通常,讓 Linux 電腦共享 Windows 裝置比相反更容易。解決方法甚至可能是在兩台機器上將其設定為本地印表機,然後在機器之間移動電纜。

是否可以將該設備設定為直接連接到路由器的網路設備(更簡單的設定)?

如果設備出於某種原因需要連接到 Linux 計算機,您可能會遇到權限問題。驗證設備是否設定為公共共享(任何使用者)。

另一種想法:有許多方法可以對網路印表機進行定址。嘗試指定它的其他方法之一(ipp、http、AppSocket 等)。如果您有另一台 Linux 計算機,一個簡單的方法是讓它找到印表機,然後複製 URI。

相關內容