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

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

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

Я включил службы LPR в Windows и установил виниловый резак как принтер LPR. Он отлично печатает из Illustrator или чего-то в этом роде. Однако, пытаясь 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*

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

решение1

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

решение2

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

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

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

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

Связанный контент