Download PDF
Download page Перенаправление принтеров.
Перенаправление принтеров
Перенаправление принтеров в сервер терминалов STAL
По умолчанию для принтеров используется драйвер RAW, который отправляет на печать задание без дополнительного конвертирования (как есть).
Если принтер понимает Postscript (PS) или Page Description Language (PCL), или другой язык, то достаточно получить информацию об используемом драйвере, добавить ее в файл /etc/stal/stal_rdpepc.json
и перезапустить сервис stal-rdpepc.service
, как приведено ниже.
Настройка перенаправления принтеров в STAL будет отличаться в зависимости от ОС пользовательской рабочей станции:
- ОС на базе Linux: задание формата RAW без изменения отправится на рабочую станцию и будет распечатано клиентской программой через систему печати CUPS, настроенной на пользовательской рабочей станции в соответствии с документацией на ОС. Дополнительные настройки на STAL в этом случае выполнять не нужно;
- ОС Microsoft Windows: может потребоваться конвертирование задания печати, потому что не все принтеры способны распечатать файл без дополнительного преобразования в поддерживаемый ими формат. В этом случае:
- если для принтера не существует драйвер под ОС на базе Linux, то достаточно добавить программный виртуальный принтер PDF/XPS на пользовательской рабочей станции и не выполнять дополнительную настройку STAL;
- если для принтера существует драйвер под ОС на базе Linux, то администратору нужно выполнить настройку STAL, описание которой приведено ниже. Настройка заключается в формировании файла, ассоциирующего драйвер принтера с драйвером системы CUPS.
Для настройки печати нужно выполнить на сервере STAL:
- установить драйвер для системы печати CUPS (x86_64) в соответствии с инструкцией драйвера;
- получить информацию об используемом пользователем драйвере:
- выполнить поиск по фразе «driverName» в журнале
/var/log/termidesk/stal_rdpdr.log
для получения имени драйвера:
- выполнить поиск по фразе «driverName» в журнале
:~$ sudo grep -F "driverName" /var/log/termidesk/stal_rdpdr.log
- или получить информацию об имени драйвера командой:
:~$ sudo journalctl -t stal_rdpdr | grep rdpdrPrinterCreate
- затем получить информацию о CUPS-драйвере:
:~$ sudo lpinfo -m | grep -i <имя>
Пример вывода:
brother-HL1200-cups-en.ppd Brother HL1200 for CUPS
lsb/usr/brother/brother-HL1200-cups-en.ppd Brother HL1200 for CUPS
Параметр <имя>
следует задавать по наименованию производителя, а не имени драйвера, например, brother
.
- создать файл
/etc/stal/stal_rdpepc.json
и добавить в него полученную информацию. Пример файла:
{
"Brother HL-1200 series": "brother-HL1200-cups-en.ppd",
"Brother HL-1500 series": "brother-HL1500-cups-en.ppd"
}
- перезапустить сервис
stal-rdpepc
:
:~$ sudo systemctl restart stal-rdpepc.service
После выполненной настройки при использовании пользователем принтера (в примере «Brother-1200») для печати будет использоваться ассоциация на нативный Linux-драйвер.