Имя: Пароль:
IT
Админ
Кто смелый помучайте эмулятор JetDirect.
0 smaharbA
 
24.05.11
19:45
Как то уже публиковал, небольшая переделка под ряд условий.
Запускалка - lpserver.js.bat (есть подсказка для запуска)
расписывать, что да как пока лениво, отвечу по ходу дела,
многое не совсем реализовано (к примеру енкодинг имен и прочих), но вроде рабочее

http://www.n-d.ru/files/lpserver-0.5.0.rar
1 ДенисЧ
 
24.05.11
19:46
ЧЗХ?
2 Aleksey
 
24.05.11
19:52
JetDirect — технология, продвигаемая компанией Hewlett-Packard, позволяющая непосредственно подключать принтер к локальной вычислительной сети. Соединение обычно осуществляется по TCP порту 9100.

На технологии JetDirect основано множество моделей устройств, начиная от внешних принт-серверов с одним или тремя параллельными портами (300x и 500x соответственно), и заканчивая внутренними принт-серверами EIO, используемыми с принтерами производства HP. К серии JetDirect также относятся беспроводные принт-серверы (модели с Bluetooth, 802.11b и 802.11g), и карты, поддерживающие Гигабит Ethernet и IPv6.
3 Aleksey
 
24.05.11
19:54
4 smaharbA
 
24.05.11
21:23
(3) это чо ? меня все пингвины банят наглухо
5 Aleksey
 
24.05.11
21:27
smaharbA
Автор темы
Участник
   
Кто может - проверьте скрипт эмулятор Jet Direct...
« : 29 Ноября 2010, 17:15:44 »
   
Текст скрипта (требует либо perl либо одну из - ncat, netcat, nc) находит устройства /dev/*/lp* и перенаправляет на них выход печати принтер ставится как сетевой с соответствующим адресом и портом предназначен для сетевой печати минуя caps где подключен принтеры, есть масса подобных решений и lp_server и через inetd/xinetd и перенаправление netcat тут попытка объединить и запускать как стартовый скрипт (двусторонний обмен реализован в другой версии + печать на любой принтер "без дриверов", но это отдельно)


smaharbA
Автор темы
Участник
Re: Кто может - проверьте скрипт эмулятор Jet Direct...
« Ответ #1 : 10 Декабря 2010, 20:16:16 »
   
некоторые недополности (претерпел еще некоторые коллизии, так же не опосредованные) (Кликните, чтобы показать/скрыть)
6 smaharbA
 
24.05.11
21:29
(5) это тоже давно претерпело перемены ))
7 Torquader
 
24.05.11
21:48
Вопрос - кому это может быть надо ?
Тем, кто хочет сэкономить на железе ценой 1т.р. ?
А у тех, у кого Linux стоит всё всегда печатает без всяких проблем.
Кроме того, даже в Windows обычно проблемы как раз с GDI-принтерами, которые не поддерживают данную технологию.
8 ice777
 
24.05.11
21:57
все HP в win нормально печатают.
9 smaharbA
 
24.05.11
22:00
(7) ты не вкурил, про линукс лучше не надо - там никогда ничего не печатает ибо моя не просто пользователь, несколько поболее (речт не о админах и прочих прогах)...
(8) тут независимо от типа принтера с удаленного печатаеть будет, нужны дриверы только на том где непосредственно подключены (в некоторых разах все иначе)
10 smaharbA
 
24.05.11
22:03
на клиенте - нужен только постскрипт дривер, для виндуз к примеру hp 1200 ps. на альтернативах генерик пс
но не обязательно
возможные
PS
PCL
XPS

т.е. для удаленной печати не требуется установка дриверов отличных от тех, что уже есть в системе
11 smaharbA
 
24.05.11
22:05
+ решается застарелая и в ближайшем десятилетии не решимая байда с линуксовой печатью, нах не нужны разного рода хал/удевы/усторы и прочая бредятина от капса
12 Torquader
 
24.05.11
22:17
(10) То есть это некоторый вариант PS принтера.
А что делать с принтерами, которые не умеют PS (так как те, которые умеют - прекрасно печатают, если им PS файл просто в порт заливать - у меня так на DOS-е печать работала - приги складывали файл в директорию, а "драйвер" уже его "кормил" принтеру).
13 Torquader
 
24.05.11
22:22
(11) А в чём проблема с Linux - там же есть lpr очередь.
Конечно, если принтер "кривой", то на Linux он просто не взлетит - нефиг его покупать.
P.S. как-то ставил драйвер для 1102 на Windows 2000 - программа очень сопротивлялась и говорила, что принтер не поддерживается - но печатает же (только пришлось утилиту качать, которая режим работы USB в принтере переключает).
14 syktyk
 
24.05.11
22:47
А НР 1018 с под пингвина в виндовом RDP, как сделать?
15 syktyk
 
24.05.11
23:00
(0) Надо попробовать.
16 smaharbA
 
24.05.11
23:11
(12) нет, нужен на клиенте любой из дриверов PS, PSL, XPS - все

(14) это и есть часть того решения, ответная на линуксе

схема


принтер <--- лпсервер(софт) <--- линукс машина <---> винмашина любая в сети с установленными дриверами <---> этасофтина


и еще одно - при использовании сабжа или подобного - любой пользователь может раздать принтер для сети
(если специально не убиты командная строка и скрипты, это тоже обходится без хака)
17 smaharbA
 
24.05.11
23:13
(12)(13) выкинь все свои знания и мысли, что что то знаешь - учись снова не зубря понятия
18 syktyk
 
24.05.11
23:18
(16)Я тип того делал с Каноном 800, только редмон заюзал, ну и по традиции АплеВрайтер.
Еще проблема печати в Лине - почему-то любой формат пытается себя на А4 печатать, приходится полями сдвигать область печати
19 Torquader
 
24.05.11
23:23
(16) Чего-то у вас очень сложно. Проще купить аппаратный Print-Server и не мучится - тогда включена может быть только та машина, которая печатает, а остальные не нужны.
20 smaharbA
 
24.05.11
23:23
(18) эти проблемы отчасти и решает сабж и подобные (задача была без компиляции и максимально в пакетном файле - это чисто блаж, иначе слишком скушно)
про редмон - с него когда то и началось, было решено отказаться
сперва работало несколько иначе - на лине пдф принтер, на вин акробат ридер
21 smaharbA
 
24.05.11
23:25
(19) выкинь ты свои стремления быть грамотным - нифига ты не вкурил

предложи аппаратный сервер для к примеру "Microsoft Office Document Image Writer" ?
22 Torquader
 
24.05.11
23:26
(21) Так это же и не принтер, а просто фильтр.
Можно и просто PDF-притнер поставить, который вместо печати PDF-файлы формирует (при должной настройке не требует от пользователя вводить имя файла, а задаёт его сам), а потом этот PDF можно и по электронной почте слать.
23 smaharbA
 
24.05.11
23:28
или по списку к примеру, да и сабж не зависит от точки подключения принтера

Canon MF3110 (9126),9100
NRG MP 2000L (Копия 1),9101
MY XPS Printer Driver,9102
Microsoft XPS Document Writer,9103
Microsoft Office Document Image Writer,9104
HP Universal Printing PS,9105
HP Universal Printing PCL 6,9106
HP Universal Printing PCL 5,9107
HP LaserJet P2015 Series PCL 6 (Слукина Т.Ю.),9108
HP LaserJet P2015 Series PCL 6 (Простолупова Е.С.),9109
HP LaserJet P2015 Series PCL 6 (Ахметзянова В.А.),9110
HP LaserJet 6P/6MP PostScript,9111
HP LaserJet 6L (Гужва А.И.),9112
hp LaserJet 1320 PCL 6 (Экономисты),9113
hp LaserJet 1320 PCL 6 (Финансовый отдел),9114
hp LaserJet 1320 PCL 6 (Отдел реализации),9115
hp LaserJet 1320 PCL 6 (Верхотурова Е.В.),9116
hp LaserJet 1320 PCL 6 (Аминова О.А.),9117
HP LaserJet 1200 Series PS (MS),9118
HP LaserJet 1200 Series PCL (Гужва через netcat),9119
HP LaserJet 1200 Series PCL,9120
HP LaserJet 1015 PCL 5e,9121
hp LaserJet 1015 (Серков Р.А.),9122
hp LaserJet 1015 (Гинзбург),9123
Generic PostScript Printer,9124
Canon MF4320-4350,9125
Canon MF3110 (бикулова),9126
Canon MF3110,9127
24 smaharbA
 
24.05.11
23:29
(22) еще раз прочти (17)
25 smaharbA
 
24.05.11
23:31
самбовые принтеры пока не поддерживаются (специально), переделать не сложно и на их наличие
26 syktyk
 
24.05.11
23:35
А как пингвина отучить от автоопределения УСБ принтера, чтобы в RAW формате печатать?
27 syktyk
 
24.05.11
23:36
Кстати принт-серверы хорошо для RAW печати использовать.
28 Torquader
 
24.05.11
23:38
(21) Так это оказывается факс - я просто с Microsoft Office сейчас достаточно редко сталкиваюсь, так как народ его не сильно покупает, а Open Office умеет практически всё тоже самое.
А факсы хорошо отправлять программой, которая кушает PDF из определённой папки - тогда пользователи знают, что отправилось, а что - нет.
(26) Не все принтеры умеют вообще работать в RAW-формате, так как некоторым ещё требуется указание каких-то параметров и соблюдения времени подачи данных (потому как один RAW превращается в пачку испоганенной бумаги - только в путь).
29 smaharbA
 
24.05.11
23:41
(26) сабж это вендовая сторона, она и как самостоятельная является
а для лин все просто - послать капс подальше, оставить в нем только постскриптовский с направлением на нужный из сабжа (определенный автоматом или указанный), на лине же аналогичное сабжу но только с равом (лучше двухсторонка) и смотрит прямо на устройство миную капса

а так - фильтры в хале, удеве, учегототам-новое-не-скажу-счас выкусить, а уж если капс - бакенд скрипт написать вместо/параллельно штатного
30 Torquader
 
24.05.11
23:47
У меня, вообще-то, основная проблема как быстро переключить печать на другой принтер (с оповещением пользователей), если предыдущий они успели "изнасиловать" (и как избавиться от десяти распечатанных документов, если забыли вовремя вставить бумагу в принтер).
31 smaharbA
 
25.05.11
06:32
(30) это сабж тоже может решить, дривер один и тот же для всех, на сервере сменил порядок выдачи портов и все, можешь и автоматизировать
32 smaharbA
 
25.05.11
14:03
может всеж таки кто потестит чуток
33 syktyk
 
25.05.11
18:25
(32)Чуток потестил :) Принтер НР 1018 на Вынь 7х32 Стартер. Два листочка напечатано. Надо в деле испытать.
34 smaharbA
 
25.05.11
18:31
(33) понял как запускать в скрытом ? (ключ /js //b)
+ будет куча cmd.exe - это нормально - "совместимость" работы как пакетника и как шелскрипта
35 smaharbA
 
25.05.11
18:32
Вообще по хорошему, надо целиком переписать на wsh, тогда можно будет обойтись без "шведского ножа" (netcat)
36 syktyk
 
25.05.11
18:36
(34)Не, пока еще нет :) Я же, как нормальный чел вначале запускаю, потом маны читаю.
Да, забыл сказать, что на печать отправил из под ХР с драйвером 1018.
Но сейчас попробовол из под убунты, как Аппле Лазер Врайтер.
Печатает.

Ок, спасибо. бум иссследовать.
37 smaharbA
 
26.05.11
13:44
может еще кто снизойдет, нужна хоть какая то статистика неисправностей
38 syktyk
 
26.05.11
13:52
Я бы ему подробное тестирование использовал, да вот незадача - практически у каждого по принтеру стоит. Но буду думать.

Плохо, что в терминальной сессии 2008 не сохраняются параметры страницы  - подключается MS Publisher ImageSetter
39 smaharbA
 
26.05.11
15:13
В смысле не сохраняются ? Разверни немного пояснение
40 smaharbA
 
27.05.11
00:04
буду назойлив как лист в парилке
41 zaki
 
27.05.11
06:32
Закладка
Программист всегда исправляет последнюю ошибку.