Реализация Windows lpr не находит принтер

1084
erg

Я пытаюсь перенести программу linux на windows 7, которая получает команду lpr от веб-сокета и отправляет команду на локальный виниловый резак. Реализация windows lpr отличается, и здесь не так много советов.

Я включил службы 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* 

Эту ошибку довольно трудно найти, прибегая к помощи Google; так как мой принтер локальный, это может быть проблема с разрешениями? Я мало знаю об окнах. Я пытался сделать это в Cygwin, но Cygwin, кажется, хочет использовать версию Windows lpr тоже.

2
http://h30499.www3.hp.com/t5/System-Administration/Windows-LPD-Server-Error-specified-printer-does-not-exist/td-p/4704824#.VAw6ehY0aJs Просто выстрел в темноте ...? druckermanly 10 лет назад 0
Просто заметил, что этот вопрос все еще открыт. Вы когда-нибудь решали это? fixer1234 9 лет назад 0
Нету. В итоге мне пришлось использовать команду windows "print" вместо реализации windows lpr для моего приложения (печать из веб-сокетов). Это означает, что моя программа не может быть независимой от ОС :( erg 9 лет назад 0

2 ответа на вопрос

0
fixer1234

Большинство устройств такого типа имеют драйверы для Windows, и вы переходите через эти виды обручей, чтобы заставить их работать в Linux. Я бы начал с попытки использовать драйвер Windows и программное обеспечение с устройством, подключенным к машине с Windows. Обычно проще заставить машину с Linux использовать устройство Windows, чем наоборот. Обходной путь может даже состоять в том, чтобы просто установить его на обеих машинах в качестве локального принтера и затем переместить кабель между машинами.

Можно ли настроить устройство как сетевое устройство, подключенное напрямую к маршрутизатору (более простая настройка)?

Если есть причина, по которой устройство должно быть подключено к компьютеру с Linux, возможно, вы ищете проблему с разрешениями. Убедитесь, что устройство настроено для общего доступа (любой пользователь).

Еще одна мысль: есть несколько способов обратиться к сетевому принтеру. Попробуйте использовать один из других способов его указания (ipp, http, AppSocket и т. Д.). Если у вас есть другой компьютер с операционной системой Linux, простой способ - найти принтер, а затем скопировать URI.

0
Tony Edgecombe

LPD-сервер в Windows не любит петлевые адреса, вместо этого попробуйте использовать фактический IP-адрес на сетевом адаптере.