Показать полную графическую версию : программирование принтера на микроуровне
На сколько это сложно и реально ли вообще написать простинькую прогу для управления отдельными соплами струйного принтера?...
даже если это и реально, то за мучаетесь искать всякого рода технические документации.
угу, обычно это закрытая информация
Diseased Head
09-06-2007, 17:08
Нереально!!!
Ну если точней, то почти нереально, причиной всему отсутствие стандартов для программеров (кроме VGA и прочей, базовой, мелочи). Так как нет стандартов, то каждый производитель железа крутит как хочет. И документация по программированию устройства находится у этого самого производителя. Они нанимают програмеров, которые им пишут драйвера и проги для их железа (под определённую OS). При этом видимо надо договорится с производителями этих самых OS. Все эти процессы навернека без денег не проходят.
Так что документацию (под определённую модель принтера) вы так просто не найдёте. А если и найдёте и напишите прогу, то работать она будет только с вашим принтером, а с другим работать не будет (скорее всего).
Вот такие вот пироги. В этой системе IBM PC нет никакой свободы для программеров (нет стандартов). И вся власть у производителей OS'ей и железа.
Вот вот, и мне это тоже показалось не такой уж простой задачкой, когда поставили вопрос таким образом.
Впрочем мы и не ищем легких путей.
У меня остались небольшие сомнения. Управление отдельными соплами струйного принтера является программным или аппаратным? Т.е. в первом случае этим должен был бы заниматься драйвер, а во втором - встроенный микроконтроллер.
CyberDaemon
09-06-2007, 22:44
Управление иголками матричного принтера - реально, а соплами струйного - секрет? Эх вы, молодежь, пороху не нюхали! Ройте в сторону ESC-команд!
Diseased Head
12-06-2007, 19:30
zl3p
У меня остались небольшие сомнения. Управление отдельными соплами струйного принтера является программным или аппаратным? Т.е. в первом случае этим должен был бы заниматься драйвер, а во втором - встроенный микроконтроллер.Хи... Скорее аппаратным, ЦП ведь и так много чем загружен, а если ещё и этим управлять будет то эт вообще криндец. Этим занимается специальный ("печатающий") процессор/контроллер расположеный в принтере и, наверное, он работает автоматически.
Но кто знает, может программеры, в этих самых фирмах, и могут програмировать этот "печатающий" процессор (как и ЦП). Но наврядли это сможет сделать рядовой программер. Единственное чё я знаю можно программировать (в полном смысле этого слова) это шэйдеры в графических адаптерах.
CyberDaemon
Управление иголками матричного принтера - реально, а соплами струйного - секрет?Может это ты про те времена, когда был DOS и порты LPT? И когда мы все в старый "добрый" DOOM рубились :). Но щас ведь почти всё через USB и Not DOS.
Эх вы, молодежь, пороху не нюхали!Эт и ко мне относится? Хотя согласен что я не спец. Поэтому:
Ройте в сторону ESC-команд!А поподробнее можно?
Ройте в сторону ESC-команд!
А поподробнее можно?
Во во, максимум, что я нашёл в инете - это команды типа распечатать символ, перевод каретки и т.п. В лучшем случаем можно будет попробывать вывести рисунок из одной точки и посмотреть что получится... если руки дойдут.
CyberDaemon
14-06-2007, 11:55
Ройте в сторону ESC-команд!А поподробнее можно?ESC - последовательность - это строка, начинающаяся с символа ESC (код его уж и не помню) и далее один или несколько управляющих символов. Это в самом деле было во времена LPT-портов :) Но, поскольку, исходный вопрос поставлен "в общем", то и ответ я "в общем" дал.
Вообще интересно стало. Будет время свободное - надо будет найти описание стандартных ESC-последовательностей для принтера, типа EPSON, и попробовать отправить эту строку на сетевой лазерный принтер и посмотреть его реакцию :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.