Управление LPT портом из Debian Linux на языке python

В манипуляциях, описанных в статье использовался дистрибутив debian-live-7.2-i386-xfce-desktop.iso Операционная система работала в режиме live-usb, то есть без инсталляции на компьютер.

debian lpt.jpg
От себя рекомендую именно этот способ. Банально проще иных вариантов, которые мне удалось попробовать.

Приступим по этапам. Большая часть действий выполняется в программе "Эмулятор терминала".

1. Модуль Рython-Рarallel

Данный модуль собственно и предназначен для управления параллельным (lpt) портом.
1.1 Создайте новую директорию, в которой будет вестись работа.
1.2 Скачайте и перенесите в неё пакет python-parallel_0.2-7_all.deb.
1.3 Запустите эмулятор терминала. Можно кликнуть правой кнопкой мыши по рабочей директории и в контекстном меню выбрать пункт "открыть в терминале". Тогда терминал будет сразу ориентирован на работу с её содержимым.
Открыть в терминале 1.4 Устанавливаем пакет следующей командой:
sudo dpkg -i python-parallel_0.2-7_all.deb

2. Подготовка управляющего скрипта на Python

2.1 Создаём пустой файл, например "lpt.py".
2.2 Открываем его в текстовом редакторе и переносим следующий код:
import parallel;
import time;
p = parallel.Parallel()
p.setData(1)
time.sleep(1)
p.setData(2)
time.sleep(1)
p.setData(4)
time.sleep(1)
p.setData(8)
time.sleep(1)
p.setData(16)
time.sleep(1)
p.setData(32)
time.sleep(1)
p.setData(64)
time.sleep(1)
p.setData(128)
time.sleep(1)
p.setData(0)
Скачать lpt.py 2.3 В эмуляторе терминала откройте доступ к порту:
sudo rmmod lp

3. Индикация работы порта светодиодами

В слепую отправлять байты на параллельный порт не имеет смысла. Вам бы желательно видеть, как он реагирует на ваши команды.
Проще всего использовать светодиоды. Соедините их с портом по следующей схеме:
scheme_leds_on_lpt.png Резисторы обычно подходят в районе 1КОм.
Только не додумайтесь припаивать детали напрямую к материнке. Существуют специальные штекеры.

4. Итог

Все составляющие готовы и подключены. Всё что вам осталось сделать это запустить управляющий скрипт:
sudo python lpt.py
И можно пронаблюдать как 8 диодов будут последовательно вспыхивать один за другим с интервалом в секунду.
lpt leds.jpg Думаю для вас не составит труда модифицировать управляющий скрипт под свои нужды, но если появятся вопросы - задавайте.


Уведомлять о статьях
lpt linux python   Автор: administrator

В обсуждении оставлено 1 комментариев
dron90211 Июля 2016 07:18:50
добрый день. возможна следующая ошибка : ./lpt.py: строка 3: ошибка синтаксиса около неожиданной лексемы `(' ./lpt.py: строка 3: `p = parallel.Parallel()' Нужно в начале поставить строку #!/usr/bin/python или #!/usr/bin/env python Чтоб система знала чем запускать. Спасибо за внимание.
| Ответить
Яндекс.Метрика admin@synxronica.com