Как узнать имя принтера на LPT через порты в DOS?

Тема в разделе "WASM.ELECTRONICS", создана пользователем 10110111, 16 ноя 2007.

  1. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Интересует, как это делает Винда?
    И ещё: где можно почитать про программирование лазерных принтеров и принтеров вообще через LPT, используя PCL, PostScript, etc.?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    про PCL есть у Кулакова. Собственно в нем же есть и ссылки на литературу по этому вопросу.
     
  3. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    10110111
    как вариант промониторить порт в режиме обмена с принтером
     
  4. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    10110111
    ESC/P ?
     
  5. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Имя узнаётся по протоколу IEEE1284 "Standard Signaling Method for a Bi-directional Parallel Peripheral Interface for Personal Computers".
    Открытой документации нет - если найдёш - кидай ссылку :)
    Так что это только снифером или в исходниках *nix смотреть.
    По PCL5, PJL, PS и т.д. вот куча ссылок http://www.maths.usyd.edu.au/u/psz/ps.html
     
  6. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Что-то мне сегодня везёт :)
    Раньше искал - нигде не было.
    Кому надо ловите: ftp://ftp.lexmark.com/ieee/1284r/
    Может его выложили, а может ступил кто-то...
    В общем не знаю как долго пролежит.
     
  7. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Похоже кто-то ступил, потому что-там же лежит файлик order.info такого содержания:
     
  8. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    10110111

    Протокол PnP для LPT-портов.
     
  9. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    За это как раз и отвечает стандарт IEEE 1284

    Нужна както получить. 1284 Device ID string
    А после разобрать. Есть примерное описание того что в этой строчке.
    А вот как ее получить я так и не понял. Максимум могу предположить по аналогии с COM получать при включении.
     
  10. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Я пока тоже не разбирался, получал её только для USB принтера.
    У COM кстати можно получить в любой момент (не только при включении) - там просто определённую последовательность сигналов надо на порт выдать с определёнными задержками.
    Кстати попробуй вот эту утилиту http://www.sysinfolab.com/ru/files/astra.zip
    Заявлена поддержка LPT PnP. Если определит - то можно и пореверсить :)
    Или с автором связаться... Я проверить не могу - нет LPT принтера.