Можно сделать так:
На винде.
1. Пуск----панель управления----установка и удаление программ----добавить компоненты----другие службы доступа к файлам и принтерам.
2. Идем в службы и находим Сервер печати tcp/ip делаем ее запускаемой при старте системы.
3. Устанавливаем принтер, обращаем внимание на название принтера так как название это Очередь печати. И так установили hplaserjet1020 (точность написания очень важна ошибетесь на символ и все).
На линукс
1. На линукс заходим в Cups и устанавливаем LPD принтер где указываем ip адрес (192.168.0.25) к примеру и очередь hplaserjet1020 (тесть буква в букву, пробел в пробел как виндовс машине).
2. Если вдруг вы захотите печатать с вмедовс на линуск тогда идем в /etc/xinetd.d/cups-lpd и приводим его к следующиму виду
{
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/lib/cups/daemon/cups-lpd
disable = no
only_from += 10.0.0.0/24
}
Где - 10.0.0.0/24 - адрес сети,с которой разрешён доступ.
3. Устанавливаете принтер не забывая поставить галочку разрешить общий доступ (если у вас несколько линукс машин и к ним подключены однотипные принтеры то названия должны быть уникальными).
4. Идем в альтератор и проверяем службу xinitd, чтобы стоя галочка пуск при старте. Запускаем ее
5. Перезагружавшемся.
Снова на виндовс
1. Установка принтера-----выбираем локальный----Снимаем галочку автоматическое определение----Создать новый порт------там lpr или lpd ------IP (19.168.0.10) и очередь название принтера (hplaserjet1020t).
Сам пользуюсь проблем нет, хожу тока когда бумага застряла, принтеров много. И не забываем про УНИКАЛЬНОСТЬ.