Lpt1 что это: Что такое «LPT» порт и для чего он нужен?

Что такое «LPT» порт и для чего он нужен?


Периферия



kompik 1 комментарий

Порт «LPT» редко встречается на современных компьютерах. Это специальный разъем компьютера для подключения принтера. Некоторые компьютеры были снабжены несколькими портами «LPT». Эти порты нумеровались: «LPT1», «LPT2» и так далее.

Параллельные порты

Исторически так сложилось, что порты для подключения компьютера разделены на категории: серийные и параллельные порты. «LPT» относится к параллельным портам. Это значит, что информация перемещается по восьми различным проводам, то есть одновременно и параллельно. Компьютеры имеют дело с двоичной информацией. Двоичность преобразует информацию в массивы нулей и единиц. Одно двоичное число (ноль или единица) называется битом. Группа из восьми бит называется байтом. Восемь бит каждого байта, которые перемещаются из компьютера в параллельный порт, перемещаются одновременно. Другой тип кабеля, подключенный к серийному порту, перемещает восемь бит каждого байта друг за другом.

Значение

У параллельного порта есть название. По умолчанию название для единственного параллельного порта компьютера «LPT1». Данный вид портов в основном используется для подключения принтера. К таким портам можно подключить и другие устройства, однако пользователи используют принтер гораздо чаще, чем другие устройства. Подключение принтера к компьютеру делает его «периферией». «Периферийным» может быть любое подключенное с помощью специального кабеля к компьютеру дополнительное устройство. Это «периферийное» оборудование одновременно может использоваться только одним компьютером. Единственный способ подключить уже подключенное «периферийное» устройство к другому компьютеру, чтобы использовать принтер, подключенный к первому компьютеру – с помощью сети и программного обеспечения. Этот процесс отличен от сетевого принтера, который подключается к сети, а не к одному компьютеру. В этом случае используется другой тип кабеля и другой тип порта.

Подключение

Параллельный порт «LPT» и соответствующий разъем имеет 25 штифтов и называется «DB-25», либо «D-Type 25». В разъеме штифты оголены. Они вставляются в 25 отверстий параллельного порта. Восемь из 25 штифтов отвечают за передачу данных, остальные несут либо данные управления, либо инструкции принтера вроде сообщений от принтера о отсутствии бумаги в принтере.

Будущее

Сетевые принтеры подключаются к компьютеру не с помощью порта «LPT», а с помощью порта «Ethernet». К порту «LPT» можно подключить не только принтер, но и другие устройства. Сегодня «периферийные» устройства не используют параллельные порты. И порты «LPT», и серийные порты сегодня ушли в историю и на смену им пришел «USB» порт, либо сетевой порт. Способность беспроводного подключения новых принтеров и периферийных устройств предоставляет еще одну альтернативу «LPT» порту, как способу подключения принтера к компьютеру.



LPTбайтбиткомпьютерпорт

Другая жизнь LPT порта (часть 1)

Не ожидал, что моя первая статья вызовет такой интерес среди программистов и электронщиков, т.к. я получил массу писем с вопросами и продолжаю их получать до сих пор, хотя прошло уже почти три года с момента написания статьи. Кроме того в первой статье был допущен ряд неточностей. Это все и побудило меня на написание более подробной статьи на эту тему, в которой я постараюсь ответить на большинство вопросов уважаемых читателей и исправить те неточности, которые были допущены в первой статье. Пусть не обижаются на меня читатели первой статьи, но мы снова рассмотрим подробно каждый контактик и битик нашего LPT порта. В первой части статьи будет рассмотрена теория, во второй и последующих (если они будут) мы будем рассматривать электронные устройства, которые можно «подцепить» к этому порту.

В тексте вы встретитесь с общепринятой аббревиатурой записывания чисел. Например, 10102 — двойка в нижнем индексе указывает, что число 5 представлено в двоичном исчислении, 12410 – десятка в нижнем индексе, говорит о том, что число 124 десятичное.  Это так… на всякий случай

Как показала практика, все программы, правильно написанные и дополненные соответствующими библиотеками (vbio32.dll, inpout32.dll, dlportio.dll и т.д.) работают на большинстве компьютеров с операционными системами семейства Windows. Я проверял работу всех своих программ (Visual Basic5.0, 6.0) на Win95, 98, Me, 2000, XP HE, XP Prof и даже в DOS6.22 (QBasic) – все работает прекрасно. В DOS-е вообще никаких библиотек не надо, там все и так работает. Сразу оговорюсь, что vbio32.dll и inpout32.dll НЕ БУДУТ РАБОТАТЬ ПОД Win2000, но совершенно спокойно будут работать под Win95, 98, Me.

Кстати, взять любую из этих библиотек вы можете здесь. Мне захотелось попробовать dlportio.dll и в данный момент я работаю с этой библиотекой. Ну и последнее, перед написанием программ необходимо правильно объявить библиотеку, которую вы используете.

Для inpout32.dll

Private Declare Function Inp Lib «inpout32.dll» Alias «Inp32» (ByVal PortAddress As Integer) As Integer

Private Declare Sub Out Lib «inpout32. dll» Alias «Out32» (ByVal PortAddress As Integer, ByVal Value As Integer)

Для dlportio.dll

Private Declare Function DlPortReadPortUchar Lib «dlportio.dll» (ByVal Port As Long) As Byte

Private Declare Sub DlPortWritePortUchar Lib «dlportio.dll» (ByVal Port As Long, ByVal Value As Byte)

Чем отличается Private от Public я писать не буду.

Параллельный порт для связи с принтером (или другим устройством) имеет базовый адрес &h478 (LPT1), &h378 (LPT2), &h4BC (LPT3). В данной статье мы будем рассматривать только LPT1. Адресное пространство данного порта занимает диапазон &h478-&h47F.

· Адрес &h478 называется базовым и служит для записи (чтения, но об этом попозже) данных в порт, на линии D0-D7.

· Адрес &h479 (базовый+1) предназначен для чтения битов состояния с устройства, подключенного к LPT-порту (принтер, сканер и т. д)

· Адрес &h47A (базовый+2) служит для записи битов управления устройства, подключенного к LPT-порту (принтер, сканер и т.д.).

На приведенных ниже таблицах «расшифрованы» контакты и сигналы каждого из адресов

Контакты 18-25 – «земля» (общий, GND, GROUND и т.д.)

Рассмотрим программирование каждого из адресов.

· Базовый адрес &h478 (LPT1) позволяет записывать данные в порт на линии D0-D7 в диапазоне от 0 до 255.

· Записываем в порт число 69

Код следующий. Для тех, кто использует

inpout32.dll

dlportio.dll

DOS

Out &h478, 69

DlPortWritePortUchar &h478, 69

OUT &h478, 69

· Адрес &h479 служит для чтения битов состояния.

· Читаем состояние порта по адресу &h479

При чтении адреса &h479 необходимо помнить, что первые три бита – не используются и всегда имеют значение лог. «1», а 7-й бит – инверсный. В результате если все контакты 15, 13, 12, 10, 11 посадить на «землю», то при чтении информации вы получите на первых трех битах (которые не используются) 1+2+4 и на 7-м бите (контакт 11-инверсный, значит, при замыкании на землю будет лог. «1») +128 итого 135. Об этом не надо забывать. Во второй части статьи мы остановимся на этом более подробно.

Код следующий. Для тех, кто использует

inpout32.dll

dlportio.dll

DOS

Dim A as Integer
A = Inp(&h479)
Dim A as Integer
DlPortReadPortUchar(&h479)
DEFINT A-Z
A=INP(&h479)

· Адрес &h47A служит для записи битов управления.

· Записываем сигнал -STROBE (бит управления 0)

Код следующий. Для тех, кто использует

inpout32.dll

dlportio.dll

DOS

Out &h47A, 10DlPortWritePortUchar &h47A, 10OUT &h47A, 10

Почему 10? Давайте посмотрим в табличку.

(-STROBE) 20

(-AUTO) 21

(INIT) 22

(-SELECT IN) 23

(Сигналы) биты

Контакт 1

Контакт 14

Контакт 16

Контакт 17

 

0

1

0

1

01012

0

2

0

8

0+2+0+8=10

Сигналы STROBE, AUTO, SELECT IN – инверсные, значит, чтобы на выходе контактов разъема 1, 14, 17 получить логическую «1» надо подать на эти биты логический «0», т. е. подали одно – получили противоположное. Сигнал INIT прямой (не инверсный), поэтому логическая «1» на контакте 16 появится тогда, когда мы подадим на этот бит логическую «1», т.е. что подали, то и получили.

Попытаемся получить на контактах 1,17 – низкий уровень сигнала «0», а на контактах 14 и 16 высокий уровень сигнала «1», т.е. на выходе контактов 1,14,16,17 будет присутствовать 0 1 1 0 (610).

На нулевой бит (-STROBE) подаем «1» (на контакте 1 будет «0»), на первый бит (-AUTO) подаем «0» (на контакте 14 будет «1»), на второй бит (INIT) подаем «1» (на контакте 1 будет «1») и, наконец, на третий бит (-SELECT IN) подаем «1» (на контакте 17 будет «0»), т.е. мы записали по адресу &h47A число 10112,-это 1310. Значит, чтобы на выходе получить 6 надо подать 13.

Для удобства привожу таблицу со всеми возможными комбинациями чисел от 0 до 15

Подаваемый сигнал

 Получаемый сигнал

Десятичное число

(-STROBE) 20

(-AUTO) 21

(INIT) 22

(-SELECT IN) 23

контакт 1

контакт 14

контакт 16

контакт 17

Десятичное число

 

1

2

4

8

1

2

4

8

 

0

0

0

0

0

1

1

0

1

11

1

1

0

0

0

0

1

0

1

10

2

0

1

0

0

1

0

0

1

9

3

1

1

0

0

0

0

0

1

8

4

0

0

1

0

1

1

1

1

15

5

1

0

1

0

0

1

1

1

14

6

0

1

1

0

1

0

1

1

13

7

1

1

1

0

0

0

1

1

12

8

0

0

0

1

1

1

0

0

3

9

1

0

0

1

0

1

0

0

2

10

0

1

0

1

1

0

0

0

1

11

1

1

0

1

0

0

0

0

0

12

0

0

1

1

1

1

1

0

7

13

1

0

1

1

0

1

1

0

6

14

0

1

1

1

1

0

1

0

5

15

1

1

1

1

0

0

1

0

4

Ну и, наконец, последнее в этой части статьи. Если ваш компьютер поддерживает стандарт EPP, то четвертым битом по адресу &h47A вы сможете разрешить прерывание (для LPT1 это IRQ7) от принтера, только не спрашивайте меня что это такое, я все равно ничего не знаю про прерывания. А вот пятым битом 1101012 , например, подав число 4310, вы устанавливаете шину D0-D7 в режим ПРИЕМА данных. При этом все разряды (контакты 2-9) принимают значение логической «1». Чтобы подать на нужный контакт логический «0» надо замкнуть его через сопротивление 240 – 360 Ом на «землю». Таким образом, через LPT порт компьютера мы получаем в стандартном виде устройство с 12-ю выходными сигналами и 5-ю входными, а при переводе порта в режим EPP мы получаем 4 выходных сигнала и 13 входных сигналов.

Режим SPP (12 выходов и 5 входов)

 

 

Режим EPP (4 входа и 13 выходов)

Сигнал

Направление

 

Сигнал

Направление

D0

Выход

 

D0

Вход

D1

Выход

 

D1

Вход

D2

Выход

 

D2

Вход

D3

Выход

 

D3

Вход

D4

Выход

 

D4

Вход

D5

Выход

 

D5

Вход

D6

Выход

 

D6

Вход

D7

Выход

 

D7

Вход

ERROR

Вход

 

ERROR

Вход

SELECT

Вход

 

SELECT

Вход

PAPER END

Вход

 

PAPER END

Вход

ACK

Вход

 

ACK

Вход

BUSY

Вход

 

BUSY

Вход

STROBE

Выход

 

-STROBE

Выход

-AUTO

Выход

 

AUTO

Выход

INIT

Выход

 

INIT

Выход

-SELECT IN

Выход

 

-SELECT IN

Выход

Конец первой части.

Во второй части статьи мы будем подключать к порту различные электронные штучки.

Статью прислал Клюшников Алексей, г.Иваново.

Теги:

  • LPT

404: Страница не найдена

Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы извиняемся за любые неудобства.

Что я могу сделать сейчас?

Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:

Поиск

  • Пожалуйста, свяжитесь с нами, чтобы сообщить, что эта страница отсутствует, или используйте поле выше, чтобы продолжить поиск
  • Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, WhatIs.com.
  • Посетите нашу домашнюю страницу и просмотрите наши технические темы

Просмотр по категории

Сеть


  • CAPWAP (Контроль и настройка точек беспроводного доступа)

    CAPWAP (управление и обеспечение точек беспроводного доступа) — это протокол, который позволяет контроллеру доступа управлять . ..


  • мониторинг производительности сети (NPM)

    Мониторинг производительности сети (NPM) — это процесс измерения и мониторинга качества обслуживания сети.


  • инфракрасное излучение (ИК)

    Инфракрасное излучение (ИК), иногда называемое просто инфракрасным, представляет собой область спектра электромагнитного излучения, в которой …

Безопасность


  • NICE Framework (Национальная инициатива по обучению в области кибербезопасности Cybersecurity Workforce Framework)

    The NICE Framework (National Initiative for Cybersecurity Education Cybersecurity Workforce Framework) является справочным ресурсом …


  • черный список приложений (занесение приложений в черный список)

    Занесение приложений в черный список — все чаще называемое занесением в черный список приложений — это используемая практика сетевого или компьютерного администрирования . ..


  • идентификация на основе утверждений

    Идентификация на основе утверждений — это средство аутентификации конечного пользователя, приложения или устройства в другой системе способом, который абстрагирует …

ИТ-директор


  • Общепринятые принципы ведения учета (Принципы)

    Общепринятые принципы ведения документации — это основа для управления записями таким образом, чтобы поддерживать …


  • система управления обучением (LMS)

    Система управления обучением представляет собой программное приложение или веб-технологию, используемую для планирования, реализации и оценки конкретной …


  • Информационный век

    Информационная эпоха — это идея о том, что доступ к информации и контроль над ней являются определяющими характеристиками нынешней эпохи …

HRSoftware


  • конвейер талантов

    Воронка талантов — это группа кандидатов, готовых занять вакансию.


  • аутсорсинг процесса подбора персонала (RPO)

    Аутсорсинг процесса найма (RPO) — это когда работодатель передает ответственность за поиск потенциальных кандидатов на работу …


  • специалист по кадрам (HR)

    Специалист по персоналу — это специалист по кадрам, который выполняет повседневные обязанности по управлению талантами, сотрудникам …

Обслуживание клиентов


  • управление маркетинговой кампанией

    Управление маркетинговыми кампаниями — это планирование, выполнение, отслеживание и анализ кампаний прямого маркетинга.


  • ведущий специалист по продажам (SQL)

    Лид, квалифицированный по продажам (SQL), — это потенциальный клиент, который был изучен и проверен — сначала организацией …


  • Платформа Adobe Experience

    Adobe Experience Platform — это набор решений для управления качеством обслуживания клиентов (CXM) от Adobe.

rds: запретить перенаправление LPT-порта

Керен Поллак, 12 февраля 2020 г. ЛПТ3. Порт LPT обычно требуется при установке принтера на IBM-совместимый компьютер. Большинство всех компьютеров используют LPT1 и не имеют опции для другого порта LPT, если только к компьютеру не добавлены дополнительные порты.

 

Защита сервера может быть болезненной процедурой. Если вы читаете эту статью, то наверняка уже знаете об этом. В этот процесс вкладываются бесконечные часы, труд и деньги, что часто может привести к остановке производства, несмотря на усилия по предотвращению этого. CSH by CalCom автоматизирует весь процесс защиты сервера. Уникальная способность CHS «изучить» вашу сеть устраняет необходимость проведения лабораторных испытаний, обеспечивая при этом отсутствие простоев в вашей производственной среде. CHS позволит вам без проблем реализовать вашу политику непосредственно на вашем производстве. Хотите узнать больше? Нажмите здесь и получите техническое описание.

В этом сообщении блога рассматриваются:

  1. Что такое политика перенаправления портов LPT
  2. Потенциальная уязвимость в этой настройке
  3.  Меры по устранению этой уязвимости
  4. Потенциальное влияние изменения конфигурации
  5. Значение параметра по умолчанию
  6. Рекомендуемое значение CalCom
  7. Как изменить конфигурацию

 

ОПИСАНИЕ ПОЛИТИКИ:

Эта политика указывает, следует ли предотвращать перенаправление данных на порты LPT клиента во время сеанса служб удаленных рабочих столов. Вы можете использовать этот параметр, чтобы запретить пользователям сопоставлять локальные порты LPT и перенаправлять данные с удаленного компьютера на периферийные устройства с локальными портами LPT.

ПОТЕНЦИАЛЬНАЯ УЯЗВИМОСТЬ:

Если для параметра установлено значение «Отключено» или «Не настроено», злоумышленник может использовать его для сопоставления портов LPT клиента. Кроме того, он может использовать порт для перенаправления данных с сервера терминалов на локальные порты LTP.

Как защитить удаленный рабочий стол — полное руководство

Если для состояния установлено значение «Отключено», службы удаленных рабочих столов всегда разрешают перенаправление LPT-портов. Если статус установлен на «Не настроено», перенаправление LPT-порта не указано на уровне групповой политики. Однако администратор по-прежнему может отключить перенаправление портов LPT с помощью средства настройки узла сеансов удаленных рабочих столов.

 

ПОТЕНЦИАЛЬНОЕ ВОЗДЕЙСТВИЕ:

Пользователи RDS не смогут получить доступ к периферийным устройствам LPT-порта клиента.

 

ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ:

Отключено

 

РЕКОМЕНДУЕМОЕ ЗНАЧЕНИЕ CALCOM:

Включено

R DS: Не разрешать перенаправление COM-порта — эксперт по политикам Logo+R, введите gpedit.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *