Установка cups на windows

How to Install CUPS on Windows 10

CUPS, which stands for Common Unix Printing System, is a free and open-source printing system. It is widely used on Unix-based operating systems and is known for its reliability and flexibility. In this tutorial, we will walk you through the steps to install CUPS on Windows 10.

Prerequisites

Before we begin, you will need the following:

  • A computer running Windows 10
  • Administrator access to install software and drivers
  • An internet connection
  • A printer that is compatible with CUPS

Installation Steps

  1. Download CUPS from the official website at https://www.cups.org/.
  2. Extract the downloaded file to a location on your computer.
  3. Open the extracted folder and locate the file «install.exe».
  4. Right-click on the «install.exe» file and select «Run as administrator».
  5. A command prompt window will open and begin installing CUPS on your computer.
  6. You will be prompted to install printer drivers. Follow the on-screen instructions to install the drivers for your printer. Note that not all printer manufacturers provide drivers for CUPS, so your printer may not be supported.
  7. After the installation is complete, you can access the CUPS web interface by opening a web browser and navigating to http://localhost:631.
  8. From there, you can add and configure printers, manage print jobs, and access other features of CUPS.

Conclusion

By following these steps, you should now have CUPS installed on your Windows 10 computer. With CUPS, you can enjoy the reliability and flexibility of a powerful printing system. Remember that not all printers are compatible with CUPS, so be sure to check your printer’s manual or manufacturer’s website to see if it is supported.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!

Alternatively, for the best virtual desktop, try Shells!

Принт-сервер из хлама

Уровень сложностиПростой

Время на прочтение5 мин

Количество просмотров26K

Foxconn N-270 с доработанной системой охлаждения

Foxconn N-270 с доработанной системой охлаждения

В этой статье я расскажу, как создать принт-сервер из старого неттопа. Зачем нужен принт-сервер? Предположим, у вас есть принтер, который находится в кабинете или квартире, и вам необходимо обеспечить доступ к нему всем пользователям в этом помещении (офисе, квартире). Если принтер имеет Ethernet или Wi-Fi возможности, вы можете подключить его к сети стандартным способом. Однако, если принтер поддерживает только USB или даже LPT порт, в этом случае требуется использовать принт-сервер.

Что нужно для превращения принтера в сетевое устройство?

  1. Неттоп или одноплатный компьютер (В моём случае Foxconn N-270).

  2. Накопитель данных (может быть SSD, HDD или даже флешка).

  3. Блок питания для неттопа.

  4. Принтер.

  5. LPT-адаптер (если принтер имеет только LPT-порт).

  6. Локальная сеть (Ethernet или Wi-Fi)

Установка системы

В моём случае, я выбрал Debian 11, так как она соответствует техническим требованиям моего неттопа. При выборе операционной системы, вам также следует выбрать подходящую для вашего устройства. После выбора системы, вы легко сможете найти руководство по её установке.

У меня есть неттоп Foxconn N-270, у которого вышел из строя вентилятор. Я приобрел этот неттоп на Авито за 450 рублей. Он оснащен процессором Intel Atom N-270, который работает на тактовой частоте 1.6 GHz и имеет одно ядро. Кроме того, в этом неттопе установлена 1-гигабайтная планка оперативной памяти и 60-гигабайтный жесткий диск. Я рекомендую использовать SSD-диск или даже флешку, если неттоп может нормально загружаться с USB-накопителя.

Важно отметить, что система должна быть установлена без графического интерфейса, то есть только с использованием командной строки. Также при установке системы вам понадобится включить SSH.

Вход в систему

Для входа в систему вам понадобится монитор и клавиатура. Процедура входа в систему выполняется под пользователем root.

Установка принт-сервера CUPS:

Обновите Debian и все дополнительные пакеты до последней версии, используя команду:

(при возникновении ошибки bash: sudo — команда найдена. Просто уберите sudo из каждой команды).  

sudo apt-get update
sudo apt-get upgrade

Установите необходимые пакеты для сервера печати CUPS и связанные компоненты, вводя следующую команду:

sudo apt-get install cups avahi-daemon avahi-discover

Дополнительно установите Foomatic, который облегчит настройку принтеров в Debian и других операционных системах:

sudo apt-get install foomatic-db foomatic-db-engine

Настройка конфигурационного файла CUPS.

Для разрешения доступа к веб-интерфейсу управления CUPS с любого устройства в локальной сети, выполните следующие шаги:

Откройте конфигурационный файл CUPS в текстовом редакторе nano:

sudo nano /etc/cups/cupsd.conf

Найдите строку «Listen localhost:631» и удалите ее или закомментируйте символом «#» в начале строки.

# Only listen for connections from local machine.
#Listen localhost:631
Port 631

Для открытия доступа к админ-панели CUPS через локальную сеть, выполните следующие изменения в конфигурационном файле:

# Restrict access to the server...

<Location />

    Order allow,deny

    Allow @Local /// add

</Location>

# Restrict access to the admin pages...

<Location /admin>

    Order allow,deny

    Allow @Local /// add

</Location>

# Restrict access to configuration files...

<Location /admin/conf>

    AuthType Default

    Require user @SYSTEM

    Order allow,deny

    Allow @Local /// add

</Location>

Сохраните изменения и закройте файл.

Для сохранения в редакторе nano необходимо нажать Ctrl+x.

Перезапустите службу CUPS, чтобы применить настройки:

sudo service cups restart

Если эта команда не сработает попробуйте:

reboot –f

Веб-интерфейс CUPS стал доступен из браузера по адресу http://IP-адрес:631.

(посмотреть адрес неттопа можно в админеке роутера, командой ifconfig

 или ip addr show)

Добавление и настройка принтера в CUPS

В веб-интерфейсе CUPS в разделе «Администрирование» выполните следующие шаги:

  1. Нажмите на кнопку «Добавить принтер», чтобы добавить принтер.

  2. В параметрах сервера установите галочку возле опции «Разрешить совместный доступ к принтерам, подключенным к этой системе».

Таким образом, вы добавите принтер и разрешите совместный доступ к принтерам, подключенным к системе, в веб-интерфейсе CUPS.

В веб-интерфейсе CUPS, после нажатия на кнопку «Добавить принтер», будет отображен список подключенных принтеров в системе. Выберите необходимый принтер из этого списка.

После нажатия кнопки «Добавить принтер» в веб-интерфейсе CUPS, возможно будет выведено предупреждение о том, что сайт не использует защищенное соединение HTTPS. В этом случае, следуйте инструкции ниже:

  1. Нажмите на опцию «Всё равно перейти» или «Продолжить» (зависит от браузера), чтобы продолжить доступ к веб-интерфейсу CUPS.

  2. На открывшейся странице будет запрошен ввод пароля. В поле «Пользователь» введите «root», а в поле «Пароль» введите пароль, который вы указывали при установке системы для пользователя root.

  3. Нажмите на кнопку «Войти» или «ОК», чтобы подтвердить введенные данные.

После успешной аутентификации вы сможете продолжить процесс добавления принтера в систему через веб-интерфейс CUPS.

Выберите ваш принтер.

Затем, можно изменить Название и Описание принтера, не забывая установить флажок для Разрешения совместного доступа к данному принтеру.

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

После настройки типа бумаги и разрешения печати мы видим успешное добавление принтера в систему.

Для установки сетевого принтера в Windows 10, выполните следующие шаги:

  1. Нажмите на кнопку «Пуск» в левом нижнем углу экрана Windows.

  2. В появившемся меню выберите «Настройки» (значок шестеренки) или щелкните на значке «Настройки» в панели задач.

  3. В окне «Настройки» выберите раздел «Устройства».

  4. В меню слева выберите «Принтеры и сканеры».

  5. Нажмите на кнопку «Добавить принтер или сканер».

  6. Windows начнет поиск доступных принтеров в сети. Подождите, пока процесс завершится.

  7. Когда сетевой принтер будет обнаружен, он отобразится в списке доступных устройств. Выберите нужный принтер из списка.

  8. Нажмите на кнопку «Далее» и следуйте инструкциям на экране для завершения установки принтера.

После завершения этих шагов сетевой принтер будет добавлен в систему Windows 10 и будет доступен для печати.

Если вам необходимо использовать принтер на более ранних версиях Windows например win7 то вам понадобится адрес принтера его можно найти в адресной строке в разделе принтеры.

В моём случае Canon_MP230_series это название принтера.

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

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

В офисной сети вы можете печатать напрямую с Linux устройств на общие сетевые принтеры, подключенные к Windows компьютерами. В этой статье мы покажем, как настроить печать из Linux на сетевой принтер, опубликованный на компьютере с Windows 10/11.

  1. Начнем с настройки Windows компьютера, к которому подключен принтер.Опубликуйте общий сетевой принтер в Windows. Откройте консоль управления принтерами (
    printmanagement.msc
    ), откройте свойства принтера, перейдите на вкладку Sharing, включите опцию Share this printer и задайте сетевое имя принтера (имя не должно содержать пробелы или спец символы);
  2. Создайте отдельного локального пользователя winusr1 с известным паролем. Можно удалить пользователя из локальной группы Users, сделать срок действия пароля не ограниченным и запретить менять пароль.

    Можно с помощью PowerShell создать локального пользователя с указанными настройками:
    $pass = ConvertTo-SecureString "p-0m-2024" -AsPlainText -Force
    New-LocalUser -Name winusr1 -Password $pass -PasswordNeverExpires -UserMayNotChangePassword
    Remove-LocalGroupMember -Group Users -Member winusr1

По умолчанию в Windows сетевые принтеры доступны по протоколу SMB. Чтобы проверить доступ к принтеру из Linux, установите smbclient:

В Ubuntu/Debian выполните команду:

$ sudo apt install smbclient

Чтобы вывести список SMB ресурсов на удаленном компьютере

$ smbclient -L \\192.168.31.94 -U winusr1

Где:

  • 192.168.31.94 – IP адрес или имя компьютера с Windows
  • winusr1 – имя пользователя Windows

Команда выведет список опубликованных сетевых папок (в том числе общих административных папок) и принтеров.

Из консоли вы можете проверить доступность SMB принтера и отправить файл на печать:

$ smbclient -W DOMAIN -U winusr1//192.168.31.94/HPM1530

Распечатать указанный файл:
smb: \> print /home/sysops/test.txt

printing file test.txt as test.txt (196,6 kb/s) (average 196,6 kb/s)

smb: \> quit

Для удобного доступа к сетевым принтерам и их управлением проще всего воспользоваться встроенным сервером печати для Linux – CUPS (Common UNIX Printing System). Для управления CUPS используется веб интерфейс system-config-printer.

В большинстве десктопных дистрибутивов Linux пакет CUPS и system-config-printer установлены по умолчанию. Проверьте это (если нужно, установите):
$ dpkg -l cups
$ dpkg -l system-config-printer
$ systemctl status cups

Теперь можно подключить сетевой принтер в Linux:

  1. Откройте веб-интерфейс CUPS, перейдя в браузере по URL
    localhost:631
    ;
  2. Перейдите в Administration -> Add printer -> Other network printers -> Windows Printer via SAMBA;
  3. Укажите параметры подключения к принтеру в формате
    smb://winusr1:[email protected]/HPM1530
    (строка содержит имя пользователя и пароль, имя/IP удаленного Windows хоста и имя принтера);

    Подключение SMB принтера с Windows компьютера в Linux

  4. Затем задайте имя и описание принтера;
  5. На следующем шаге CUPS предложит выбрать производителя принтера и модель (для установки соответствующего драйвера). Список драйверов может быть довольно большим. Для быстрого поиска названия драйвера по модели принтера воспользуйтесь командой:
    $ lpinfo -m| grep 1536

    lpinfo - список доступных драйверов cups

    Выберите найденный драйвер в CUPS.

  6. Установка принтера завершена.

Где найти драйвера для CUPS под Linux. Например, в случае с принтерами HP, в большинстве десктопных дистрибутивов Linux предустановлен пакет HP Linux Printing and Imaging System (HPLIP). В нем содержится драйвера для подавляющего большинства принтеров.

$ dpkg -l hplip

HP Linux Printing and Imaging System (HPLIP)

Можно установить пакет HPLIP вручную:

$ sudo apt install hplip hplip-gui

Аналогичные пакеты с драйверами выпускают и другие вендоры, либо вы можете самостоятельно найти готовый PPD файл для конкретного принтера. Также вы можете использовать огромную библиотеку PPD драйверов печати foomatic (автоматически устанавливается для ubuntu-desktop):

$ apt install foomatic-db-compressed-ppds

Первая попытка отправить документ из Linux на печать в Windows завершилась с ошибкой. Информация об ошибке печати есть логе /var/log/cups/error_log:

E [22/Jan/2024:11:38:35 +0400] [Job 13] SMB connection failed!
E [22/Jan/2024:11:38:35 +0400] [Job 13] Unable to connect to CIFS host:

CUPS: SMB connection failed

Эта ошибка указывает на то, что CUPS не может подключиться к SMB папке принтера на Linux. Причина в том, что по умолчанию для доступа к сетевой папке smbclient Linux использует протокол SMB 1.0, который по умолчанию отключен в Windows 10 и 11.

Чтобы клиент SMB в Linux использовал более безопасный SMB 2 или 3 для подключения, отредактируйте файл /etc/samba/smb.conf. Добавьте в секцию [global] строки:

client min protocol = SMB2
client max protocol = SMB3

Перезапустите CUPS:

$ sudo systemctl restart cups

Теперь клиент Linux сможет успешно отправить задание на общий принтер в Windows.

Также вы можете добавить принтер Windows из командной строки из командой строки CUPS:

Сначала нужно получить название драйвера для вашей модели принтера:

$ lpinfo --make-and-model '1536' -m

Скопируйте полное название драйвера и можете подключить SMB принтер:

$ sudo lpadmin -p HP1536mfp -v smb://winusr1:[email protected]/HPM1536 -m postscript-hp:0/ppd/hplip/HP/hp-laserjet_m1530_mfp_series-ps.ppd

Включить принтер:

$ cupsenable HP1536mfp

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

$ lpsatat -v
$ lpstat -p

Список подключенных SMB принтеров содержимся в файле /etc/cups/printers.conf. Обратите внимание, что в файле в открытом виде содержатся пароль Windows пользователя, который вы используете для подключения к принтеру (поэтому не нужно назначать никаких прав этому пользователю на Window машине).

/etc/cups/printers.conf

Наткнулся на простую инструкцию: настройка печати из-под Windows в CUPS.

Там даже много написано. Чтобы настроить печать в Windows на принтер, подключённый к CUPS, надо:

  1. Включить доступ к принтерам CUPS снаружи
  2. Добавить в Windows сетевой принтер, адрес которого совпадает с URL, с помощью которого вы настраиваете принтер в CUPS
  3. Выбрать драйвер принтера «MS Publisher Imagesetter»

Всё!

Теперь подробнее. Принтер Cups-PDF на машине grail (имя домена опускаю).

  • Заходим на машине с принтером на http://localhost:631/admin (или удалённо на http://grail:631/admin, если разрешено), включаем галочку «Разрешить совместный доступ к принтерам, подключенным к этой системе». Сохраняем.
  • Заходим в раздел «Принтеры», тыкаем в нужный принтер. Получаем примерно такой URL: http://grail:631/printers/Cups-PDF . Запоминаем его
  • В Windows вызвать «Мастер установки принтеров» («Принтеры и факсы» → «Установка принтера»). «Далее» → «Сетевой принтер…» → «подключиться к принтеру в Интернете…». Сюда вбиваем URL (в примере http://grail:631/printers/Cups-PDF); стоит обратить внимание на то, что адрес принтера — не localhost :). «Далее» → изготовитель «Generic» → принтер «MS Publisher Imagesetter» → «Ok» → «Готово».

Проверить можно, ткнув правой кнопкой в образовавшийся принтер → «Свойства» → «Пробная печать». Кстати, в нашем случае результат (файл .pdf) попадает довольно глубоко: в каталог /var/spool/cups-pdf/ANONYMOUS.

Автор заметки подсказывает на всякий случай проверить ещё 631 порт в брандмауэре на обеих машинах и настройки прокси Windows.

Примечание: Аналогичная настройка на Линуксе описана тут

Принт-сервер – это программно-аппаратный комплекс, позволяющий осуществлять общий доступ к принтеру по локальной сети.

Принт-сервер можно сделать при помощи Raspberry Pi и сервера печати CUPS (Common UNIX Printing System).

Установка и настройка принт-сервера CUPS

Пакет CUPS включен в стандартные репозитории Debian, поэтому для установки нужно просто выполнить консольную команду:

sudo aptget install cups

В дополнение к CUPS установим еще Foomatic.

Foomatic – это такая база драйверов для принтеров, существенно расширяющая стандартную базу драйверов CUPS. Без foomatic шансы на то, что вы найдёте нужный драйвер ничтожны:

sudo aptget install foomaticdb

Теперь добавим пользователя pi в группу lpadmin, позволяющую управлять принтерами:

Далее необходимо отредактировать файл конфигурации:

sudo nano /etc/cups/cupsd.conf

С настройками CUPS по умолчанию административный веб-интерфейс доступен только локально. Сделаем так, чтобы он был доступен с любого устройства по локальной сети. Для этого нужно найти найти и закомментировать строку Listen localhost:631, а также добавить новую строку Port 631:

# Only listen for connections from local machine.

#Listen localhost:631

Port 631

Далее нужно добавить еще несколько новых строк в этом же файле, чтобы открыть доступ к админ-панели по локальной сети.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

# Restrict access to the server…

<Location />

  Order allow,deny

  Allow @Local ///эту строку добавляем

</Location>

# Restrict access to the admin pages…

<Location /admin>

  Order allow,deny

  Allow @Local ///эту строку добавляем

</Location>

# Restrict access to configuration files…

<Location /admin/conf>

  AuthType Default

  Require user @SYSTEM

  Order allow,deny

  Allow @Local ///эту строку добавляем

</Location>

Перезапустим CUPS для применения сделанных изменений:

sudo service cups restart

Если все сделано правильно, то веб-интерфейс CUPS станет доступен по адресу http://ip-адрес-raspberry-pi:631 из браузера.

Переходим на вкладку “Администрирование”:

Убеждаемся, что стоит галочка на “Разрешить совместный доступ к принтерам, подключенным к этой системе” и жмем на “Добавить принтер”

В нем выбираем свой принтер из списка обнаруженных системой. В моем примере это будет EPSON L800 Нажимаем “Применить” и выбираем подходящий драйвер:

Нужно выбрать из списка драйвер для своей модели принтера, но если таковых нет – скорее всего подойдет драйвер от соседней модели того же модельного ряда. В этом примере я устанавливаю драйвер от модели EPSON STYLUS T50 на принтер EPSON L800.

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

Подключение сетевого принтера к Windows-устройству

Предположим, что установка драйвера для подключенного к принт-серверу CUPS принтера прошла успешно. Теперь нужно подружить с этим принтером компьютер, работающий под управлением Windows. Для этого выбираем сетевой принтер в “установке принтера” и далее по предложениям мастера установки.

Доступ к сетевому принтеру с устройств под управлением iOS

Любым принтером, расшаренным через принт-сервер CUPS, можно пользоваться с любого iOS-устройства, а также с компьютеров Mac вообще без установки драйверов.

Это обусловлено тем, что CUPS поддерживает созданную корпорацией Apple технологию беспроводной печати AirPrint:

Добавляем в систему PDF-принтер

Отдельно напишу о том, как подключить к принт-серверу CUPS виртуальный PDF-принтер.

Что есть PDF-принтер? Это виртуальное устройство, которое добавляется в систему как обычный принтер и при отправке документа на печать генерирует из него pdf-файл. Использовать PDF-принтер удобно для сохранения статей из интернета или отдельных страниц многостраничного документа в виде отдельного файла.

Для установки PDF-принтера нужно установить отдельный пакет:

sudo aptget install cupspdf

Затем создать на Raspberry Pi папку для хранения получаемых pdf-файлов и прописать к ней права доступа:

mkdir p /mnt/usbstorage/PDF

sudo chown pi:lpadmin /mnt/usbstorage/PDF

sudo chmod 777 /mnt/usbstorage/PDF

И отредактировать файл конфигурации:

sudo nano /etc/cups/cupspdf.conf

В нем нас интересуют следующие строки:

#Out /var/spool/cups-pdf/${USER}

#AnonDirName /var/spool/cups-pdf/ANONYMOUS

#Spool /var/spool/cups-pdf/SPOOL

Их нужно раскомментировать (удалить знак #) и изменить следующим образом:

AnonDirName /mnt/usbstorage/PDF

Spool /mnt/usbstorage/PDF

Первые 3 строки меняют пути сохранения pdf-файлов в созданную нами директорию на внешнем носителе, а четвертая строка меняет формат генерации названия выдаваемого файла. Дело в том, что с настройкой по умолчанию CUPS-PDF не осиливает длинные русскоязычные названия документов и в результате не сохраняет сгенерированные pdf-файлы на диск. После изменения этой настройки проблема уходит.

После чего остается перезагрузить сервер CUPS:

sudo service cups restart

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

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Media creation tool windows 10 по неизвестной причине запуск этого средства
  • Что делать если не скачиваются приложения на windows phone
  • Установка центра сертификации windows server 2003
  • Стандартная иконка exe файла windows 10
  • Windows snap assist как отключить