пятница, 22 февраля 2008 г.

SunRay. Принтер.

Что бы сделать функционал печати локального принтера (подключеного к SunRay):
(Благодарность за помощь в понимании темы Стволову Владимиру)


- Подключаем принтер к DTU
- Находим путь к устройству печати на сервере:
ls /tmp/SUNWut/units/IEEE802.MACID/dev/printers/PRT
здесь
MACID - MAC адрес нашего DTU
PRT - ссылка на устройство печати
например:
/tmp/SUNWut/units/IEEE802.00144f489456/dev/printers/Hewlett-PackardHU1662N0PMCI

- Создаем очереди печати:
#/usr/sbin/lpadmin -p hp1 -o banner=never -v /tmp/SUNWut/units/IEEE802.MACID/dev/printers/PRT

- Разрешаем работу очереди:
# /usr/bin/enable hp1

- Разрешаем пользователят работу с очередью:
# /usr/sbin/accept hp1

- В ПО управления SunRay на закладке Desktop Units находим наше DTU, в поле Other Information запишем имя очереди (в нашем случае hp1).

- Устанавливаем дополнение Follow-Me printer.
- Мой принтер назывался HP DeskJet 640c. Нужно поставить драйвер на серверы Windows, к которым Windows Connector указан целью.
- Далее идет грязный хак! Если этого не сделать, то печатать будет Postscript Raw. Это проблема Windows Connector 2.0 который не корректно передает имя драйвера с пробелами. В Registry находим вот здесь :
MyComputer/HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Print/Environments/Window NT x86/Drivers/Version-3
имена принтеров в системе и ищем нужный нам драйвер. В моей случае это было HP deskjet 640c series. Переименовываем имя этой секции в вариант без пробелов. Например hpdeskjet640c.

- При использовании KIOSK-mode и Windows Connector 2.0 в аргументы uttsc добавим кроме всего прочего: -r printer:SR-Default=hpdeskjet640c здесь как раз правленное имя нашего драйвера в Windows.

- перезапускаем сессию.

6 комментариев:

Анонимный комментирует...

привет ) а у тебя не было опыта подключения к тонким клиентам сканера?

Александр комментирует...

К сожалению нет. задачи такой не было. С другой стороны в документации описана такая возможность. просто не получилось или не пробовал?

Анонимный комментирует...

как я понимаю чтобы сканер был виден в windows нужно стартовать uttsc с параметрами -r device или
-r comport?
-r comport нужен для перенаправления с клиентского порта на порт сервера? или нет?
при подключении сканера он не появляется в /tmp/SUNWut/units/IEEE.MAC***/dev/
в документации к uttsc нету никаких мануалов связанных со сканерами. в какую сторону подскажешь делать?

Александр комментирует...

не нужно comport. Цеплять надо к USB. А далее как принтер искать устройство в солярис.

Анонимный комментирует...

через uttsc получается распечатывать (под виндой еще достовляю драйвера для принтера), а на solaris не хочет не в какую печатать, на солярисе использую драйвер для принтера Generic-PostScript_Printer-Postscript

Анонимный комментирует...

Александр у меня (dalidovich) настроенна печать путём установки служб печати UNIX в WIN2003. В этом случае создаешь новый LPR-порт в Виндовс и указываешь сетевой адрес сервера солярис и порт порт и есть имя принтера установлееного в солярисе
всё нормально работает и все драйверы печати Виндовс для принтеров тоже