Linux lpr добавить принтер

Обновлено: 04.07.2024

Если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную.

Несмотря на то, что сейчас будущее, и мы все должны использовать электронные гаджеты, принтер все еще может пригодиться. Производители принтеров еще не стандартизировали способы взаимодействия своих периферийных устройств с компьютерами, поэтому существует необходимый набор драйверов принтеров, независимо от того, на какой платформе вы работаете. Рабочая группа по принтерам IEEE-ISTO (PWG) неустанно работают над тем, чтобы сделать печать как можно проще. Сегодня многие принтеры определяются автоматически, без участия пользователя.

В случае, если ваш принтер не определяется автоматически, эта статья научит вас, как добавить принтер в Linux вручную. В статье предполагается, что вы работаете на рабочем столе GNOME, но основной процесс работы одинаков для KDE и большинства других рабочих столов.

Драйверы принтера

Прежде чем пытаться взаимодействовать с принтером из Linux, сначала убедитесь, что у вас есть обновленные драйверы принтера.

Существует три разновидности драйверов принтера:

  1. Драйверы Gutenprint с открытым исходным кодом, поставляемые в комплекте с Linux и в виде устанавливаемого пакета.
  2. Драйверы, предоставляемые производителем принтера
  3. Драйверы, созданные третьей стороной.

Стоит установить драйверы с открытым исходным кодом, поскольку их существует более 700, поэтому их наличие повышает вероятность подключения принтера и его автоматической настройки.

Установка драйверов с открытым исходным кодом

Возможно, в вашем дистрибутиве Linux они уже установлены, но если нет, вы можете установить их с помощью менеджера пакетов. Например, в Fedora, CentOS, Mageia и подобных:

Установка драйверов производителя

Иногда производитель принтера использует нестандартные протоколы, поэтому драйверы с открытым исходным кодом не работают. В других случаях драйверы с открытым исходным кодом работают, но в них могут отсутствовать специальные функции, предназначенные только для производителя. В этом случае необходимо посетить веб-сайт производителя и найти драйвер Linux для вашей модели принтера. Процесс установки может быть разным, поэтому внимательно читайте инструкции по установке.

В случае, если ваш принтер не поддерживается производителем, существуют сторонние авторы драйверов, которые могут поддерживать ваш принтер. Эти драйверы не имеют открытого исходного кода, но и большинство драйверов производителей тоже. Обидно, когда приходится тратить дополнительные 45 долларов, чтобы получить поддержку принтера, но альтернатива - выбросить принтер в мусор, и теперь вы знаете по крайней мере одну марку, которую следует избегать при покупке следующего принтера!

Общая система печати Unix (CUPS)

Common Unix Printing System (CUPS) была разработана в 1997 году компанией Easy Software Products и приобретена Apple в 2007 году. Это основа с открытым исходным кодом для печати в Linux, но большинство современных дистрибутивов предоставляют для нее специализированный интерфейс. Благодаря CUPS ваш компьютер может найти принтеры, подключенные к нему с помощью USB-кабеля, и даже общий принтер по сети.

После установки необходимых драйверов вы можете добавить принтер вручную. Сначала подключите принтер к компьютеру и включите их оба. Затем откройте приложение "Принтеры" на экране "Деятельность" или в меню приложений.

Настройки принтера

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

Если вы видите свой принтер в списке, значит, все готово, и вы уже можете печатать из Linux!

Если вы видите, что вам нужно добавить принтер, нажмите кнопку Разблокировать в правом верхнем углу окна Принтеры. Введите свой административный пароль, и кнопка превратится в кнопку Добавить.

Ваш компьютер ищет подключенные принтеры (также называемые локальными принтерами). Чтобы компьютер искал общий сетевой принтер, введите IP-адрес принтера или его хост.

Выберите принтер, который вы хотите добавить в свою систему, и нажмите кнопку Добавить.

Команда lpr (line printer) печатает файл из терминала Linux. Утилита lpr помещает один или несколько файлов в очередь печати. Концепция очереди позволяет нескольким пользователям системы направлять вывод на один принтер. Очередь печатается последовательно, то есть первый файл в очереди будет напечатан первым. Если вы редактируете большинство своих файлов в консольных редакторах, таких как vim или nano, и хотите быстро распечатать набранный текст, вы найдете команду lpr очень легкой в употреблении и удобной. Для того, чтобы печатать с помощью команды lpr, необходимо установить пакет System printer configuration. Это можно сделать с помощью следующих команд:

В Debian/Ubuntu:

В Fedora/Cent OS/RedHat:

В других дистрибутивах пакет system-config-printer также должен иметься в репозиториях.

Откройте его и кликните Add.

system-config-printer

Выберите и добавьте свой принтер

Команда lpr:

Для печати тестового файла просто введите:

Список сетевых принтеров:

Чтобы получить список всех доступных сетевых принтеров, введите команду:

Печать на заданный принтер:

Если доступно несколько принтеров, вы можете использовать опцию -P, чтобы указать нужный вам принтер.

Пробел после -P вставлять необязательно:

Проверка состояния:

Проверить состояние очереди печати определенного принтера можно с помощью команды lpq.

Очистка очереди печати:

Как вы могли видеть из вывода приведенной выше команды, каждая очередь печати имеет уникальный id. Вы можете удалить файлы из очереди печати с помощью команды lprm:

Чтобы отменить все задания на печать, используется следующая команда:

Печать всех файлов в директории:

Это очень простой трюк, чтобы напечатать все файлы с одинаковым расширением в директории. Вы должны перейти в эту директорию Введите следующую команду, чтобы распечатать все текстовые файлы в директории:

Все файлы с расширением .txt будут распечатаны в альбомном формате. Вы также можете задать принтер в этой же команде:

Существует два способа настройки принтера на машине с Альтом:

  • утилита 'Настройка принтера' (URL) - system-config-printer
  • веб-интерфейс CUPS (Common UNIX Printing System) - cups

Содержание

Запуск утилиты либо через меню Menu -> Администрирование -> Настройки принтера , либо в консоли команда system-config-printer .

Если в меню данного ярлыка не нашли и команда в консоли не найдена, то необходимо доустановить данный пакет:

  • См. п.1 настройки локального принтера.
  • Далее в списке устройств слева разверните закладку "Сетевой принтер".
  • Через несколько секунд отобразятся все найденные сетевые принтеры, выбирайте нужный и нажимайте кнопку "Далее".
  • Если же в данном списке необходимого принтера нет - выберите пункт "Поиск сетевого принтера" и введите в поле "Сервер" справа IP-адрес устройства. Затем - кнопка "Найти"
  • Далее с п.3 настройки локального принтера.
Примечание: После настройки сетевого принтера могут возникнуть проблемы с печатью - иногда это вызвано неверным автосгенерированным URI устройства.

Чаще всего помогает его смена (через свойства принтера) на один из следующих:

  • См. п.1 настройки локального принтера.
  • В строку адреса введите URI устройства (закладка "Введите адрес") в формате указанном выше.
  • Далее с п.3 настройки локального принтера.
  • См. п.1 настройки локального принтера.
  • Далее в списке устройств слева разверните закладку "Сетевой принтер".
  • Внизу открывшегося списка выберите "Хост или принтер LPD/LPR".
  • Введите адрес принт-сервер в поле "Сервер" и имя принтера в поле "Очередь".
  • Далее с п.3 настройки локального принтера.
Примечание: Можно сразу ввести URI данного устройства в формате lpd://<сервер>/<принтер/очередь> Также для удобства лучше установить данный принтер с универсальным драйвером Generic PCL 6/PCL XL, дабы при смене принтера на сервере - не сломалась печать на ПК (так как будет нужен другой драйвер). Однако с данным драйвером все-таки могут быть проблемы и полностью на него пологаться не нужно"

Если в меню данного ярлыка не нашли и страница в браузере не открывается, то необходимо доустановить пакет cups .

Чтобы добавить принтер, необходимо перейти на вкладку "Администрирование" и нажать кнопку "Добавить принтер". В открывшемся списке в разделе "Установленные принтеры" представлен список всех доступных для подключения локальных и "программных" устройств печати; ниже раздел "Найденные сетевые принтеры" - для автоматической настройки имеющихся в сети устройств и раздел "Другие сетевые принтеры", в котором необходимо вручную выбрать тип искомого принтера (подробнее смотрите выше).

Ничем не отличается от настройки сетевого принтера, за исключением того, что принтер не знает, к какому WiFi подключаться, а заставить его это сделать без специального приложения под Android или Windows сложно.

Однако многие принтеры поддерживают WiFi Direct. Для принтера это значит, что он сам раздаст тебе какой-то вайфай (только к себе), после чего надо к нему подключиться и настроить настоящий вайфай.

  • SSID сети, которую раздаёт принтер по WiFi Direct
  • Ключ (пароль) этой сети
  • (возможно) IP-адрес, который принтер получит после настройки
  • Нажать на кнопку WPS 10 сек (не больше и не меньше).
  • **Не** включать WPS.
  • Приедет распечатка настроек. Если приехало что-то иное, значит, держали кнопку дольше или меньше.
  • В сетевых настройках в разделе Wi-Fi Direct:
    • IP Address: адрес принтера (у меня 192.168.3.1)
    • SSID: это принтер сам раздаёт сеть, у меня DIRECT-GDM2020 Series
    • Network key: пароль от принтерного вайфая

    Теперь можно снова распечатать странички с настройками (10 секунд кнопки WPS), там будет полученный по DHCP адрес принтера

    В принципе, принтер себя по avahi анонсирует, CUPS его увидит

    Но можно и avahi-browse -ltr _ipp._tcp, там будет адрес

    Установите следующие пакеты:

    Запустите hp-plugin с ключом i:

    Следуйте инструкциям. Будьте готовы ввести пароль суперпользователя.

    hp-plugin скачивает актуальный плагин с сервера HP и устанавливает его в систему (см. также Hplip).

    Скачайте данный архив, распакуйте его командой gunzip linux-brprinter-installer-2.2.2-2.gz и запустите скрипт от рута, через пробел укажите модель принтера:

    Далее следуйте инструкциям на экране, на предпоследнем этапе необходимо будет указать, есть ли у Вас URI устройства, и если укажите, что есть, предложит выбрать из найденных или ввести вручную. На последнем этапе (если это МФУ) - будет настроена возможность сканирования.

    Изображение пользователя Grenky.

    Для начала необходимо сделать общедоступным принтер. Имеем следующие параметры:

    • ip нашего компьютера - 192.168.1.134
    • имя нашего компьютера - bookkeeper9
    • принтер видется в сети как - lj-1022

    Для того что бы мы могли подцепить принтер по ltp - необходимо подключить соответствующую службу.
    Идем в установку и удаление программ -> Установка компонентов Windows -> Другие службы доступа к файлам и принтерам сети -> Службы печати для Unix
    !Возможно понадобиться диск с дистрибутивом Windows!
    Далее запускаем службу "Сервер печати TCP\IP" (простите под рукой только русская Windows)

    Подключение принтера к Kubuntu


    Жмем Add Printer


    1. Имя принтера, так как мы его будем видеть в системе
    2. Имя компьютера к которому физически подключён принтер (в нашем случае тот, что с Windows OS)
    3. Полное написание названия принтера

    Жмём Continue и выбираем Device в нашем случае это "LPD/LPR Host or Printer"


    Далее вбиваем ip компьютера к которому физически подключён принтер


    Жмём Continue,выбираем производителя


    Выбираем модель принтера. Если ее тут нет то прийдется предварительно установить его. (Google)


    Жмём Add Printer. После чего спросится пароль для подключения к принтеру.
    Совет: находитесь в одной и той же рабочей группе.

    Читайте также: