Свежие обсуждения
Компьютеры

Команды LPT принтера

1 2

Может у кого есть описание как происходит "общение" компа с принтером по LPT?
Команды, инициализация, печать....и т.д.

 

Так от драйвера всё зависит. Сигналы порта стандартные.

 

Из под какой ОС? Если на уровне ДОС или портов ввода/вывода то работа с принтером по стандартному LPT (не EPP/ECP) довольно подробно расписана в книге Р. Джордейн "Справочник программиста персональных компьютеров типа IBM PC, XT и AT". Можно поискать по библиотекам, в том числе по электронным.

 

Самый распространённый язык команд у "матерных" принтеров - ESC/P2.
http://en.wikipedia.org/wiki/ESC/P2
Там ещё внизу ссылка на пдф от эпсына.

 

Дос использует знакогенератор принтера, один байт записаный в порт - один символ, венда пользуется GDI-интерфейсом, и печатает все как графику. Линупс пытается использовать постскрипт для матричника, несмотря на явно указанную неподдержку постскрипта, в результате чего вместо распечатки получается распечатка ее ps-исходника.
Я вообще не видел пока прецедента использования ESC/P2 в каком либо софте, не считая демо-страницы в прошивке самого принтера.

 

Не пытается, если использовать драйвер Epson -> Dot Matrix -> eps9high. Этот драйвер берёт PostScript и преобразует в ESC/P2, причём печатает в три прохода (медленно). Проверено на трёх "матерных" различных марок.

 

Вообще-то зависит от принтера. Раньше, во времена ДОС, в инструкции от принтера было полное описание команд, воспринимаемых принтером - типа для матричного - изменить размер шрифта, или там перейти в режим печати точечной графики, а потом воспринять определенную последовательность как графическую строку.
печатающая программа должна была знать этот набор команд, и просто тупо выводить их в порт. Обратная связь была простейшая - принтер мог только выставить сигнал "готов/не готов".
Сейчас между портом и печатающей программой появился драйвер. Обязанность разбираться в командах принтера лежит на нем.

 

У меня задача подключить Матричный принтер к PIC контроллеру!

 

А чего, такой книжки к принтеру нет?

 

Вот ещё.