3

Я пытаюсь перенести программу 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 ответа2

0

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

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .