Заметки программиста

Сетевой принтер в XFCE

Чтобы добавить сетевой принтер с IP-адресом 192.168.1.7 в Ubuntu XFCE, если кнопка в графическом интерфейсе не работает, можно воспользоваться веб-интерфейсом CUPS или командной строкой. Это надёжные методы, которые обходят потенциальные ошибки в графической утилите. 

Метод 1: Через веб-интерфейс CUPS

CUPS (Common Unix Printing System) — это система печати, которая по умолчанию используется в Ubuntu и имеет собственный веб-интерфейс. 

  1. Откройте веб-интерфейс CUPS. Откройте браузер и перейдите по адресу: http://localhost:631.
  2. Перейдите в раздел администрирования. Нажмите на вкладку «Администрирование» (Administration).
  3. Добавьте принтер. Нажмите кнопку «Добавить принтер» (Add Printer). Вам может потребоваться ввести имя пользователя и пароль от вашей учётной записи в Ubuntu.
  4. Выберите тип подключения.
    • Если ваш принтер поддерживает протокол IPP (Internet Printing Protocol), выберите его.
    • Если принтер не найден автоматически, выберите «Сетевой принтер (Network Printer)».
    • Также можно использовать вариант AppSocket/HP JetDirect.
  5. Введите адрес принтера.
    • В строке подключения укажите IP-адрес принтера в формате socket://192.168.1.7 или ipp://192.168.1.7/ipp/print (последний вариант чаще используется для современных принтеров).
  6. Настройте принтер. Следуйте инструкциям на экране: выберите производителя и модель принтера или загрузите соответствующий PPD-файл.
  7. Завершите настройку. Задайте имя принтера и примените изменения. После этого можно распечатать тестовую страницу. 

Метод 2: Через терминал (командная строка)

Этот метод использует утилиту lpadmin для добавления принтера.

  1. Откройте терминал. Нажмите Ctrl+Alt+T.
  2. Добавьте пользователя в группу lpadmin. Убедитесь, что ваша учётная запись имеет права на администрирование принтеров. Для этого введите команду: sudo usermod -aG lpadmin $USER Возможно, потребуется перезагрузить компьютер, чтобы изменения вступили в силу.
  3. Добавьте принтер. Используйте команду lpadmin с необходимыми параметрами.
    • Для большинства современных принтеров, использующих IPP: sudo lpadmin -p MyPrinter -E -v ipp://192.168.1.7/ipp/print -m everywhere
    • Для принтеров, использующих протокол AppSocket: sudo lpadmin -p MyPrinter -E -v socket://192.168.1.7 -m everywhere
    • Замените MyPrinter на желаемое имя принтера.
  4. Проверьте состояние принтера. Вы можете проверить, что принтер успешно добавлен, командой: lpstat -p
  5. Отправьте тестовую страницу на печать. Используйте команду lp: echo "This is a test page" | lp -d MyPrinter

Что делать, если проблема повторяется

  • Перезапустите службу CUPS: sudo systemctl restart cups
  • Проверьте брандмауэр: Убедитесь, что брандмауэр не блокирует соединение с принтером. Возможно, потребуется создать правило, разрешающее трафик на порт 631 (для IPP) и 9100 (для AppSocket/JetDirect).
  • Проверьте сетевое соединение: Убедитесь, что вы можете пинговать принтер по IP-адресу. Откройте терминал и введите: ping 192.168.1.7 Если пинги не проходят, проверьте сетевые настройки.
  • Используйте PPD-файл: Если CUPS не может автоматически подобрать драйвер, скачайте официальный PPD-файл с сайта производителя и используйте его при добавлении принтера через веб-интерфейс.