Консультация № 189766
12.09.2016, 23:04
0.00 руб.
0 7 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

У меня принтер HP LaserJet 1100. Я его русифицировал штатными средствами для печати из под ДОС. Загружаюсь в MS-DOS 8.0 (см. multiboot.ru) и пытаюсь напечатать что-то типа DIR > LPT1. Вылазит ошибка диска на порте LPT или что-то вроде этого. Полагаю, что нужен драйвер PCL5e для такой работы? Или не нужен? Перерыл весь интернет в поисках оного.

Да, кстати, из WordPerfect всё прекрасно печатает.

Обсуждение

давно
Посетитель
400538
5
13.09.2016, 19:09
общий
13.09.2016, 19:47
Вот лог загрузки autoexec.bat:

MODE LPT1:80,6,B
LPT1: not rerouted
Printer error
Resident portion of MODE loaded
Infitite retry on parallel printer time-out

MODE LPT1 CP PREP=((866) EGA3.CPI)
Failure to access codepage font file

MODE LPT1 CP SEL=866
Device error during select

Вообщем, почему-то не цепляется EGA3.CPI, который находится в папке с досом и доступен по PATH

Если вместо
MODE LPT1 CP PREP=((866) EGA3.CPI)
прописать
MODE LPT1 CP PREP=((866) C:\MSDOS8\EGA3.CPI)
то ошибка изменит вид на:
Code page operation not supported on this device

Ну, помогите же, профессора
давно
Модератор
137394
1850
14.09.2016, 16:32
общий
14.09.2016, 16:36
Адресаты:
Если компьютер загружаете именно в dos, попробуйте вот это. Насколько помню, загрузка шрифтаосуществляется программой dl5. Кстати, а в биосе компьютера разрешен порт lpt1? Установите для него режим ecp+epp.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Модератор
137394
1850
14.09.2016, 19:39
общий
14.09.2016, 19:43
Адресаты:
По моему скромному мнению (сто лет не писал autoexec), то, что Вы написали для Lpt, надо убрать и оставить загрузку шрифта посредством DL5, перейдя предварительно в ту папку, где он развёрнут. При этом принтер должен быть в состоянии готовности. А то, что Вы пытаетесь прописать, похоже годится только для монитора.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Посетитель
400538
5
14.09.2016, 19:46
общий
Адресаты:


Спасибо за ваши советы. К сожалению, они не помогли.

1. Да, я загружаюсь в MS-DOS 8.0 с первого раздела жесткого диска.

2. Ссылка на драйверы, которую вы привели содержит драйверы для программ WordPerfect и Lotus-1-2-3. Из этих программ (а также из Word 6.0 for DOS и некоторых других) всё прекрасно распечатывается. Проблема заключается в том, чтобы вывести на LPT1 результат выполнения какой-нибудь консольной команды, или, например, распечатать текст из встроенного вьюера Norton Commander.

3. Русские шрифты загружены. Их, правда, надо загружать после каждого выключения питания принтера, т.к. они хранятся в оперативной памяти этого раритета... Ну или менять прошивку (вроде, как-то можно).

4. В биосе пробовал ECP, EPP, Bi-Directional, Normal а также некоторые другие настройки порта (например, версия EPP и версия режима DMA для ECP). Прерывание настроено на IRQ 7 (пробовал ставить IRQ5). Адрес порта не менял, хотя там есть варианты.

Полагаю, всё-таки должен быть резидентный драйвер. Может, у кого есть драйвер Epson FX-80? Он, вроде как, были стандартом раньше? Или для лазерника не годится?
давно
Посетитель
400538
5
14.09.2016, 19:53
общий
14.09.2016, 19:54
Цитата: Megaloman
то, что Вы написали для Lpt, надо убрать


Пробовал очистить autoexec.bat от настроек LPT1 - не помогло. Да и, потом, я в книжке прочитал, что так надо. Тока, чёта не получаеццо...
давно
Модератор
137394
1850
14.09.2016, 21:25
общий
14.09.2016, 21:56
Адресаты:
1. Уберите всё касающееся LPT1 из autoexec. Кстати, в config.sys ничего для LPT не грузится?
2. Перегрузитесь. В биосе поставьте ECP+EPP. Установите 378H/IRQ7.
3. Выключите принтер, подождите 10сек включите, дождитесь готовности.
4. Распакуйте в какую-нибудь папку, например, C:\DL5, то что скачали по моей ссылке (Установка шрифтов HP LaserJet SoftFont для печати кириллицей в DOS'е).
5. В Нортоне перейдите в ту папку и запустите DL5.exe безо всяких параметров.
Каков результат? Выдаст ли DL5 какие-либо ошибки?
Я не помню, чтобы для матричных эпсонов в досе надо было грузить какие-либо драйвера.

Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Посетитель
400538
5
15.09.2016, 08:57
общий
1. autoexec почистил. В config.sys ничего для LPT1 нет.
2. В биосе могу выбрать либо ECP, либо EPP - пробовал оба варианта. 378H/IRQ7 стоит.
3. Выключил/включил. При этом все русские кодовые страницы принтера, которые я ранее загружал при помощи DL5 были удалены, а вместо них восстановлены европейские (437 по-умолчанию)
4. ОК
5. Ошибка:
Bad disk command on device LPT1
R(etry), I(gnore), F(ail), or A(bort)? _

Русификацию при помощи DL5 я провожу из консоли Windows XP (cmd.exe). Там всё работает - и шрифт русский и вывод DIR > LPT1 печатает всё как надо. То есть, проблема только в "голом" DOS. Причём, как я уже писал, WordPerfect (это популярный текстовый редактор под DOS) всё печатает и в текстовом и в графическом режиме. Оно и понятно - для него я установил специальный драйвер (такой же, как и в твоей ссылке - "HP LaserJet DOS Printer Drivers and DOS Utilities"). Естественно, такой "драйвер" не висит постоянно в оперативной памяти и использовать его из других программ я не могу. Наверное...

На необходимость установки драйвера меня натолкнули первые 5 абзацев этой статьи. Только, вот драйверов этих я нигде не видел.
Форма ответа