так. картинку мою видел? вчера спецом это всё проделал со сносом дров с сервера и установкой потом их обратно - в результате хлс-ка распечаталась у мну на домашнем сцх4200. Строку команды рдесктопа я тоже показал, про "не забудь установить самсунговские дрова НА СЕРВЕРЕ" тоже тебе написал.
По порядку: твоя проблема в том, что на сервере НЕТ (очевидно) дров самсунга и команду ты рдекстопу пишешь неправильно, я уже говорил выше. А в дефолте там (у рдесктопа) как раз посткриптовский принтер, он его ставит в сервер, пытается печатать на него типа локального (другого-то ты не предложил) - и виснет нафик. Вот что у тебя происходит.
Итого ещё раз:
1. на сервере установить драйвера scx4200
2 строка запуска рдесктопа:
rdesktop -r <device>:<devicename>=<drivername> -f -uuser -ppassword se.rv.e.r
rdesktop -r printer:scx4200=scx4200 -f -uuser -ppassword se.rv.e.r
(при этом у меня локально принтер называется именно
scx4200, а не SCX-4200 или как-то ещё)
3. Цитаты с лога сервера
первая (драйвер локальный серверный для scx4200 снесен, пытаюсь прицепиться строкой с п.2)
Драйвер scx4200 для принтера scx4200 не опознан. Обратитесь к сетевому администратору, чтобы он установил нужный драйвер.
вот явное требование сервера "дайте мне драйвера!".
вторая (драйвер 4200 вернул на место) - см. картинку выше со списка принтеров, есть локальный самсунг 4200 с печатью в файл (потому как реально принтера физического нет), и при коннекте по rdp добавился scx4200 от kran-home (эт мой домашний тазик).)
после этого делаю печать на сервере, печатаю на свой домашний scx4200 (см. картинку выше) - вылезло напечатанное нормально, ничего никуда не повисло,
при рассоединении сессии в логе
Принтер scx4200 (от kran-home) очищен.
единственное различие с твоим случаем (глобальное) - что у меня клиентская система дебиан, а у тебя слакс. Но раз локально печатает - то с подсистемой печати всё в порядке у тебя.
А зачем делать через жопу если протокол RDP поддерживает переброс локальных принтеров и в клиенте винды это работает?
Не надо заниматься измышлениями, пожалуйста. У тебя есть сертификат майкрософт? а у меня есть
ВОпрос : что он (рдесктоп) подсовывает в твоём случае серверу с клиента? линуксовый драйвер винде-серверу, ты хорошо подумал над такой идеей?
И ещё раз - в твоём стартпосте я вижу
неправильный формат задания параметров к -r, грабли именно тут и плюс ко всему (возможно) отсутствие драйвера мфу scx4200 на сервере (проверь - есть в списке принтеров сервера этот 4200, или нет?)
Мне надо как в виндовом RDP клиенте - чтобы на стороне сервака никаких дров, портов и айпишников не использовалось а делалосьвсё средствами только RDP.
всё вышенаписанное и есть "средствами rdp".
c lpd (айпишник и порт) - абсолютно отдельная история, и свои заморочки
Если внимательно прочтёте хелп по рдесктопу то увидите что там 2 способа прокидывать принтера через RDP. Я использую не такой способ как вы, для него дров на стороне сервака не требуется вообще
Драйвера требуются в любом случае, вообще-то. хоть при печати через lpd, хоть при других вариантах.
про "два способа"...
-r <device>
Enable redirection of the specified device on the client, such that it appears on the server. Note that the allowed redirections may be restricted by the server configuration.
Following devices are currently supported:
-r comport:<comport>=<device>,...
Redirects serial devices on your client to the server. Note that if you need to change any settings on the serial
device(s), do so with an appropriate tool before starting rdesktop. In most OSes you would use stty. Bidirectional/Read
support requires Windows XP or newer. In Windows 2000 it will create a port, but itБ─≥s not seamless, most shell programs
will not work with it.
-r disk:<sharename>=<path>,...
Redirects a path to the share \\tsclient\<sharename> on the server (requires Windows XP or newer). The share name is limБ─░
ited to 8 characters.
-r lptport:<lptport>=<device>,...
Redirects parallel devices on your client to the server. Bidirectional/Read support requires Windows XP or newer. In WinБ─░
dows 2000 it will create a port, but itБ─≥s not seamless, most shell programs will not work with it.
-r printer:<printername>[=<driver>],...
Redirects a printer queue on the client to the server. The <printername> is the name of the queue in your local system.
<driver> defaults to a simple PS-driver unless you specify one. Keep in mind that you need a 100% match in the server
environment, or the driver will fail. The first printer on the command line will be set as your default printer.
-r sound:[local|off|remote]
Redirects sound generated on the server to the client. "remote" only has any effect when you connect to the console with
the -0 option. (Requires Windows XP or newer).
-r lspci
Activates the lspci channel, which allows the server to enumerate the clients PCI devices. See the file lspci-channel.txt
in the documentation for more information.
-r scard[:<Scard Name>=<Alias Name>[;<Vendor Name>][,...]]
Enables redirection of one or more smart-cards. You can provide static name binding between linux and windows. To do this
you can use optional parameters as described: <Scard Name> - device name in Linux/Unix enviroment, <Alias Name> - device
name shown in Windows enviroment <Vendor Name> - optional device vendor name. For list of examples run rdesktop without
parameters.
какие два способа, расскажите?
есть один штатный, вижу.
Есть два варианта указания -r
первый:
-r printer:scx4200
(при этом имя драйвера не указано, потому пытается ставить дефолтный PS-драйвер (см ниже цитату с консоли клиента), обламывается, но печать происходит и в этом случае нормально, я проверил тоже).
и
-r printer:scx4200=scx4200
(тут мы явно указали и имя драйвера, никакое дефолтное ашпэ на сервер не лезет, опять таки см. уитату с консоли клиента ниже).
- но уж никак не указание неизвестного <device> параметром к -r (как у тебя -r SCX4200). Не поддерживается рдесктопом такой "тип девайса" SCX4200, поддерживаемые типы девайсов:
comport disk lptport printer sound lspci scard - никакого имени девайса "SCX4200" там нет
ну и на закуску к твоему вопросу "как убрать HP"
.... сравни две команды, вид с консоли клиента..... тебе нужна вторая, с явным указанием драйвера .
kran@kran-home:~$ rdesktop -r printer:scx4200 10.100.96.18 -f
PRINTER PRN1 to scx4200 driver HP Color LaserJet 8500 PS
[....]
^C
kran@kran-home:~$ rdesktop -r printer:scx4200=scx4200 10.100.96.18 -f
PRINTER PRN1 to scx4200 driver scx4200